教你如何去除视频中让人不爽的横纹/拉丝
想必不少绅士在观赏COSAV的时候会发现,在画面运动较激烈的时候,视频画面会出现一行行的横纹,非常影响观赏体验。
这种情况在Sex Friend系列的非1080P视频中屡见不鲜,让本来就不太好的画质雪上加霜。
今天我就来教大家如何处理这种横纹/拉丝。
首先了解这种现象的本质,是由于逐行扫描设备(显示器/手机)播放了隔行扫描格式的视频导致。
隔行扫描是被广泛用于电视行业的一种显示方式,原理是将每一帧画面砍去一半的行数,从而实现节省带宽的目的。
我们常说的1080p的p是progressive,也就是逐行扫描的1920×1080分辨率视频
而1080i的i是interlaced,也就是隔行扫描的1920×1080分辨率视频
在该分辨率下每一个画面里每行有1920个像素,共1080行
逐行扫描就是每一帧显示全部行数,但隔行扫描每一帧只显示一半的行数,每两行中空出一行,但在下一帧里显示上一帧空出的那些行
也就是说1080行中,隔行扫描一帧显示第1行,第3行,第5行……第1079行,下一帧显示第2行,第4行,第6行……第1080行
每帧只显示540行,相比每帧显示1080行的逐行扫描少了一半的数据量,但由于每帧的时间仅为1/60秒,人眼会将交错的前后两帧的画面自动拼到一起,组成一个完整的画面
但在画面运动较剧烈的情况,还是能感觉出先后两帧存在区别(因为物体在1/60秒内产生了一定位移)
而逐行扫描的设备(手机 显示器)在播放隔行扫描的视频时,是把分为奇数行和偶数行的两帧拼成拥有1080行的一帧来显示的,所以在画面运动较剧烈的情况下,横纹/拉丝尤为明显
将隔行扫描的视频处理为逐行显示
如果你还没看懂以上的原理,请看https://www.bilibili.com/video/av6350039
由于同人社团的COSAV通常使用小型DV拍摄(相比微单,单手握持方便),而DV这种产品通常会考虑到用于电视播放,所以记录格式会有隔行和逐行两种可选
一旦选择了像1080i这种隔行扫描记录格式,视频将从源头上少记录一半的画面,前一帧记录奇数行,后一帧记录偶数行
而如果DVD的片源,在压制视频的过程中没有选择反交错(de-interlacing),视频将保持隔行扫描格式
如何知道视频是否为隔行扫描呢?
使用免费的MediaInfo软件,该软件在各平台均有对应版本,同时小丸工具箱也内置了MediaInfo
选择“树状图”视图,从扫描方式中就能看出
如何处理横纹/拉丝?
电脑上的PotPlayer播放器是默认开启反交错的 按ctrl+i可以开关反交错(可以试着关闭反交错看隔行扫描的视频是什么个效果)
PotPlayer的反交错效果还行,要求不高的话就用它看视频足以
手机上的MX Player Pro也有反交错功能,但效果跟没开差不多,而且只在软件解码的情况可以使用
手机上的播放器请一律使用硬解或硬解+播放(在软件解码下会加剧横纹/拉丝现象),手机屏幕相对较小,横纹/拉丝现象不是特别明显
如果对以上效果还是不满意的话,我建议自行将隔行扫描视频进行反交错处理,这里给出几个方法:
1.将视频导入Adobe Premiere,在导出时 视频选项卡下的“场序”调为“逐行”
但这样导出的效果其实还不如直接用PotPlayer默认的反交错,好处是没有学习成本
2.使用HandBreak,新版已有中文,我会在下面放出下载地址
导入视频 选择滤镜选项卡-反交错-Yadif
由于HandBreak的预设帧率是30帧,但COSAV视频帧率一般为29.97,这里需要调整
在视频选项卡-帧率(FPS)中调整,具体参数需参考原视频的mediainfo中显示的帧率
质量-勾选固定质量,质量数值越低,画质越好,个人建议cosav视频设到12-18,如果觉得画质还是不好可以调到更低
优化视频-编码器预设 建议在Fast到veryslow中选择,时间充裕可选择veryslow
编码器配置文件建议High 4.1
压制前建议先点预览看看效果,效果不好就继续调参数
3.进阶:使用QTGMC滤镜压制
HandBreak其实也只是一个FFmpeg的图形化界面,当FFmpeg自带反交错滤镜Yadif的效果不能满足时,可考虑使用AviSynth+或VapourSynth挂载QTGMC压制
QTGMC可以通过对隔行扫描的奇数场偶数场进行分析,用算法补充了隔行扫描在录制时丢失的一半画面,也就是说mediainfo显示30帧的隔行扫描视频经过过处理后可以恢复成60帧的逐行扫描视频
QTGMC对于电脑CPU性能要求较高,一般预设选择Fast
由于篇幅过长具体方法我会在下一篇文章介绍
最后直接放出sexfriend45压制好的60fps去交错成片(见网盘)