『漫游』酷论坛>『DVDRip技术研修室』>[分享] XviD傻瓜制作方 ..

[分享] XviD傻瓜制作方法[自天空,有待修改,并且只针对没用BFrame的情况]

xxp@2002-12-28 21:22

首先谢谢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文件不同名,如图
引用

xxp@2002-12-28 21:22

六、现在回到VD,在Video菜单那里选回Full comperion mode和点上面的Compression,然后在出来的窗口选XviD,然后点Configure再选2pass-2nd pass Ext,如图

然后就对2nd pass进行详细设置了。
Global那里的设置最好和1st pass保持一致,如图

Quantization保持缺省。
Two Pass那里,设置如图

但Curve comperssion这里的设置有点不懂,除了payback delay改成240外先用缺省的吧。这里记住2nd pass stats那里要选择刚才用GK做过的那个stats文件。
Alt. Curve那里,是另外的码流曲线控制(也不怎么懂),于是都用缺省,如图

呵呵,大家有时间研究研究啦。
其他的全部缺省就ok了,然后一路确定,然后还是按F7存盘成avi(这次是真的压出avi的咯)就可以了。
然后接着的步骤又是合并音频啊什么的后期处理了,详情可看那篇dvd压制入门,或者以后专门开贴说明说明,呵呵

第2种,比较简单又比较新一点的方法,使用XviD自带的StatsReader v1.6
在制作完1st pass前所有步骤和第1中方法相同,然后等待1st pass完成后,打开StatsReader(0409的XviD带的是1.5版的,可另外下载1.6版覆盖原来的1.5版),如图

然后在StatsReader点右上的open打开1st pass存盘的stats文件,如图

然后如图

的1那里,我们看着GK那里Bitrate设置那里得出的文件大小,填入StateReader的图中2那里,然后点图中3那里save成新的stats文件,最好和d2v在一起,文件名要明显易认一点。存盘的时候,StatsReader会报告你以后会生成的文件的大小和压缩比。
然后同方法1的第6步,但注意在vd的xvid设置那里,2nd pass stats文件要指向刚才由StatsReader作的stats,如图

另外注意双红线框的2项要设置成0。然后在Alt. Curve那里不要勾Use Alternative curve system,如图

这是因为使用了StatsReader处理的原因。看StatsReader的说明就知道:
引用
StatsReader v1.5 HowTo:
- do a "usual" first pass
- open the resulting stats file with statsreader
- enter your desired size
- enter your credits ranges. Currently works only with fixed quant. credits, you have to use them in first pass as well!
- verify your settings, just to be sure ;)
- hit "Save..", choose a filename different from the original file
- when StatsReader is finished, it spits out some information like scaled size reached (due to rounding errors usually in a 100kb range of desired size) etc.

Now in XviD, select "2pass - 2nd pass external". The easiest way to do it properly would be: set "old", "regular" curve compression high/low to 0 and disable altCC. OR set altCC to automatic min. relative quality, set strength to 0. OR set min. realtive quality to manually and set it to 100. (Quite a lot of choices ;) ). Below the first pass stats file in the GUI you can now choose a second statsfile. Use the new generated statsfile in this place.

That's it, if you tried it you'll notice that it's not much of a difference to usual 2pass encoding, you simply "disable" curve compression within the codec and feed it the new stats file.

做完这些设置,就又是F7存盘等等了,呵呵。
引用

xxp@2002-12-28 21:37

xxp Lvl:12

使用到的软件
GordianKnot 0.26、VirtualDub、XviD 04102002
VirtualDub使用GK自带的就可以了
GodianKnot:http://www.shooter.com.cn/?softid=gorknot&site=1
XviD-04102002-1.exe:http://www.roeder.goe.net/cgi-bin/f...-04102002-1.exe


csr2000 Lvl:4

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则相反, 是一个新的尝试.
引用

lady@2003-09-22 20:38

既然要傻瓜式的,就不一定要用XVID了
最近DXN出的DR.DIVX在这方面还是不错
我自己试了下,就用1PASS,特别是压PV,效果还不错
引用

| TOP