如何使用 ffmpeg 合并或连接两个视频文件?

如何使用 ffmpeg 合并或连接两个视频文件?

我试图将两个视频文件(avi)连接成一个视频:

cat input1.avi input2.avi | ffmpeg -f avi -i - -vcodec copy -acodec copy final.avi

.. 但这不会连接视频。最终视频的时长不是输入视频的总和。

如何正确完成此操作?

答案1

尝试使用 mencoder:

$ mencoder -ovc lavc start.avi end.avi -o complete.avi

我知道它没有使用 ffmpeg,但它确实有效。

使用cat不太可能适用于 avi 文件,因为信息存储在 avi 的开头字节中。因此,它cat只是将两个二进制文件分流在一起,在中间留下一个损坏的位,并在开头留下不正确的元数据。

答案2

这:http://avidemux.sourceforge.net/可能会对你有帮助。如果你想合并文件,请使用现成的软件,如果你想学习如何操作,请使用源代码。

相关内容