2008-05-17

官网上的mplayer中文说明文档Part.3

视频滤镜


视频滤镜让你修改视频流及其属性。 其句法是:


−vf <滤镜1[=参数1:参数2:...],滤镜2,...>


设置一连串的视频滤镜。


许多参数是可选的并且如果省略的话则设为默认值。 要明确表示使用默认值,则将参数设为‘−1’。 参数 w:h 表示以像素为单位宽 x 高 h,x:y 表示 从较大的图像的左上角开始数 x:y 的位 置。
注意:
要获取可用视频滤镜列表,参见 −vf help。

视频滤镜以列表的形式维护。 有一些命令用于维护滤镜列表。


−vf−add <滤镜1[,滤镜2,...]>


在滤镜列表尾部加上参数中所给的滤镜。


−vf−pre <滤镜1[,滤镜2,...]>


在滤镜列表头部加上参数中所给的滤镜。


−vf−del <索引号1[,索引号2,...]>


删除位于指定索引号上的滤镜。 索引号起始为0,负数表示从列表尾部开始寻址(−1表示最后一个)。


−vf−clr


完全清空滤镜列表。 Completely empties the filter list.


如果滤镜支持,你可以通过参数的名字访问参数。


−vf <滤镜>=help


打印特定滤镜的参数名及参数的取值范围。


−vf <滤镜=已命名参数1=参数值1[:已命名参数2=参数值2:...]>


将一个已命名参数设置为指定参数值。 使用 on 和 off 或 yes 和 no 来设置标志位参数。


可用插件有:


crop[=w:h:x:y]


切割出图像的指定部分并丢弃其余部分。 对去掉宽银幕电影的黑边很有用。


,


切割出来部分的宽和高,默认值为原始的宽度和高度。


,


切割出来部分的位置,默认值是中央.


cropdetect[=0−255]


计算必要的切割参数并把推荐值显示在标准输出上。




门限值,可设范围为无(0)至所有(255)(默认值:24)




指定宽:高值为该值的倍数(默认值:16)。 偏移值将被自动调整以使视频位于屏幕中心。 使用 2 以只得到偶数尺寸( 4:2:2 的视频需要此选项)。 16 对于大多数编码器的编码来说是很适合的。


rectangle[=w:h:x:y]


该插件响应 input.conf 中的两参数指令‘change_rectangle’。


,


宽度和高度(默认值:−1,在边缘可见的条件下宽度最大的可能值)。


,


左上角的位置(默认值:−1,屏幕最左上角)


expand[=w:h:x:y:o:a:r]


将影片的分辨率扩展(而不是缩放)至指定的值并将未缩放的原点移至x,y坐标。 可以用于把字幕/ OSD放置在该滤镜生成的黑边中。


,


扩展后的宽、高(默认值:原始的宽、高)。 w和h的负数值将被视作为相对于原始大小的增量。

示例:


expand=0:−50:0:0


在图片的底部添加50像素的边。


,


原始图像在扩展后图像中的位置(默认:位于中心)




渲染OSD/ 字幕


0:禁用(默认值)
1:启用




扩展时适应某个宽高比而不是某个分辨率(默认值:0)。

示例:


expand=800:::::4/3


除非源视频有更高的分辨率,否则扩展至800x600,当出现前一种情况时,其将扩展直至填 满一个4/3宽高比的区域。




舍入数值以使宽和高值能被整除(默认值:1)。


flip(另参见−flip)


翻转图像使其上下颠倒。


mirror


使图像相对于Y轴反转。


rotate[=<0−7>]


以90度为单位旋转图像并有选择地将其翻转。 对于4至7间的值,只有当影片的几何形状为肖像式(译注:宽度比高度小)而不是风景画式 (译注:宽度比高度大)时才执行旋转操作。


0


顺时针旋转90度并翻转(默认值)。


1


顺时针旋转90度。


2


逆时针旋转90度。


3


逆时针旋转90度并翻转。


scale[=w:h[:ilaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]


使用软件缩放器(速度慢)缩放图像并执行YUV<−>RGB色彩空间转换(另参见−sws)。


,


缩放后的宽/ 高值(默认值:原始的宽/ 高值)
注意:
若使用了−zoom,并且底层的滤镜(包括libvo)无法执行缩放,则其默认设置为 d_宽/ d_高!


0: 缩放后的d_宽/ d_高
−1: 原始的宽/ 高
−2: 使用另一个尺寸的值和缩放前的宽高比计算w/h。
−3: 使用另一个尺寸的值和原始的宽高比计算w/h。
−(n+8):与以上的−n相似,但舍入尺寸值至最接近的16的倍数。




触发隔行扫描视频的缩放方式。


0:关闭(默认)
1: 打开




色度信息的跳过方式 chroma skipping


0:使用所有可用输入扫描行上的色度信息。
1: 只使用每隔2个输入扫描行上的色度信息。
2: 只使用每隔4个输入扫描行上的色度信息。
3: 只使用每隔8个输入扫描行上的色度信息。


[:](另参见−sws)


根据−sws中所选的缩放器类型设置缩放参数。


−sws 2 (双立方插值):B(雾化)和C(色斑)
0.00:0.60 默认值
0.00:0.75 VirtualDub中的“精确双立方插值”
0.00:0.50 Catmull-Rom插值
0.33:0.33 Mitchell-Netravali插值
1.00:0.00 立方式B-插值
−sws 7 (高斯模糊):锐化度(0(柔和) − 100 (锐利))
−sws 9 (LANCZOS迭代):过滤长度(1−10)




缩放至预设尺寸。


qntsc: 352x240 (NTSC四分之一大小屏幕)
qpal: 352x288 (PAL四分之一大小屏幕)
ntsc: 720x480 (标准NTSC)
pal: 720x576 (标准PAL)
sntsc: 640x480 (正方形像素NTSC)
spal: 768x576 (正方形像素PAL)




不允许放大时超出原始尺寸。


0:允许放大时超出(默认)。
1: 若有一个尺寸超出其原始值时则不允许。
2: 若有两个尺寸均超出其原始值时则不允许。




垂直缩放器使用精确数值舍入,这可能比默认的舍入方式快速或缓慢。


0:禁止精确数值舍入(默认)
1:允许精确数值舍入(默认)


dsize[=aspect|w:h:aspect-method:r]


更改滤镜链上任意位置要使用的显示大小/ 宽高比。 宽高比可以是分数(4/3)或浮点数(1.33)。 或者,你可以指定所希望显示的宽和高的实际大小。 注意这个滤镜自己 做任意缩放操作;它只影响到后面的(硬件或软件)缩放器在修正 宽高比时将采取什么样的行为。


,


新显示模式的宽度和高度。 也可以是以下这些特殊值:


0: 原来显示模式的宽度和高度
−1: 原始视频的宽度和高度(默认)
−2: 使用另一个尺寸的值和原来显示模式的宽高比计算w/h。
−3: 使用另一个尺寸的值和原始视频宽高比计算w/h。


示例:


dsize=800:−2


当视频宽高比为4/3时指定显示分辨率为800x600,或当视频宽高比为16/9时指 定为800x450。




根据原来的宽高比修改宽度和高度。


−1:忽略原有的宽高比。(默认)
0:在作为最大的分辨率的情况下保持显示模式的宽高比。
1:在作为最小的分辨率的情况下保持显示模式的宽高比。
2: 在作为最大的分辨率的情况下保持视频的宽高比。
3: 在作为最小的分辨率的情况下保持视频的宽高比。


示例:


dsize=800:600:0


指定显示分辨率小于等于800x600,以保持宽高比。




将宽度和高度值舍入至可被整除(默认值:1)。


yuy2


强制执行YV12/ I420/ 422P至YUY2的软件转换。 对于那些对YV12支持较差但对YUY2支持较好的显卡很有用。


yvu9


强制执行YVU9至YV12色彩空间的软件转换。 不赞成使用,因为使用软件色彩调整器更好。


yuvcsp


将YUV色彩值限制在CCIR 601定义的范围内而不做实际的色彩转换。


rgb2bgr[=swap]


RGB 24/32 <−> BGR 24/32色彩空间转换。


swap


同样是执行R <−> B转换。


palette


使用palette(调色板)进行RGB/BGR 8 −> 15/16/24/32bpp色彩空间转换。


format[=fourcc]


限制下一个滤镜使用的色彩空间而不做任何转换。 与色彩调整滤镜共同作用完成实际转换。
注意:
要获取可用格式列表参见format=fmt=help。




格式名称如rgb15、bgr24、yv12(默认值:yuy2)


noformat[=fourcc]


限制下一个滤镜使用的色彩空间而不做任何转换。 与format滤镜不同,这个滤镜能处理任意色彩空间 除了 你自己定义的。
注意:
要获取可用格式列表参见noformat=fmt=help。




格式名称如rgb15、bgr24、yv12(默认值:yv12)


pp[=filter1[:option1[:option2...]]/[−]filter2...](另参见−pphelp)


启用指定序列的后期处理子滤镜。 子滤镜必须用‘/’分隔并且可以通过在其名字前加以‘−’禁用。 每个子滤镜和一些选项有一个短名和一个长名,两者可以互换使用。例如 dr/dering 是一样的。 一些共用的选项在所有的子滤镜中使用以决定这些子滤镜的作用范围:


a/autoq


如果CPU太慢则自动关闭子滤镜。


c/chrom


同时执行色度过滤(默认值)。


y/nochrom


只执行亮度过滤(不使用色度信息)。


n/noluma


只执行色度过滤(不使用亮度信息)。


注意: −pphelp列出了可用子滤镜的列表。

可用的子滤镜有


hb/hdeblock[:difference[:flatness]]


水平方向上的反块效应(deblocking)滤镜


:差别系数,值越高意味着反块效应效果越强 (默认值:32)。
:平坦度阈值,值越低意味着反块效应效果越强 (默认值:39)。


vb/vdeblock[:difference[:flatness]]


垂直方向上的反块效应(deblocking)滤镜


:差别系数,值越高意味着反块效应效果越强 (默认值:32)。
:平坦度阈值,值越低意味着反块效应效果越强 (默认值:39)。


ha/hadeblock[:difference[:flatness]]


精确的水平方向上的反块效应(deblocking)滤镜


:差别系数,值越高意味着反块效应效果越强 (默认值:32)。
:平坦度阈值,值越低意味着反块效应效果越强 (默认值:39)。


va/vadeblock[:difference[:flatness]]


精确的垂直方向上的反块效应(deblocking)滤镜


:差别系数,值越高意味着反块效应效果越强 (默认值:32)。
:平坦度阈值,值越低意味着反块效应效果越强 (默认值:39)。


水平反块效应滤镜和垂直反块效应滤镜共用同一个差别系数和平 坦度阈值,所以不能在水平和垂直方向上设置不同阈值。


h1/x1hdeblock


试验性的水平方向上的反块效应(deblocking)滤镜


v1/x1vdeblock


试验性的垂直方向上的反块效应(deblocking)滤镜


dr/dering


去色斑(deringing)滤镜


tn/tmpnoise[:threshold1[:threshold2[:threshold3]]]


瞬时噪声去除器


:更大规模->更强的过滤
:更大规模->更强的过滤
:更大规模->更强的过滤


al/autolevels[:f/fullyrange]


自动更正亮度/对比度


f/fullyrange:增大亮度范围至(0−255)。


lb/linblenddeint


线性混合反隔行扫描滤镜,通过使用(1 2 1)过滤器过滤所有的输入扫描行以 解除所给区块的隔行扫描。


li/linipoldeint


线性插值反隔行扫描滤镜,通过线性插值算法每隔两个扫描行执行插值以解除 所给区块的隔行扫描。


ci/cubicipoldeint


立方插值反隔行扫描滤镜,通过立方插值算法每隔两个扫描行执行插值以解除 所给区块的隔行扫描。


md/mediandeint


中位数反隔行扫描滤镜,通过每隔两个扫描行应用中位数过滤器以解除所给区 块的隔行扫描。


fd/ffmpegdeint


FFmpeg反隔行扫描滤镜,通过每隔两个扫描行使用(−1 4 2 4 −1)过滤以解除 所给区块的隔行扫描。


l5/lowpass5


垂直方向上应用的FIR低用反隔行扫描滤镜,通过对所有输入扫描行使用(−1 2 6 2 −1)过滤器以解除所给区块的隔行扫描。


fq/forceQuant[:quantizer]


将输入进来的量化表替换为你指定的常数量化表。


:所使用的量化表


de/default


默认pp过滤器组合(hb:a,vb:a,dr:a)


fa/fast


快速pp过滤器组合(h1:a,v1:a,dr:a)


ac


高质量pp过滤器组合(ha:a:128:7,va:a,dr:a)


示例:


−vf pp=hb/vb/dr/al


水平和垂直方向上反块效应、去色斑以及自动亮度/ 对比度调整


−vf pp=de/−al


使用默认的过滤器组合而不使用亮度/ 对比度调整


−vf pp=default/tmpnoise:1:2:3


启用默认的过滤器组合以及瞬时噪声去除器。


−vf pp=hb:y/vb:a


水平方向反块效应只针对亮度信息,并且根据可用CPU时间资源打开或关闭垂直方 向的反块效应过滤。


spp[=quality[:qp[:mode]]]


简单后期处理滤镜,它在多次(或者——在质量等级为6时——在所有的) 变换中压缩和解压图像并使结果平均化。




0−6 (默认值:3)




强制使用的量化参数(默认值:0,使用来自视频的量化参数)。




0:刚性阈值(默认值)
1:柔性阈值(去色斑效果好,但较模糊)
4:与0相似,但同时使用B帧的量化参数(可能导致闪烁)
5:与1相似,但同时使用B帧的量化参数(可能导致闪烁)


uspp[=quality[:qp]]


极简单且缓慢的后期处理滤镜,它在多次(或者——在质量等级为8时——在 所有的)变换中压缩和解压图像并使结果平均化。 其与spp行为的差异在于uspp在所有情况下使用libavcodec Snow编码及解码, 而spp仅使用类似于MJPEG的简化的内部8x8DCT变换。




0−8 (默认值:3)




强制使用的量化参数(默认值:0,使用来自视频的量化参数)。


fspp[=quality[:qp[:strength[:bframes]]]]


简单后期处理滤镜的一个快速版本




4−5 (与spp中的等价;默认值:4)




强制使用的量化参数(默认值:0,使用来自视频的量化参数)。


<−15−32>


过滤强度,值越低意味着加入更多细节但同时也带来更多损伤,而值越高越使图像 平滑但同时也越模糊(默认值:0 − PSNR优化)。




0:不使用B帧的量化参数(默认值)
1:也使用B帧的量化参数(可能导致闪烁)


pp7[=qp[:mode]]


spp滤镜的变种,与使用7顶点DCT的spp=6相似,在这种情况下只有中央的采 样在IDCT后使用。




强制使用的量化参数(默认值:0,使用来自视频的量化参数)。




0:刚性阈值
1:柔性阈值(去色斑效果较好,但较模糊)
2:中性阈值(默认值,效果好)


qp=equation


量化参数(QP)变换滤镜




诸如“2+2*sin(PI*qp)”之类的方程式


geq=equation


通用方程式变换滤镜




某种方程式,例如用以水平翻转图像的‘p(W−X\,Y)’。 你可以使用空白分隔符使方程式更容易读懂。 有一些常量可以在方程式中使用:


PI:圆周率派
E:自然常数e
X / Y:当前采样中的坐标
W / H:图像的宽度和高度
SW / SH:当前滤镜处理过后的平面的宽/高度量尺度,例如用于YUV 4:2:0的1,1和 0.5,0.5。
p(x,y):返回当前平面x/y位置上像素的值。


test


生成各种测试中的测试用图样。


rgbtest[=width:height]


生成一个RGB测试图样,适用于对比RGB和BGR的场合。 你会看到由上而下的红、黄、蓝三色条纹。




期望生成图像所具有的宽度(默认值:0)。 0 表示输入图像的宽度。




期望生成图像所具有的高度(默认值:0)。 0 表示输入图像的高度。


lavc[=quality:fps]


使用libavcodec的YV12至MPEG-1的快速软件转换,用于与DVB/ DXR3/IVTV/ V4L2一同使用。




1−31:固定的量化尺度
32−:以kbits为单位的固定比特率




强制指定的输出fps值(浮点值)(默认值:0,根据图像高度自动检测)


dvbscale[=aspect]


设置用于DVB卡的优化缩放比例,用硬件度量x轴而用软件计算y轴比率以保持宽高比。 只有当与expand和scale滤镜一同使用时才有用。




控制宽高比例,计算方式为DVB_HEIGHT*ASPECTRATIO(默认值:576*4/3=768 ),对于16:9的电视将其设置为576*(16/9)=1024。


示例:


−vf dvbscale,scale=−1:0,expand=−1:576:−1:−1:1,lavc


FIXME:解释一下这个是干什么的。


noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]


添加噪声效果。


<0−100>


亮度噪声


<0−100>


色度噪声


u


均匀噪声(否则就是高斯分布的)


t


瞬时噪声(噪声样式在不同帧上是不同的)


a


平均化瞬时噪声(更平滑,但相较而言渲染得很慢)


h


高质量(稍显好看,渲染稍慢)


p


具有(半)规则样式的混合随机噪声


denoise3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]


该滤镜目标在于消除图像上的噪声,产生平滑的图像,并且使静态图像真正静止(这能提 高可压缩性。)。




空间亮度强度(默认值:4)




空间色度强度(默认值:3)




亮度瞬时强度(默认值:6)




色度瞬时强度(默认值:luma_tmp*chroma_spatial/luma_spatial)


hqdn3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]


denoise3d滤镜的高精确/ 质量版本。 参数与用法与denoise3d相同。


ow[=depth[:luma_strength[:chroma_strength]]]


过补偿小波降噪滤镜。




depth 值越大将去除越是更多地去除越是低频率的部分的噪音,但同时越是减慢过滤速度(默认 值:8)。




亮度强度(默认值:1.0)




色度强度(默认值:1.0)


eq[=brightness:contrast](已被淘汰)


就像硬件均衡器一样的可以交互式控制的软件均衡器,用于那些不支持硬件级 亮度和对比度控制的显卡/ 驱动。 可能对于MEncoder很有用,不管是用来修改抓取得不好的影片,还是稍稍降低对 比度以隐藏画质损伤以及在低比特率下保持质量


<−100−100>


初始亮度


<−100−100>


初始对比度


eq2[=gamma:contrast:brightness:saturation:rg:gg:bg:weight]


另一种软件均衡器,其使用对照表(运行缓慢),除了简单的亮度和对比度 调整外还允许伽玛修正。 注意当所有的伽玛值为1.0时,它与−vf eq使用同样的MMX优化代码。 参数值是以浮点值形式给出的。


<0.1−10>


初始伽玛值(默认值:1.0)


<−2−2>


初始对比度,其中负数值将导致图像呈现负片效果(默认 值:1.0)


<−1−1>


初始亮度(默认值:0.0)


<0−3>


初始饱和度(默认值:1.0)


<0.1−10>


红色成份的伽玛值(默认值:1.0)


<0.1−10>


绿色成份的伽玛值(默认值:1.0)


<0.1−10>


蓝色成份的伽玛值(默认值:1.0)


<0−1>


权值参数可以用来消减速高伽玛值在图像明亮区域的效果,比方说防止这些区域过度增 益而变得仅仅是纯白色。 值为0.0则使得在所有情况下执行伽玛值修正,而值为1.0则让伽玛值始终保持其修饰力度 (默认值:1.0)。


hue[=hue:saturation]


就像硬件均衡器一样的可以交互控制的软件均衡器,,用于那些不支持硬件级 色调和饱和度控制的显卡/ 驱动。


<−180−180>


初始色调(默认值:0.0)


<−100−100>


初始饱和度,其中负数值将导致负色度(默认值:1.0)


halfpack[=f]


将按平面存放的YUV 4:2:0格式转换成半高度打包的4:2:2格式,对于亮度值降低质量采样 但保留所有色度采样值。 适用于当硬件收缩图像的质量不高或无法提供该功能时,将信号输出至一个低分辨率显 示设备的场合。 也可以用来作为一种占用CPU低的仅针对亮度信号的基本反隔行扫描滤镜。




默认情况下,半打包过程在降低质量采样时在每对扫描行间取平均值。 任何不为0或1的值都是指定采用默认的(取平均值的)行为。


0:在降低质量采样时只使用偶数扫描行的信息。
0:在降低质量采样时只使用奇数扫描行的信息。


ilpack[=mode]


当隔行扫描视频以YUV 4:2:0格式存放时,由于色度信道在垂直方向的降低质量 采样的关系,色度信号在隔行扫描中没有恰当地地排列。 该滤镜将按平面存放的4:2:0的数据打包进YUY2(4:2:2)格式时将色度信号恰 当地排列至应处的位置,以便在任何扫描行中,亮度和色度数据来源于同一个 数据域时。




选择采样的模式。


0:最接近邻居采样模式,快速但不准确
1:线性插值(默认方式)


harddup


只适用于MEncoder。 如果在编码中使用了hardup,则它将强制使重复的帧编码至输出中。 这将占用稍多的空间,但对于输出至MPEG文件或当你要在编码后分离再合并视频 流时却有必要。 应被放置于滤镜链的最后或接近于最后,除非你有充足的理由不这样做。


softskip


只适用于MEncoder。 softskip将编码中跳过(丢弃)帧的步骤从滤镜链之前移至滤镜链中的某个 位置。 这使那些需要读取所有帧的滤镜(反电视图像模式、反瞬时噪声等等)能正 常工作。 应被放置在那些需要读取所有帧的滤镜之后,而在这些滤镜后的任何大量消 耗CPU的滤镜之前。


decimate[=max:hi:lo:frac]


丢弃那些与先前的帧差别不大的帧,以降低帧率。 该滤镜的主要用途是为了在极低的比特率下编码(例如在拨号接入的调制解 调器线路上传输流媒体),但在理论上它可以用于修复那些不准确地去除电视 模式过的影片)。




设置最大可以连续丢弃的帧的个数(当该值为正数时),或被丢弃 帧间的最小间隔(当该值为负数时)。


,,


当没有一个8x8的区域的差别值大于阈值,并且不超过个部分(1表示 整幅画面)的差别值大于阈值时,这个帧就可以被丢弃。 数值表示8x8像素区块中实际存在的不同值的像素个数,于是阈值64 对应于每个像素都有一个不同的值,或这种情形以不同的形式在整个区块中分布 的形式。


dint[=sense:level]


这个丢弃反隔行扫描(dint)滤镜侦测出并丢弃一连串隔行扫描视频的帧中的 第一个帧。


<0.0−1.0>


相邻像素间的相对差别值(默认值:0.1)


<0.0−1.0>


图像中的哪个部分必须被侦测以判定是否为隔行扫描以便丢弃帧( 默认值:0.15)。


lavcdeint(已被淘汰)


FFmpeg中的反隔行扫描滤镜,与−vf pp=fd相同


kerndeint[=thresh[:map[:order[:sharp[:twoway]]]]]


Donald Graft的自适应内核级反隔行扫描滤镜。 当超过配置中的一个阈值时,解除视频中的隔行扫描部分。


<0−255>


阈值(默认值:10)




0:忽略超出阈值的像素(默认方式)。
1:将超出阈值的像素输出为白色。




0:不对场次序做更改(默认方式)。
1:交换场的次序。




0:禁用额外的锐化处理(默认方式)。
1:启用额外的锐化处理




0:禁用双向锐化处理(默认方式)。
1:启用双向锐化处理。


unsharp[=l|cWxH:amount[:l|cWxH:amount]]


反锐化修饰 / 高斯模糊


l


将效果应用于亮度部分。


c


将效果应用于色度部分。


x


矩阵的宽度和高度,两者都是奇数尺寸 (最小值 = 3x3,最大值 = 13x11或11x13,通常在3x3至7x7之间)


amount


图像锐利度/ 模糊度的相对增量(合理的值应为−1.5−1.5)。


<0:模糊

>0:锐力

ight xpos ypos alpha clear


其后出现的是width*height*4字节大小的原始ABGR32数据。


RGB24 width height xpos ypos alpha clear


其后出现的是width*height*3字节大小的原始RGB24数据。


BGR24 width height xpos ypos alpha clear


其后出现的是width*height*3字节大小的原始BGR24数据。


ALPHA width height xpos ypos alpha


更改指定区域的阿尔法透明度。


CLEAR width height xpos ypos


清空某个区域。


OPAQUE


禁用一切阿尔法透明。 要再次启用则发送“ALPHA 0 0 0 0 0”


HIDE


隐藏位图。


SHOW


显示位图。


参数有:


,


图像/区域的大小


,


从x/y位置开始位图混合




设置阿尔法差值。 如果你将该值设为−255,你就可以发送一系列的阿尔法命令将该区域设置为−225、−200、 −175等等以得到一个不错的渐渐出现的效果!;)


0: 保持原来的值
255: 使所有的位图不透明。
−255:使所有的位图透明。




在位图混合前清空帧缓冲。


0:在原来的图像上进行位图混合,于是你不必每当屏幕中的一小部分更新时就发送1.8MB 的RGB32数据。
1:清空图像


framestep=I|[i]step


仅仅每隔n个帧或只对每个内部参照帧(关键帧)进行渲染。

如果你使用I(大写)作为参数调用这个滤镜,那么 只有 关键帧才渲染。 对于DVD来说它通常意味着每15/12个帧中才有一帧(IBBPBBPBBPBBPBB),对于 AVI来说它意味着每当场景切换时或每隔keyint值(参见−lavcopts keyint= value) 所指定数量的帧过后才有一帧。

当找到关键帧时,将打印一个‘I!’字符串以及紧接着的一个换行符,以结束当前 MPlayer/ MEncoder在屏幕上输出的那一行,因为这段信息中包含了关键帧的时间值 (以秒计)以及帧编号(你可以利用这一信息切分AVI。)。

如果你使用一个数值参数‘step’调用这个滤镜,那么只有每隔‘step’个帧过后 才有一个帧得到渲染。

如果你在数值前加上一个‘i’(小写),那么将输出‘I!’(就像I参数一样)

如果你只给出i,那么不对帧做任何处理,只打印I!。


tile=xtiles:ytiles:output:start:delta


将一系列图像拼成单个大图像。 如果你省略了一个参数或使用一个小于0的值,则将使用默认值。 你也可以在你认为满意的情况下停止指定参数(... −vf tile=10:5 ...)。 将缩放滤镜放在tile之前很可能是个好主意:-)

这些参数有:




x轴方向拼贴的图像数(默认值:5)




y轴方向拼贴的图像数(默认值:5)




当‘output’个帧到达时,渲染拼贴的图像,这里‘output’应当是一个小于 xtile * ytile的数。 拼贴图像中缺失的部分保留为空白。 比如,你可以每50帧写入一个8 * 7的拼帖图像,这样就在25fps下每2秒产生一幅 图像。




以像素为单位的外边框的厚度(默认值:2)




以像素为单位的内边框的厚度(默认值:4)


delogo[=x:y:w:h:t]


通过根据周围的像素进行简单的插值来去除电视台的台标。 只需设置一个能盖住台标的长方形区域然后看着它消失就行了(有时更难看 的画面会出现——你能得到效果是说不准的)。


,


台标的左上角


,


被清理的长方形区域的宽度和高度




长方形区域的模糊边缘的宽度(增加w和h的大小)。 当设为−1时,屏幕上将绘出一个绿色的长方形以方便寻找合适的x、y、w、 h参数值。


remove−logo=/path/to/logo_bitmap_file_name.pgm


去除电视台台标,使用PGM或PPM图像文件来判断哪些像素组成 了台标。 图像文件的宽度和高度必须与所处理的视频流的宽高相 匹配。 使用过滤图像以及一个循环模糊算法去除台标。


/path/to/logo_bitmap_file_name.pgm


过滤图像的[路径] + 文件名。


zrmjpeg[=options]


与zr2视频输出设备一同使用的软件YV12至MJPEG编码器。


maxheight=|maxwidth=


这些选项zr采集卡能处理的最大宽度和高度(MPlayer的滤镜层当前 还不能查询这些信息)。


{dc10+,dc10,buz,lml33}-{PAL|NTSC}


使用这些选项将maxwidth和maxheight自动设置为zr卡/ 混合模式所知的值。 比如,有效的选项有:dc10-PAL和buz-NTSC(默认值:dc10+PAL)


color|bw


选择彩色或黑白的编码。 黑白编码较快。 彩色编码为默认方式。


hdec={1,2,4}


水平方向抽取采样因数1、2或4。


vdec={1,2,4}


垂直方向抽取采样因数1、2或4。


quality=1−20


设置JPEG压缩的质量[最好] 1 − 20 [非常差]。


fd|nofd


默认设置下,只有当Zoran采集卡的硬件支持MJPEG图像放大至其原有大 小时才进行抽取采样。 选项fd命令滤镜总是进行所请求的抽取采样操作(效果很糟)。


screenshot


允许使用可以与按键绑定的被动模式下的命令以获取影片的截屏。 参见被动模式的说明文档以及交互式控制一节以获取详细信息。 命名为‘shotNNNN.png’的文件将保存在工作目录下,所用的编号为第一个 可以用的编号——不会覆盖任何文件。 该滤镜在不用时不占用资源,并且支持任意色彩空间,所以将其添加进 配置文件中很安全。


ass


将SSA/ASS字幕的渲染移至滤镜链中的任意一个位置。 只适用于有−ass选项的时候。

示例:


−vf ass,screenshot


将SSA/ASS的渲染移至screenshot滤镜之前。 这样做后的截屏内容将包含字幕。


blackframe[=amount:threshold]


侦测出(几乎)完全黑色的帧。 可适用于侦测影片章节的切换或广告。 输出行由所侦测出帧的编号、黑色程度的百分比、帧的类型和最近遇到的关键帧的 编号组成。




数值低于阈值的像素的百分比率(默认值:98)。




决定像素值低于多少就被认作是黑色的阈值(默认值:32)。

没有评论: