在命令行上使用ffmpeg将视频拼接在一起

时间:2009-12-11 16:26:36

标签: video ffmpeg video-processing video-encoding video-editing

有人知道如何使用ffmpeg(或其他cli)将两个(或更多)视频拼接在一起吗?这假设所有视频的格式相同,使用的视频格式允许无损拼接(无转码,只有端到端拼接)。

5 个答案:

答案 0 :(得分:3)

对于较新的ffmpeg,还有一个“concat”输入选项:http://ffmpeg.org/faq.html#How-can-I-join-video-files_003f

另见Concatenate two mp4 files using ffmpeg

答案 1 :(得分:1)

您可以使用ffmpeg拼接两个或多个视频,这些视频的格式可以通过以下方式连接:

$ cat file1.avi file2.avi > cat_output.avi
$ ffmpeg -i cat_output.avi -r 25 -sameq stitched.avi 

第二步,ffmpeg将连接的文件合并到一个正确的可读视频文件中。

据我所知,ffmpeg中没有-newvideo这样的东西。

答案 2 :(得分:0)

使用ffmpeg我认为你想要的命令是

-newvideo

帮助将此描述为“将新视频流添加到当前输出流”

虽然我个人没有尝试过。

答案 3 :(得分:0)

您可以使用mencoder连接和编码多个.avis,如下所示:

$ cat part1.avi part2.avi > tmp.avi && mencoder -forceidx -oac copy -ovc copy tmp.avi -o final.avi && rm -f tmp.avi

如果您使用的是OS X,mencodermplayer Homebrew软件包的一部分。您可以使用以下方法轻松安装:

$ brew install mplayer

答案 4 :(得分:0)

我们添加了对使用ffmpeg(需要静态构建)的视频拼接到ffmpeg-cli-wrapper的支持。要拼接视频,请查看this示例。库还支持淡入,淡出,文本叠加等。