使用ffmpeg叠加多个视频

6
我正在尝试使用ffmpeg将多个视频叠加到一个视频中。已经有一个只涉及一个覆盖的问题, 但我想同时添加多个视频(以避免多次编码)。
我尝试使用以下命令行:
ffmpeg -i background.m2v -vf "movie=a.m2v [a]; movie=b.m2v [b]; [in][a] overlay=0:366, [b] overlay=592:41" combined.m2v

现在的问题是,覆盖区域(0,366)-(720,942)不在主要区域(0,0)-(720,210)内。但如果我只使用一个覆盖文件,它可以工作。
视频尺寸:
- 背景:720x576 - a.m2v:72x48 - b.m2v:720x210
结果中,我希望a.m2v视频出现在左上角(即标志),而b.m2v则作为底部第三个显示。

请查看我的详细回答:如何将两个视频叠加到静态图像上?。虽然提到了“静态图像”,但实际过程基本相同。 - llogan
2个回答

6

我用mp4测试过了,但m2v也应该可以使用

set 'overlay, overlay = 0:366'
ffmpeg -i background.mp4 -i a.mp4 -i b.mp4 -filter_complex "$1" combined.mp4

§ overlay


第一个叠加层不完整。使用“overlay=592:41,overlay=0:366”可以解决问题。我也想知道为什么我的解决方案没有成功。 - xZise
1
@xZise,overlay=592:41 是奇怪的,左上角不需要参数。 - Zombo

0

在 svnpenn 之前,我也找到了一个答案/解决方法:

ffmpeg -i background.m2v -vf "movie=a.m2v [a]; movie=b.m2v [b]; [in][a] overlay=0:366 [c]; [c][b] overlay=592:41" combined.m2v

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接