如何在ffmpeg中将图像覆盖/放置在视频上

4

大家好,我正在尝试在ffmpeg中叠加一张图片到视频中心,就像这样:

ffmpeg -i video.mp4 -i image.png -filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" -pix_fmt yuv420p -c:a copy output.mp4

但是图片会被放置在视频的左上角。我该如何将图片调整到中心位置?
1个回答

16

使用

ffmpeg -i video.mp4 -i image.png -filter_complex "[0:v][1:v] overlay=(W-w)/2:(H-h)/2:enable='between(t,0,20)'" -pix_fmt yuv420p -c:a copy output.mp4

WH是基本视频的尺寸。而wh则是覆盖层视频的尺寸。


嘿,谢谢@Mulvya。你能告诉我如何在视频上定位图像吗? - Pradhvan Bisht
覆盖中的前两个参数是相对于基础视频左上角的x和y坐标。 - Gyan
如何在特定时间提供服务? 比如我想在特定的时间段上叠加一张图片,那么该怎么做呢?@Mulvya - Akash Dubey
1
答案已经有了:enable='between(t,0,20) - Gyan

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