如何使用ffmpeg替换图像的一部分

时间:2013-11-12 12:37:38

标签: image ffmpeg

我有一张图片。我想用其他图像替换此图像的一部分(我有此部分的坐标)。 ffmpeg中是否有任何命令可以用给定的坐标替换此部分,还是有其他选项?

1 个答案:

答案 0 :(得分:0)

enter image description here

您可以在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 的值。

来自overlay documentation

  

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