我试图将两个视频文件(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/可能会对你有帮助。如果你想合并文件,请使用现成的软件,如果你想学习如何操作,请使用源代码。