blend, tblend
描述
将两个视频帧重叠在一起
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滤镜。