ffmpeg中的滤镜可以在解码后实现源视频图像增强,例如滤波。今天开了第一个专题,主要讲述ffmpeg中对视频出现拉丝效应的处理。
滤镜参数:yadif
对输入视频进行反交错处理,去除拉丝效应,下面直接上官方给出的参数解释:
mode
采用的交错模式。它接受以下的值:
0, send_frame
对于每帧以帧扫描的方式输出。
1, send_field
对于每个场以帧扫描方式输出。
2, send_frame_nospatial
功能与send_frame一样, 但是跳过空间交错检查。
3, send_field_nospatial
功能与send_field一样,但是跳过空间交错检查。
默认值是:send_frame.
parity
在输入交错的视频中,图像场奇偶校验。它接受以下值:
0, tff
Assume the top field is first.
假设第一个从顶部开始场扫描。
1, bff
假设第一个从底部开始场扫描。
-1, auto
自动检测场奇偶校验。
默认值是auto。如果交错是未知的,或者解码器没有获取这些信息,那么将首先假设第一个从顶部开始场扫描。
deint
指定要分隔的帧。接受以下值:
0, all
对所有帧进行反交错。
1, interlaced
仅仅对标记的帧进行反交错。
默认值:all.
下面来看用法:
ffmpeg -i video -vf yadif=mode=0:parity=auto:deint=0 outputVideo
下面的场扫描的视频,不进行反交错和进行反交错效果对比:
不处理结果:
反交错处理: