首页 Order FFmpeg 正文

FFmpeg 视频图层合并blend

金鹏头像 金鹏 FFmpeg 2021-10-28 17:10:36 0 788
导读:  实例:ffmpeg-y-iback1280.mp4-idemo5.mp4-filter_complexblend=all_mode=soft...

   实例:ffmpeg -y -i back1280.mp4 -i demo5.mp4 -filter_complex blend=all_mode=softlight -c:v libx264  -an -strict -2 -qp 8 blend.mp4



    将两个视频帧重叠在一起

    blend接受两个输入流,将第一个流叠加到第二个输入流上,然后输出混合后的图像。当有一个输入流结束时,操作停止。

    Tblend(time blend)以一个流的连续两个帧为输入,并将新的一帧叠加到旧的一帧上作为结果输出。

    该滤镜支持以下选项:

    c0_mode

    c1_mode

    c2_mode

    c3_mode

    all_mode

    在all_mode模式下,需要为指定部分的像素或者所有像素指定混合模式,默认为normal

    其他选项如下:

        ‘addition’

        ‘addition128’

        ‘and’

        ‘average’

        ‘burn’

        ‘darken’

        ‘difference’

        ‘difference128’

        ‘divide’

        ‘dodge’

        ‘freeze’

        ‘exclusion’

        ‘glow’

        ‘hardlight’

        ‘hardmix’

        ‘heat’

        ‘lighten’

        ‘linearlight’

        ‘multiply’

        ‘multiply128’

        ‘negation’

        ‘normal’

        ‘or’

        ‘overlay’

        ‘phoenix’

        ‘pinlight’

        ‘reflect’

        ‘screen’

        ‘softlight’

        ‘subtract’

        ‘vividlight’

        ‘xor’

     

    c0_opacity

    c1_opacity

    c2_opacity

    c3_opacity

    all_opacity

    为指定部分像素设置混合透明度(?blend opacity ?),若选项为all_opacity时则为所有像素设置。该选项只能和部分像素混合模式(blend mode)一起使用


    c0_expr

    c1_expr

    c2_expr

    c3_expr

    all_expr

    为指定部分像素或全部像素(all_expr)设置混合表达式,其中all_expr用于全部像素的情况。注意有与表达式意义相同的选项被设置,则该选项的设置将被忽略。

    表达式可以使用以下变量:

        N

            滤镜处理后的图像帧的序列号,从0开始

        X

        Y

            当前样品(?current sample?)的坐标

        W

        H

            滤镜处理后的画面的宽和高

        SW

        SH

            当前处理的图像的宽和高的比例(??)。比例是亮度平面的像素数量与当前处理图像的像素数量的比值。例如:YUV4:2:0格式图像的亮度平面的SW和SH值分别为1,1,色度平面的SW,SH值分别为0.5,0.5

        T

            当前图像帧的时间戳,单位为秒

        TOP, A

            第一个输入图像帧在当前位置上的像素的值(top layer)

        BOTTOM, B

            第二个输入图像帧在当前位置上的像素的值(buttom layer)


    shortest

    当最短的输入流结束时,强制结束滤镜操作。默认值为0。改选项仅用于blend滤镜。

    repeatlast

    若底层的输入流到达最后一帧时,重复使用最后一帧进行混合。若值为0,则当输入流到达最后一帧是禁用滤镜。默认为1。改选项仅用于blend滤镜。



本文地址:https://www.jinpeng.work/?id=6
若非特殊说明,文章均属本站原创,转载请注明原链接。
广告3

欢迎 发表评论:

  • 请填写验证码

日历

«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930

控制面板

您好,欢迎到访网站!
  查看权限
广告2

退出请按Esc键