FFMpeg:在视频上添加圆形蒙版

FFMpeg:在视频上添加圆形蒙版

我有一个视频,我想在视频中心的一个圆圈内进行遮罩。我发现我可以做一个方形遮罩,但我怎么才能做一个圆形的遮罩(不引用要遮罩的图像)?

答案1

假设你正在使用倒置的蒙版,使用

ffmpeg -y -i video.mp4 -loop 1 -t 1 -i mask.png
  -filter_complex
      "color=black:d=1[c];[c][0]scale2ref[cs][v];[cs]setsar=1[ct];
       [1:v]alphaextract,negate[m];[m][ct]scale2ref[ms][ol];[ms]setsar=1[alf];
       [ol][alf]alphamerge[fin];
       [v][fin]overlay,scale‌​=640:1136:force_orig‌​inal_aspect_ratio=de‌​crease[fv];
       [fv]pad=6‌​40:1136:(ow-iw)/2:(o‌​h-ih)/2:#000000@1[v]‌​"
-map "[v]" -map 0:a output.mp4

首先,创建一个黑色覆盖层。将其调整为视频大小。然后将蒙版调整为覆盖层大小。然后提取其 alpha 通道并将其取反;与彩色覆盖层合并。将结果叠加在视频上,根据需要调整结果大小并用黑色填充。

如果面罩未倒置,请将其移除negate

相关内容