geq例子
水平翻转图像
geq=p(W-X,Y)
使用方法例:ffplay -i ft.avi -vf "geq='p(W-X,Y)'"
生成一个二维的正弦波,角π/ 3和100像素的波长:
geq=128 + 100sin(2(PI/100)(cos(PI/3)(X-50*T) + sin(PI/3)*Y)):128:128
生成一个花哨的神秘的光:
nullsrc=s=256x256,geq=random(1)/hypot(X-cos(N0.07)W/2-W/2,Y-sin(N0.09)H/2-H/2)^21000000sin(N*0.02):128:128
生成一个快速浮雕效果:
format=gray,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'
根据像素的位置修改RGB分量:
geq=r='X/W*r(X,Y)':g='(1-X/W)g(X,Y)':b='(H-Y)/Hb(X,Y)'
创建一个径向渐变,是相同的大小作为输入(也见vignette滤镜):
geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gauss(0)/gauss(0),format=gray
创建一个线性渐变使用作为另一个滤镜的蒙版,然后用叠加组成。在本例中,视频会从底部到顶部的y轴定义的线性梯度逐渐变得更加模糊:
ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha];[0:v][alpha]overlay" output.mp4