我正在使用 FFmpeg 版本SVN-r0.5.9-4:0.5.9-0ubuntu0.10.04.3
,但它不允许我使用-filter_complex
。
表明:
ffmpeg: unrecognized option '-filter_complex'
我想叠加 2 个视频,如何获得该选项?
答案1
太老
您的版本太旧了,事实上,如果我没记错的话,我认为它甚至不支持任何过滤器。您可以使用 进行检查ffmpeg -filters
。
获得新的ffmpeg
要获取最新版本,您可以编译ffmpeg
或者简单地下载静态构建。Ubuntu 15.04 或更新版本的用户可以直接ffmpeg
从存储库安装。
示例命令
此示例将:
- 放置
video1.mp4
在下方 20 像素和上方 40 像素处。 - 放在
video2.mp4
中间。 合并来自
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
另请参阅
- 覆盖过滤器文档
- 将两个视频叠加到静态图像上?每个覆盖选项的详细描述
答案2
使用-vf
而不是-filter_complex
像
ffmpeg -i new1.mp4 -vf "movie=wlogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" -strict experimental output.mp4