美文网首页
FFMpeg命令行学习笔记(8)ffmpeg命令行指令geq

FFMpeg命令行学习笔记(8)ffmpeg命令行指令geq

作者: WSGNSLog | 来源:发表于2017-02-06 13:58 被阅读114次

    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
    

    相关文章

      网友评论

          本文标题:FFMpeg命令行学习笔记(8)ffmpeg命令行指令geq

          本文链接:https://www.haomeiwen.com/subject/unzyittx.html