搜索 社区服务 统计排行 帮助
  • 5541阅读
  • 3回复

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

楼层直达
xxp
级别: 工作组
注册时间:
2002-05-08
在线时间:
0小时
发帖:
6398
首先谢谢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文件不同名,如图

你不能决定生命的长度,但你可以控制它的宽度。
你不能左右天气,但你可以改变心情。
你不能改变容貌,但你可以展现笑容。
你不能控制他人,但你可以掌握自己。
你不能预知明天,但你可以利用今天。
你不能样样胜利,但你可以事事尽力。
级别: 工作组
注册时间:
2001-11-21
在线时间:
0小时
发帖:
3916
只看该作者 3楼 发表于: 2003-09-22
既然要傻瓜式的,就不一定要用XVID了
最近DXN出的DR.DIVX在这方面还是不错
我自己试了下,就用1PASS,特别是压PV,效果还不错

联通超值LAN 4M,上下同时500K,超值~~

不能忘记的友情提示:
内嵌字幕版的所谓DVDRIP,视同TVRIP/VHSRIP/YSYSRIP)


终极奥义:一骑当千,砍尽
xxp
级别: 工作组
注册时间:
2002-05-08
在线时间:
0小时
发帖:
6398
只看该作者 2楼 发表于: 2002-12-28
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则相反, 是一个新的尝试.

你不能决定生命的长度,但你可以控制它的宽度。
你不能左右天气,但你可以改变心情。
你不能改变容貌,但你可以展现笑容。
你不能控制他人,但你可以掌握自己。
你不能预知明天,但你可以利用今天。
你不能样样胜利,但你可以事事尽力。
xxp
级别: 工作组
注册时间:
2002-05-08
在线时间:
0小时
发帖:
6398
只看该作者 1楼 发表于: 2002-12-28
六、现在回到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存盘等等了,呵呵。

你不能决定生命的长度,但你可以控制它的宽度。
你不能左右天气,但你可以改变心情。
你不能改变容貌,但你可以展现笑容。
你不能控制他人,但你可以掌握自己。
你不能预知明天,但你可以利用今天。
你不能样样胜利,但你可以事事尽力。
快速回复

限150 字节
上一个 下一个