0

我有一个图像。我想用其他图像替换这个图像的一部分(我有这部分的坐标)。ffmpeg 中是否有可用的命令用给定的坐标替换这部分,或者还有其他选项吗?

4

1 回答 1

0

在此处输入图像描述

您可以overlay在 ffmpeg 中使用视频过滤器。在此示例中,叠加层将放置在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

您还可以使用背景图像或前景图像的宽度和高度作为xy的值。

overlay文档中:

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
于 2013-11-12T19:14:04.687 回答