希望您能对此提供帮助。
我在Php中有一个代码,我需要合并两个MP4视频和一个MP3。现在,我的代码将mp3替换为视频的音频,例如以下示例:
ffmpeg -i "videoFile.mp4" -i "audioFile.mp3" -shortest outPutFile.mp4
我找到了合并两个mp4文件并使用以下代码删除音频的方法:
ffmpeg -i videofile1.mp4 -i videofile2.mp4 -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1[outv]" -map "[outv]" output.mp4
我想做的是将这两个mp4文件与mp3文件合并在一个命令中,因为我使用的是php脚本来实现此目的,因此需要花费一些时间来呈现输出,但我不想在PHP中发送“睡眠”命令以等待完成转换,因为我将在php脚本中以循环方式使用它。
有什么建议吗?
答案 0 :(得分:0)
将音频文件添加为另一个输入,并使用-map
进行引用:
ffmpeg -i videofile1.mp4 -i videofile2.mp4 -i audioFile.mp3 -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1[outv]" -map "[outv]" -map 2:a -shortest output.mp4