![如何通过 ffmpeg 合并两个视频和一个音频?](https://linux22.com/image/1576143/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20ffmpeg%20%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E8%A7%86%E9%A2%91%E5%92%8C%E4%B8%80%E4%B8%AA%E9%9F%B3%E9%A2%91%EF%BC%9F.png)
我有一个空视频“empty.mp4”和主视频“Video.wmv”,两者的总长度还等于音频“voice.wav”。我想用一个命令将这些视频和一个声音合并起来,因为如果我想用两个命令来做这件事,需要两倍的时间。
答案1
首先:它并不需要花费两倍的时间。
下一步:ffmpeg
如果不重新编码就无法连接两个不同格式的视频 - 这将导致无效的输出文件,因为大多数文件格式不允许在同一个文件中使用不同的编码。
因此,您有两种方法:
要么使两个视频具有相同的编码和格式,然后您可以使用 concat 文件一次性进行合并和 AV 组合
或者你可以接受合并后的重新编码
答案2
最后我了解到有一个命令可以完成这两项操作:
ffmpeg -i empty.mp4 -i Video.wmv -filter_complex “[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]” -map “[v]” -map “[a]” total.mp4