FFmpeg中的滤镜(十):视频滤镜 -- blend, tblend

来源:互联网 发布:node.js 安装 编辑:程序博客网 时间:2024/04/16 18:53

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滤镜。

0 0
原创粉丝点击