既然XVID也被列入2002年0dayz通用的制作标准,那么就废话少说,来做最高质量的XVID吧。
首先安装并打开Gordian Knot,开始用SmartRipper来DeCSS DVD,并把VOB文件按照影片的PGC和Angel 1(角度1)解成硬盘上的VOB文件。


(也可以同时制作VOBSUB,请参考相应文章,本文略)
接下来再用DVD2AVI将VOB解码,并同时分离音频。具体可以参考老的DivX制作功略和本站关于DVD2AVI的介绍。

然后IVTC。这里你可以选择老方法——Tmpgenc(看旧文),也可以选择这里介绍的新方法——Gordian Knot+AviSynth+DeComb(AviSynth+DeComb在完全安装Gordian Knot应该已经包含)。
在Gordian Knot左下角有一个DVD2AVI字样和一个Open按钮,按下后打开刚刚做出来的d2v文件。这时就会弹出一个新的预览窗口。接下来就是Gordian Knot最轻松的地方,只要在面板上依次选择DVD制式,再点击Auto Corp,所有变形、去边的工作都会自动完成,不用自己耗费时间查找IMDB的电影比例再用计算器计算了,一切有Gordian Knot分析判断。不过惯用DUB Filter的老手可能要花点时间适应这种简单的思路。

接下来点击预览窗口的”Save & Encode“。如果是NTSC制式的电影DVD就在这里选择Inverse Telecine(IVTC)。再按SAVE,保存成AVS文件。这时上级者当然也可以自己编辑AVS文件。

现在就要对不起了,Gordian Knot目前还不支持XVID,它仅支持DivX3.11和DivX4-5。所以要换软件——>VirtualDUB。
用VirtualDUB打开刚刚由Gordian Knot建立的avs文件。看看有没有横纹,如果还有,那么可能是场序错了,需要回到DVD2AVI改变Field Order重做(目前decomb好像还没有类似Tmpgenc中的Field Order选项,所以要从DVD2AVI那里重做)。
没问题的话,进入VirtualDUB的Video菜单,Compression选项,应该可以在最底下看到XVID的编码(不要告诉我你到现在还没有安装XVID的Codec),选中XVID后按下右侧的Config按钮,进入细部选项控制。

先选择[2-pass 1st]。并进入Advanced Options,在运动检测精度中选择5或者6,量化模式中选择MPEG(.h263的质量就不行了),最小关键帧距设为10左右。


OK。OK。回到VirtualDUB主界面,在Video菜单下选择Fast Recompress(1st pass只是收集信息,所以Fast Recompress就可以了)。再到File菜单,Save AVI...。
完成硬盘根目录会生成video.stats(要想生成到其他目录或别的文件名的话,之前到Advanced Options中可以修改)的1st pass信息文件。好了把这个video.stats交给Gordian Knot来分析。(XVID也有自己的分析计算内核,不过我想XVID的开发者都预留了Gordian Knot分析的文件接口,或许XVID的开发者自己也认为XVID的2pass计算没有胜出Gordian Knot?!Who Knows。反正如果想利用XVID自己的分析计算内核的话,只要跳过下面的Gordian Knot部分,直接在VirtualDUB中选择XVID压缩设置中的2-pass 2ed pass Int.——注意一定是Int.)

在Gordian Knot中的NanDUB Files中,OPEN打开XVID 1st pass建立的video.stats文件。再到Bitrate中,输入目标文件的大小。(注意在这里要选择DivX5模式,因为XVID和DIVX5一样,对遵循ISO MPEG4标准,1KB=1000Bytes,而不是DivX3.11的1KB=1024Bytes)。此处还可以选择音频文件或填入音频文件的码流或大小,便于便于估算最终尺寸。这里我用的是AC3音频,那么还要注意选择2Frame或者3Frame。原因是AC3的区块较大,因此TDX2002制作标准规定Audio-Video Interleave必须为66或96ms,也就是each 2-3frame。

选择好码流后,进入Stats File Editor,点击Calculate,Gordian Knot就会按照目标文件大小生成新的控制编码的stats文件。Stats File Editor中的选项不难理解,无非是限制最小码流、运动侦测精度、亮度校正、演职员表(Credits)模糊、关键帧距离等几个功能。(我个人一般会调低最小码流,不使用亮度校正、演职员表模糊,其余默认)。不过Stats File Editor有几个有趣的功能,例如显示影片的运动分布等等......不那么专业的说:或许可以当作饭后消遣。^-^

计算完成后SAVE保存出新的控制stats文件,现在换回VirtualDUB。
Video菜单别忘了切换回Full Processing Mode,再次进入Compresion中XVID的压缩选项,选择2-pass 2nd pass Ext.(注意必须是Ext.)。再进入Advanced Options中,Global Option和刚刚要一样;Two Pass控制部分中选择刚刚由Gordian Knot生成的2nd pass stats文件。OK。OK。Save AVI......


一阵子等待以后(可能要很多个小时,所以不要再来问“XXXX用了n个小时正常么?”这样的问题,TKS ^-^),一个符合TDX2002标准的高质量XVID视频文件就诞生了。恭喜你。
VBR MP3或AC3音频制作、合成的部分可以参照本站旧文,此处略。XVID的设置全释另行撰文,多谢。