如何通过 ffmpeg 合并两个视频和一个音频?

如何通过 ffmpeg 合并两个视频和一个音频?

我有一个空视频“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

相关内容