我如何使用 ffmpeg 的 -filter_complex

Mau*_*nes 6 ffmpeg

我使用的是 FFmpeg 版本SVN-r0.5.9-4:0.5.9-0ubuntu0.10.04.3,它不允许我使用-filter_complex.

表明:

ffmpeg: unrecognized option '-filter_complex'
Run Code Online (Sandbox Code Playgroud)

我想叠加 2 个视频,如何获得该选项?

llo*_*gan 10

太老

你的版本太旧了,事实上,如果我没记错的话,我认为它甚至不支持任何过滤器。您可以使用ffmpeg -filters.

获得一个新的 ffmpeg

要获得最新版本,您可以编译ffmpeg或简单地下载静态构建。Ubuntu 15.04 或更新版本的用户可以直接ffmpeg从存储库安装。

示例命令

这个例子将:

  1. video1.mp4向下放置20 像素,向上放置40 像素。
  2. 放置video2.mp4在中间。
  3. 合并来自video1.mp4和 的音频video2.mp4

    ffmpeg -i bg.mp4 -i video1.mp4 -i video2.mp4 -filter_complex \
    "[0:v][1:v]setpts=PTS-STARTPTS,overlay=20:40[bg]; \
     [bg][2:v]setpts=PTS-STARTPTS,overlay=(W-w)/2:(H-h)/2[v]; \
     [1:a][2:a]amerge=inputs=2[a]" \
    -map "[v]" -map "[a]" -ac 2 output.mp4
    
    Run Code Online (Sandbox Code Playgroud)

另见

  • @MauricioJuanes 你应该得到一个“死灵评论”徽章。 (3认同)