31 lines
952 B
Python
31 lines
952 B
Python
import os
|
|
import subprocess
|
|
|
|
"""
|
|
Function to combine the audio and video of a video using ffmpeg-python
|
|
@param videoPath: the path to the video
|
|
@param audioPath: the path to the audio
|
|
@param outputPath: the path to save the output to
|
|
@param outputName: the name of the output file
|
|
"""
|
|
def CombineAudioVideo(videoPath, audioPath, outputPath, outputName):
|
|
try:
|
|
outputFilePath = os.path.join(outputPath, outputName)
|
|
|
|
|
|
subprocess_command = [
|
|
'ffmpeg',
|
|
'-y', # Overwrite output file without asking
|
|
'-i', videoPath, # Input video
|
|
'-i', audioPath, # Input audio
|
|
'-c', 'copy', # Codec copy (no re-encoding)
|
|
outputFilePath # Output path
|
|
]
|
|
|
|
subprocess.run(subprocess_command, check=True)
|
|
|
|
print(f"Combined audio and video saved to: {outputFilePath}")
|
|
|
|
except Exception as e:
|
|
print(f"Error combining audio and video: {e}")
|