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