feat: implement vertical crop, local LLM deepseek-v4-flash, multi-threading, word-level pink box highlight subtitles, and Nextcloud scan sync
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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}")
|
||||
Reference in New Issue
Block a user