复习一下有关压片

室友让我帮他再RIP一下他第一场音乐会的DVD,以前似乎只做过下半场,做了下节目字幕然后寄出去了,可能是报名青歌赛的说。但是我找遍了整个硬盘发现无论是字幕文件还是AVS文件都不见了,估计是清理硬盘的时候把整个工程文件夹都删了。于是又得重新写脚本。

人呀,老了记性就不行了。脚本又忘了怎么写了,又得重新上网查资料,以及翻硬盘上没删的其他项目的AVS文件。

这次写文总结一下吧。

一、片源

对于DVD原盘,一般用DVD Decrypter分析章节并拷贝到硬盘上。Demux的工作一般也在这步完成。对于已在硬盘上存在的M2V、VOB文件,需要用DGIndex走带,VOB文件可以用DGIndex分离并将音频解压为WAV。用DGIndex分离音频时要指定要分离的音轨。MPEG2输出的DV也要用DGIndex走带,MPEG4的DV可以直接DirectShowSource,也可以用DGAvcIndex走带分析。

二、反交错

处理视频最烦的这一部分,首先请容许我深深地鄙视设定广播电视制式的科学家。

基本上我能遇到的就下面两种。

1、NTSC Film。这种常见于日本动漫DVD。片源为3:2的交错,需要反电影过带还原为24p,使用IT滤镜完成。

LoadPlugin("D:\Programs\AviSynth\plugins\IT.dll")
IT(fps=24, ref="TOP")

场序通过DGIndex走带时确定。

2、NTSC 30i或PAL 25i。这种一般是DV拍摄,张张交错,需要进行反交错,目前我使用Yadif和BlendBob滤镜。

Load_Stdcall_Plugin("D:\Programs\MeGUI\tools\yadif\yadif.dll")
Yadif(mode=1, order=1)
LoadPlugin("D:\Programs\AviSynth\plugins\BlendBob.dll")
BlendBob(badframes=0,forcematch=1)

Yadif的场序同样在走带时确定。

对于有些动画片片尾字幕是30i的这种画面中混合3:2和30i,我一般不例外处理,统统走IT,压个片没必要追求那么完美。

三、切边与拉伸

这点在片源上很混乱,具体片源具体分析,借助AviUtl软件看比较方便。对于动画片,先按保留全部有效画面的方法切看看情况,例如对School Days,是切9个像素然后拉伸到864×480比较好。对于DV我一直比较愤慨,因为我搞不清他到底怎么录的,反正是没有黑边,干脆就不切了,直接拉到1280×720或848×480拉倒。

四、压制参数

个人目前喜欢用x264默认的crf=23。对于480p的出片,其他参数为–level 4.1 –bframes 6 –b-adapt 2 –ref 13 –me umh –subme 9,对于720p的出片,其他参数为–level 4.1 –bframes 6 –b-adapt 2 –ref 9 –me umh –subme 9。720p在level4.1标准下受块缓存限制,参考帧必须降低到9。

音频使用NeroAAC q=0.25,对于注重音频的片子如音乐会用q=0.4。

2 Replies to “复习一下有关压片”

  1. 对于DVD原盘,可以makemkv直接提取(+破解)生成mkv文件,包含多音轨/章节信息,然后送x264.exe直压

Leave a Reply

Your email address will not be published. Required fields are marked *