代码之家  ›  专栏  ›  技术社区  ›  quinn

在命令行上使用ffmpeg将视频拼接在一起

  •  5
  • quinn  · 技术社区  · 15 年前

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

    5 回复  |  直到 9 年前
        1
  •  0
  •   Andrew    15 年前

    使用ffmpeg我想你想要的命令是

    -新视频

    帮助将其描述为“向当前输出流添加新的视频流”

    虽然我个人没有尝试过。

        2
  •  3
  •   Community CDub    8 年前
        3
  •  1
  •   Future Optical    13 年前

    可以使用ffmpeg缝合两个或多个视频,其格式可以通过执行以下操作连接:

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

    第二步是在ffmpeg将连接的文件合并到适当的可读视频文件中。

    据我所知,在ffmpeg中没有-newvideo这样的东西。

        4
  •  0
  •   Rajiv Bakulesh Shah    12 年前

    可以使用连接和编码多个.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, 编码编码器 是其中的一部分 mplayer 自制包装。您可以通过以下方式轻松安装:

    $ brew install mplayer
    
        5
  •  0
  •   Roman Orac    9 年前

    我们增加了在爪哇中使用FFMPEG(静态构建所需)来拼接视频的支持。 ffmpeg-cli-wrapper . 对于拼接视频,请查看 this 例子。库还支持淡入、淡出、文本覆盖等。