有人知道如何使用ffmpeg(或其他cli)将两个(或更多)视频拼接在一起吗?这假设所有视频的格式相同,使用的视频格式允许无损拼接(无转码,只有端到端拼接)。
答案 0 :(得分:3)
对于较新的ffmpeg,还有一个“concat”输入选项:http://ffmpeg.org/faq.html#How-can-I-join-video-files_003f
答案 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,mencoder
是mplayer
Homebrew软件包的一部分。您可以使用以下方法轻松安装:
$ brew install mplayer
答案 4 :(得分:0)
我们添加了对使用ffmpeg(需要静态构建)的视频拼接到ffmpeg-cli-wrapper的支持。要拼接视频,请查看this示例。库还支持淡入,淡出,文本叠加等。