VFPAI:
任务:
将TMPGENC工程文件转化过滤
软件:
VFAPIConv
步骤:
1. 启动软件,点[ADD JOB],选择刚才由TMPGEnc建立的tpr格式工程文件.(不要误选成由DVD2AVI生成的d2v工程文件)
2. 按[OK]确认保存位置,点[convert]生成AVI文件,然后退出即可.
Filters:
任务:
对电影画面进行修正过滤
软件:
VirtualDub
步骤:
1. 启动VirtualDub,按[ctrl+o],打开刚才由VFAPIConv生成的AVI文件
2. 按[ctrl+f]进入Filters设置,点[ADD...],选择[resize],[OK]。先不管其他,选[OK]接受默认的RESIZE。现在回到了Filters设置框。如图,纪录下这个数据(x,y)。这里是:720*480

3. 现在选择右下脚的[cropping...]按钮,对画面进行裁剪,去掉DVD上下的黑幕,节约文件大小。如下图

4 .纪录下这4个数值(x1,x2,y1,y2)。裁剪完成按OK,退回到刚才的Filters设置框。现在按最后一个按钮[configure...],进入[resize],将画面缩小一下,以便减小数据量。
5. 这里的new width和new height可以配合刚才的数据计算出:比如我们要缩小宽度到640,那么,new width就填写640,new height= new width * (y-y1-y2) / (x-x1-x2) 。一般情况下,如果你需要制作2CD的电影,画面宽度可以是704或720;如果是准备做成1CD的电影,画面宽度可以是640。填好后,在Filter mode中,选择:precise bicubic (A=-0.75).按OK即可。(注意,现在可以按[show preview],看一下处理后的结果。主要注意画面的比例是否保持协调。)
6. 确认后再次退回Filters设置框,点[ADD...],选择[deinterlace],按[OK]接受默认设置。最后按OK结束Filters设置,退回VirtualDub主界面。
xvid 2pass(1):
任务:
对整个电影场景进行一次全局运算,确定最佳码流的分布。
软件:
VirtualDub
步骤:
1. 在VirtualDub主界面下,选菜单[video]-->compression,打开压缩对话框。在列表中选择:“XviD MPEG-4 Codec”,然后点击旁边的[configure]按钮进行设置。
2. 在[encoding mode]中,选择:[2pass-1st pass],然后点下面的[advanced options...],按下图设置好[global]选项卡的参数。然后点[TWO PASS]选项卡,如图,选择一个存放第一次运算结果.stats文件的路径。然后按[OK]结束[advanced options...]。再按[OK]结束[XviD configure].(注意,此时[encoding mode]中必须选择着:[2pass-1st pass]。这里的选择决定了本次操作的内容。)最后按[OK]结束压缩格式选择,退回VirtualDub主界面

3. 在VirtualDub主界面下,选菜单[video]-->fast recompress;选菜单[audio]-->NO audio.选[FILE]-->[save as AVI],随意起一个名字后按[OK].如果出现两个提示框,按[YES]即可。如图。

4. 此时第一次压缩运算开始,此过程耗时比较长,可能有数小时,请耐心等待

5. 压缩运算完成后,开始正式的XviD压缩。
xvid 2pass(2):
任务:
正式的XviD压缩
软件:
VirtualDub
步骤:
1. 在VirtualDub主界面下,选菜单[video]-->compression,打开压缩对话框。在列表中选择:“XviD MPEG-4 Codec”,然后点击旁边的[configure]按钮进行设置。
2. 在[encoding mode]中,选择:[2pass-2nd pass int.],这时,下面出现了[Desired size(kbtyes)]框,你可以在这里输入你想得到的最终文件的大小。这里需要进行一下计算。
3. 假设你需要制作2CD的电影,那么2CD=690M*2=1380M。由于AVI包括视频和音频两部分,而一般一场电影的AC3音频需要使用掉300M左右的空间,那么,我们实际可以使用的空间就是:1380-300=1080M=1105920 kbtyes.假设你需要制作1CD的电影,那么当然不能使用AC3格式的音频,一般使用MP3格式,这样就需要占用大约100M的空间,同样的方法可以计算出最终文件的大小。计算完成后,将数据填入即可。 注意,我们这里为了保险期间,假设每张CD可以存放690M数据,但考虑到XviD高效率的压缩格式,可能压缩完成后的大小会比我们估计的大小稍微小一些,所以一般我们可以选用700M或705M作为一张CD的数据量大小。
4. 点下面的[advanced options...],在[global]选项卡中,和刚才一样设置;在[TWO PASS]和[alt. curve]中,请按下图设置。其中在[TWO PASS]中,需要点[1st pass stats]后的按钮,选择由刚才的2pass-1st pass所生成的一个stats文件。

5. 设置结束后,一路OK,返回VirtualDub主界面。
6. 选菜单[video]-->full processing mode;选菜单[options]下的[swap input/output panes];确认菜单[audio]-->NO audio.选择[FILE]-->[save as AVI],起一个名字后按[OK].在出现的压缩进程对话框中,选择[show output video].就可以观察最终压缩的结果,但比较占用CPU资源,建议还是关闭为好
7. 经过若干个小时的压缩后,一个使用XviD技术压缩而成的DVD电影文件的视频部分诞生了。你会发现,在质量基本无损的情况下,一部4-5G左右的DVD可以存储在一个1G左右的AVI文件中!
AVI + AC3:
任务:
合成音频进入AVI文件
软件:
Nandub
步骤:
1. 打开Nandub,按[ctrl+o],打开刚生成的AVI文件。拖动下面的滚动条可以看到效果
2. 选菜单[video]-->Direct stream copy;选菜单[audio]-->Direct stream copy
3. 选菜单[audio]-->[AC3 audio],选择第5步DVD2AVI中所生成的AC3文件
4. 选菜单[audio]-->[interleaving...],按下图操作

5. 点OK,关闭设置。最后按[FILE]-->[save as AVI],起一个名字后按[OK].注意去掉[add operation to job list and defer processing]前的勾。
6. 经过一段时间的运算后,一个具有DVD质量图像,AC3环绕效果音效的AVI文件产生了。
7. 需要说明的是,如果你是在制作1CD的电影文件,在第3步的地方就不能选择AC3文件,因为一张CD只有700M,而AC3文件需要使用掉300M空间。所以,在第3步你可以选择[audio]-->[(VBR) MP3 AUDIO...],并选取一个由AC3转换而来的MP3文件。至于如何转换,下文有描述。
AVI + MP3:
任务:
如果不需要很高的声音效果,可以使用MP3来代替AC3音频。(可以节省200M空间用于视频数据)
软件:
azid_gui+lame
步骤:
1. 打开azid_gui,首先我们将AC3文件转换为WAV文件
2. 分别按下图左上脚的三个按钮,选择azid.exe文件的位置,AC3文件的位置和要保存的WAV文件的位置。需要注意的是要保存的WAV文件起文件名的地方。(我第一次找了半天也没发现^^)然后按照图中设置两个参数后,按“AC3 TO WAV”开始转换。
3. 经过一段时间后,转换完成。现在我们还需要把WAV文件转换为MP3文件。
4. 分别按下图左上脚的三个按钮,选择lame.exe文件的位置,WAV文件的位置和要保存的MP3文件的位置。然后按照图中设置两个参数后,按“WAV TO MP3”开始转换。

5. 经过一段时间后,转换完成。一个符合标准的MP3文件建立了。接下来,请按照上一步:AVI + AC3的具体步骤去操作合并即可。
字幕制作:
任务:
制作影片的字幕
软件:
vobsub
步骤:
1. 在开始菜单-->运行对话框中输入:“Rundll32 vobsub.dll,Configure”,出现字幕制作的对话框。
2. 按[OPEN]按钮,选择DVD的字幕文件(一定是IFO扩展名,在第一步SmartRipper建立的那个文件夹中)

3.按[OK]后,软件要你选择一个存放即将生成的字幕的文件夹,可以选择和刚才的AVI存放在同一个文件夹中。
4. 现在出现语言选择对话框,你可以把一些没用的语言去掉,一般只保留中文和英语。(保留英语可以用来校对字幕和声音的配合速度)

5. 选取后按[OK],软件将开始建立字幕索引。
6. 经过一段时间的运算后,字幕建立了,按[OK]退出。
7. 现在需要选择一种默认语言,我们选中文。而后按[OK]即可。(其他一般不做设置)

8. 进入字幕和AVI电影保存的文件夹,把字幕的文件名改为和AVI电影的文件名同名即可。(一般字幕文件有三个,未改名前为 vts_01_0.ifo, vts_01_0.idx 和 vts_01_0.sub)