如何使用ffmpeg将两个视频与一个mp3合并?

时间:2019-05-08 19:07:18

标签: ffmpeg

希望您能对此提供帮助。

我在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脚本中以循环方式使用它。

有什么建议吗?

1 个答案:

答案 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