我希望你能帮助我解决这个问题。
我在 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 脚本中循环使用它。
有什么建议么?
添加音频文件作为另一个输入,并使用-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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句