首先谢谢XviD的制作者为大家带来完全免费而效果非常不错的Codec,然后谢谢在射手网写教程的朋友和花园的csr2000兄,下文就是参考各位前辈们写的东西,呵呵
目前比较倾向都采用外挂程序对XviD的1pass的video.stats文件进行处理,然后再交回VirtualDub进行XviD的2pass。下面分别对较多用到的2个制作办法对大家简单说说。
先说第1种,比较传统的利用GK做1pass的再处理。
一、制作前请参考DVD入门制作,将dvd上的vob抓到硬盘,并用dvd2avi进行处理产生d2v文件,并用GardianKnot对d2v进行处理,在入门那里教大家进行压制那步不用save & encode,而是单纯的save成.avs文件,如图
然后交给VirtualDub(下称VD)进行XviD压缩。(记住这时GK选好码率后不要关闭,等下还有用)
二、用VD打开刚才制作好的.avs文件,因为我们都是将音频最后合成,所以在audio菜单那里选no audio,如图
然后在video菜单那里选Compression。这里1st pass可以选择下面的fast recompress,这在你压1st pass的时候会提问你是否真的要用fast这种方式进行1st pass,不管它继续进行1st pass(可以快一点点),但记住2nd pass的时候最好要选Full processing mode,我偷懒所以我全用Full来了,呵呵(此处引用csr2000兄关于fast和full的建议)。如图
三、点了Comperssion后进入选择压缩方式的窗口,在最下找到XviD,如图
的1。然后按2那里的Configure,然后在出现的窗口那里选2pass-1st pass进行码流分析。
四、选了2pass-1st pass后,点选Advanced option,然后在出现的窗口对XviD参数进行初步处理,如图
(
这里所填的参数个人不保证100%都适用和准确,希望高手指正,呵呵。)
首先是Global(全局)窗口,2那里第1项6 Ultra High是用高码率来压时选的,其他的稍微码率小点,我一直用6,好象没出什么问题。
第2项使用H.263。这里引用csr2000兄的话
引用
1-pass和2-pass如果都选Mod. HQ或Moderate的话, 就等于2个pass都用MPEG.
只有1-pass用H.263, 2-pass的Mod.HQ和Moderate才有效.
Mod的含义是2-pas时根据1-pass的量化结果, 在H.263和MPEG之间切换.
(类似于DivX3.11a的SBC)
Mod是Quad在1~3时用MPEG, 3以上用H.263
而Mod.HQ则相反, 是一个新的尝试.
第3项是选择播放时使用什么解码方式,假如你自己的机器播放XviD出错,可以在这里选Divx。(不过建议首先试试ffdshow,呵呵)
第4项是最大I帧距离,一般选择1秒内的帧数的10-12倍,这里选240(因为是23.976fps)
第5项最小I帧距离,缺省是10,这里选6,这里选择最好是最大I帧距离的约数,以方便拖动。有印象说,缩小max和min I-frame距离可以让画面更好,但可能造成文件大小不受控制,呵呵。
其他的一般不选择。(B-frame暂时还不能使用,这是一个遗憾,哎)
其他的窗口里的参数在1st pass也不用管,但在Two Pass窗口要注意一下1st pass的video.stats文件存放的地方,如图
红圈处,最好能指向和d2v文件相同的地方。
然后就一路ok,然后按F7随便选一个文件名作为1st pass的输出文件名,并开始1st pass的压缩。
五、等1st pass完成后,回到GK,在Nandub Files窗口,点open打开刚才1st pass的video.stats文件,进行后处理,如图
一般会出现这样一个窗口提示frames不对(看左下红圈),不用管它,按yes继续。
进入GK的Stats File Editor,如图
是选择最小码率,缺省是你设定的平均码率的1/4,一般保持在270-350kbps就可以了。2那里是运动修正,按缺省就可以了。3的Luma修正,不建议选。4那里的选择是关键帧的最大和最小距离,这里我选择和I-frame设置保持一致。然后点5让GK进行计算,GK会报告出错,不用管,点yes计算就行。
这时点save存新的stats文件,最好和d2v在一起,并和原来1st pass的stats文件不同名,如图