使用命令行上的FFmpeg拼接视频

9

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


这个答案对你的情况有用吗? - Andrew
5个回答

4

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

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

第二步非常必要,即使用ffmpeg将合并的文件合并成一个可读的视频文件。
据我所知,ffmpeg中没有“-newvideo”这样的东西。

3

0

您可以使用mencoder将多个 .avi 文件连接并编码,方法如下:

$ 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

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

-newvideo

帮助中将其描述为"向当前输出流添加一个新视频流"

尽管个人我还没有尝试过。


0
我们在ffmpeg-cli-wrapper中添加了对Java的视频拼接支持(需要静态构建)。要进行视频拼接,请查看this示例。该库还支持淡入淡出、文本叠加等功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接