有人知道如何使用 ffmpeg(或其他 cli)将两个(或更多)视频拼接在一起吗?这是假设所有视频都采用相同的格式,并且使用的视频格式允许无损拼接(没有转码,只是端到端拼接)。
问问题
8183 次
5 回答
3
您可以使用 ffmpeg 拼接两个或多个视频,这些视频的格式可以通过执行以下操作进行连接:
$ cat file1.avi file2.avi > cat_output.avi
$ ffmpeg -i cat_output.avi -r 25 -sameq stitched.avi
第二步是 ffmpeg 将连接的文件合并成一个合适的可读视频文件。
据我所知,ffmpeg 中没有 -newvideo 这样的东西。
于 2011-12-06T01:22:42.937 回答
3
对于较新的 ffmpeg,也有一个“concat”输入选项:http: //ffmpeg.org/faq.html#How-can-I-join-video-files_003f
于 2012-08-07T22:03:40.653 回答
0
使用 ffmpeg 我认为你想要的命令是
-新视频
帮助将其描述为“将新视频流添加到当前输出流”
虽然我个人没有尝试过。
于 2009-12-11T17:20:04.203 回答
0
您可以使用如下方式连接和编码多个 .avis mencoder
:
$ cat part1.avi part2.avi > tmp.avi && mencoder -forceidx -oac copy -ovc copy tmp.avi -o final.avi && rm -f tmp.avi
如果您使用的是 OS X,mencoder
则它是mplayer
Homebrew 软件包的一部分。您可以通过以下方式轻松安装它:
$ brew install mplayer
于 2013-07-04T01:47:21.460 回答
0
我们在ffmpeg-cli-wrapper中添加了对在 Java 中使用 ffmpeg(需要静态构建)拼接视频的支持。如需拼接视频,请查看此示例。库还支持淡入、淡出、文本叠加等。
于 2015-12-25T18:02:47.170 回答