7

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

4

5 回答 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

另请参阅使用 ffmpeg 连接两个 mp4 文件

于 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则它是mplayerHomebrew 软件包的一部分。您可以通过以下方式轻松安装它:

$ brew install mplayer
于 2013-07-04T01:47:21.460 回答
0

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

于 2015-12-25T18:02:47.170 回答