如何使用geq过滤器设置圆形蒙版


1

我可以创建矩形蒙版但不创建圆形蒙版。我该如何设置geq过滤器选项?

矩形面具设置

ffplay -f lavfi color,geq='st(0,between(X,W/3,2*W/3)*between(Y,H/3,2*H/3));ld(0)*255:128:128'

圆形蒙版图像样本

在此输入图像描述


我可以提供一个命令,但基本的想法是实现eq(对于实心圆):( X,Y) - C <= R.问题是因为eq是一个实值函数和图像寻址像素被量化为整数步长,圆将具有相当锯齿状的边缘。一种解决方法是创建一个更大的画布,应用geq然后缩小它。另一种方法是使用drawtext绘制一个非常大的字体大小的点/句点。
吉安

Answers:


3

使用

ffplay -f lavfi color,geq='st(3,pow(X-(W/2),2)+pow(Y-(H/2),2));if(lte(ld(3),80*80),255,0)':128:128

创建一个以帧的中心为中心的半径为80像素的光盘。替换W/2H/2使用坐标或不同的表达来移动光盘。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.