我有一张图片。我想用其他图像替换此图像的一部分(我有此部分的坐标)。 ffmpeg中是否有任何命令可以用给定的坐标替换此部分,还是有其他选项?
答案 0 :(得分:0)
您可以在ffmpeg中使用overlay
视频过滤器。在此示例中,叠加层将在 x 轴上向右放置160个像素,在 y 轴上向下放置120个像素:
ffmpeg -i img0.png -i img1.png -filter_complex "[0:v][1:v]overlay=160:120" \
-frames:v 1 out.png
您还可以将背景图像或前景图像的宽度和高度用作 x 和 y 的值。
main_w, W
main_h, H
主输入宽度和高度
overlay_w, w
overlay_h, h
叠加输入宽度和高度
因此,如果我的背景图像是320x240,而我的前景图像是160x120,我希望前景图像位于左下角:
ffmpeg -i img0.png -i img1.png -filter_complex "[0:v][1:v]overlay=0:overlay_w" \
-frames:v 1 out.png