在命令行上使用 ffmpeg 将视频拼接在一起
有谁知道如何使用 ffmpeg (或另一个 cli)将两个(或更多)视频拼接在一起?这是假设所有视频都采用相同的格式,并且所使用的视频格式允许无损拼接(没有转码,只是端到端拼接)。
Does anybody know how to stitch two (or more) videos together using ffmpeg (or another cli)? This is assuming that all the videos are in the same format and the video format being used allows for lossless stitching (no transcode, just end-to-end stitching).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 ffmpeg 拼接两个或多个视频,这些视频的格式可以通过执行以下操作连接:
第二步是 ffmpeg 将连接的文件合并为正确的可读视频文件。
据我所知,ffmpeg 中没有 -newvideo 这样的东西。
You can stitch two or more videos with ffmpeg that are in a format that can be concatenated by doing this:
The second step it necessary where ffmpeg merges the joined files into a proper readable video file.
There is no such thing as -newvideo in ffmpeg to my knowledge.
对于较新的 ffmpeg,也有一个“concat”输入选项: http ://ffmpeg.org/faq.html#How-can-I-join-video-files_003f
另请参阅使用 ffmpeg 连接两个 mp4 文件
for newer ffmpeg's there is a "concat" input option too: http://ffmpeg.org/faq.html#How-can-I-join-video-files_003f
See also Concatenate two mp4 files using ffmpeg
使用 ffmpeg 我认为你想要的命令是
-newvideo
帮助将其描述为“向当前输出流添加新的视频流”,
尽管我个人还没有尝试过。
Using ffmpeg I think the command you want is
-newvideo
the help describes this as "add a new video stream to the current output stream"
although I personally have not tried it.
您可以使用
mencoder
连接和编码多个 .avis,如下所示:如果您使用的是 OS X,
mencoder
是mplayer
Homebrew 软件包的一部分。您可以通过以下方式轻松安装它:You can concatenate and encode multiple .avis using
mencoder
like so:If you're using OS X,
mencoder
is part of themplayer
Homebrew package. You can install it easily enough with:我们在 ffmpeg-cli-wrapper。有关拼接视频,请查看 这个示例。库还支持淡入、淡出、文本叠加等。
We added support for stitching videos with ffmpeg (static build required) in Java to ffmpeg-cli-wrapper. For stitching videos, check out this example. Library also supports fade in, fade out, text overlays etc.