web-dev-qa-db-ja.com

geqフィルターを使用してサークルマスクを設定する方法

長方形マスクは作成できますが、円マスクは作成できません。 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'

サークルマスク画像サンプル

enter image description here

1
nico_lab

使用する

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を座標または別の式に置き換えて、ディスクをシフトします。

4
Gyan