![FFMpeg:在视频上添加圆形蒙版](https://linux22.com/image/1514310/FFMpeg%EF%BC%9A%E5%9C%A8%E8%A7%86%E9%A2%91%E4%B8%8A%E6%B7%BB%E5%8A%A0%E5%9C%86%E5%BD%A2%E8%92%99%E7%89%88.png)
我有一个视频,我想在视频中心的一个圆圈内进行遮罩。我发现我可以做一个方形遮罩,但我怎么才能做一个圆形的遮罩(不引用要遮罩的图像)?
答案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_original_aspect_ratio=decrease[fv];
[fv]pad=640:1136:(ow-iw)/2:(oh-ih)/2:#000000@1[v]"
-map "[v]" -map 0:a output.mp4
首先,创建一个黑色覆盖层。将其调整为视频大小。然后将蒙版调整为覆盖层大小。然后提取其 alpha 通道并将其取反;与彩色覆盖层合并。将结果叠加在视频上,根据需要调整结果大小并用黑色填充。
如果面罩未倒置,请将其移除negate
。