DVDRip影像制作实用指南

附录

DVD以卓越的画面,逼真的声音效果,赢得了大家的喜爱。由于DVD影片的容量比较大,而且需要专用的设备(DVD-ROM)来播放,使得许多用户无法观看。而DVDRip的诞生,就可以轻松解决这些难题。DVDRip非常适合于以CD-ROM及网络作为传播工具,它使没有DVD-ROM的用户也能够享受到DVD的高画质所带来的快感。

一、了解DVDRip的规格

简单地说,DVDRip就是对DVD用DivX技术压缩图像、用MP3或AC-3压缩音频(AC-3须安装专用解码软件),同时结合字幕播放软件来外挂字幕的组合。
DVDRip借用了AVI格式作为文件存储格式,它的视频部分使用了DivX的编码技术,目前常用的DivX编码有经典的DivX 3.11 Codec和较新的DivX 5.02 Codec、XviD MPEG-4 Codec等。DVDRip音频部分则通常使用MP3音频编码技术。如果想达到更为震撼的音响效果,可以将杜比AC-3音效合并至DivX AVI文件中去,从而真正地实现从音频和视频两个方面都能和DVD相抗衡的效果。
通常DVD数据流的码率(Bitrate)高达5000~10000Kbps,而DVDRip中的DivX视频流可以用低得多的码率达到接近DVD的视觉效果,根据实际经验,DivX视频流的码率在1200~1500Kbps时可以做到兼顾较好视觉效果和较理想的压缩比这两方面的要求。当然最为理想的画面效果应该在2000Kbps左右,如果码率低于1000kbps,则难以体现DVDRip在画质上的优势。音频流通常采用96Kbps和128Kbps码率,采样频率为48kHz的MP3音频,如果采用AC-3音频则有Dolby Digital2.1的192Kbps和Dolby Digital5.1的384Kbps、448Kbps这几种规格。

二、从DVD中复制VOB文件

1.了解DVD影碟的文件结构

目前多数编码软件并不能直接从DVD光盘中读取VOB文件进行转换(DVDx可以从DVD光盘中直接转换VOB文件,不过功能并不完善),因此最好将DVD中的影音文件复制到硬盘当中。复制DVD影像文件前,我们首先应该对DVD影碟的文件结构有所了解。
DVD影片是存放在DVD光盘中的“VIDEO_TS”目录内,其中VOB文件是保存的影音数据,这些数据不仅包含影片本身,而且还有供菜单和按钮用的画面以及多种字幕的子画面流。IFO文件则是控制VOB文件播放的,在这个文件中可以找到如何以及何时播放VOB文件中数据的控制信息。IFO文件对保证正常播放是至关重要的,因此它有一个备份文件,扩展名为BUP。在每一个DVD光盘中都应该有视频管理器(VMG),存放在“VIDEO_TS.IFO”文件中,它保存光盘的全局信息,比如光盘可以在哪个地区播放。同时,还保存如何显示可选菜单的信息。用于显示菜单的数据保存在“VIDEO_TS.VOB”文件中。当DVD光盘插入到光驱中时,播放器首先显示这个菜单。
除了目录信息部分以“VIDEO_TS.VOB”为文件名以外,主要文件都以“VTS_xx_y”格式作为文件名。xx是标题编号(从01到99);y是区段编号(从0到9)。
由于DVD所使用的MicroUDF文件系统中单个文件最大只能有1GB,因此大多数影片都是保存在多个文件中的。某些DVD碟片中除了有电影正片之外,还可能有其他的节目,如新片预告、拍摄花絮等。记录正片数据的文件都拥有相同的标题编号,文件大小也最大。只有正片的VOB和IFO文件才是DVDrip制作时要用到的文件。

2.复制VOB文件

DVD使用CSS(Content Scrambling System,内容不规则系统)加密算法,其目的是阻止在没有解密钥时直接从光盘中读取多媒体文件。但目前有很多工具能够对它进行破解,如SmartRipper、CladDVD、DVD Decrypter、vStrip、DeDVD,它们能够将VOB文件复制到硬盘中并去掉加密信息。
我们可使用SmartRipper 2.41(下载地址:http://www.afterdawn.com/software/video_software/dvd_rippers/smartripper.cfm#download)复制VOB文件,它的操作相当简单,运行SmartRipper后,它会自动对DVD碟片进行分析,分析完成后进入程序主界面,首先点击“Files”按钮,然后在“Source”栏中点击“All”按钮选择所有的文件,在“Target”栏中设置好文件保存的目录,最后点击“Start”按钮即可将VOB文件复制到硬盘中指定的目录。

三、视频转换

上面的工作完成后,我们就可以开始DVDRip的制作了。下面介绍DVDRip制作中最重要的环节──用FlaskMPEG将VOB文件编码为DivX AVI。
FlaskMPEG(下载地址:http://www.dvd-digest.tv/downloads/files/flaskmpeg/flaskmpeg_060_preview.exe)是目前较流行的DVDrip编码软件,作为一种开放源代码软件它有很多的变种及第三方插件,建议在安装FlaskMPEG后再安装Miha iDCT Plugin和FlasKMPEG Thunder.Mism插件(解压至FlaskMPEG的目录中即可),前者有助提高编码的速度及改善编码的质量,后者可让你通过打开第一个IFO文件来导入整部DVD影片(否则你只能对一个VOB文件进行编码)。

1.导入VOB文件

运行FlaskMPEG,点击“文件→打开文件”菜单命令,浏览至已解密的DVD文件所存放的目录,如果只有VOB文件,则打开第一个VOB文件,如果有IFO文件,则选择打开“文件类型”为“Thunder dvd MISM”即可打开记录DVD导航信息的IFO文件,FlaskMPEG会自动导入全部相关的VOB文件,选择好后在打开的“FlaskMPEG DVD选择”窗口中选择正确的时间段和音轨(通常使用默认),然后点击“Flask这张DVD”按钮即可将DVD影片导入进来。
进入操作界面后,我们可以看到FlaskMPEG主窗口下面有一个调节面板,通过它,我们可以完成所有FlaskMPEG的操作。在调节面板中我们可以看到源文件的属性,主要有Video Size(视频尺寸)、Fps(帧速率)、Detected Fps(侦测帧率)、Video Structure(视频结构,逐行还是隔行),这些数据对于我们设置输出参数十分重要。

2.参数设置

(1)视频设置:点击调节面板中的“Configure”按钮,在打开的选项设置对话框中选择“视频”选项卡,将宽度与高度及帧率调整到与源文件一致。在“iDCT(反离散余弦函数转换)”选项中取消选中“Auto Select”选项,点击“iDCT Selection”按钮,在打开的对话框中选择iDCT为“Miha′s X87 Fast iDCT”(即前面装入的插件)。在“视频构建”栏中选择“去除隔行扫描视频”选项,会有效的消除隔行视频产生的拉丝现象。
(2)音频设置:在音频选项卡中可选择“音频解码”,然后根据需要设置采样频率,通常48KHz比44.1KHz在高频方面表现力会更好一些。如果要采用AC3音效可选择“直接数据流复制”,可单独将AC3音频输出为一个AC3文件。
(3)裁剪画面:很多DVD影片画面使用宽银幕格式,画面上下部都有一些黑边(16:9格式中必要的部份),对于这类DVD影片建议使用修剪模式。你可设定只对有画面的地方进行编码,把其他黑色部份去掉,这样做至少能节省15%的磁盘占用量。画面裁剪在“执行处理”选项卡中进行设置。去掉“不要修剪模式”选项,然后点击“显示输出面板”按钮,在输出面板的“Crop”处调整高度、宽度、上部位移、左部位移的数值,将保留的画面(虚线框内)调整到一个合适的位置。调整好后点击“隐藏”按钮返回“执行处理”选项卡,设定“改变大小的质量”选项为“高质量二元三次过滤”。
最后,在文件选项卡中设置AVI及AC3文件输出的路径。

3.音视频编码设置

点击调节面板中的“Select Output”按钮,选择“AVI Output”命令,然后点击“Configure Output Module”设置输出AVI文件的音视频编码。Audio部分选择MPEG Layer-3格式,属性选择96或128kbps,如果使用AC3音频,此处设置为PCM、48KHz、16位立体声即可。Video部分可供选择的编码器(Codec)很多,但必须使用DivX类型的编码器来制作DVDRip,常见的DivX类型编码有:DivX 3.11、DivX Pro 5.02 Codec和XviD MPEG-4 Codec,这几个Codec是目前最为流行的DivX类编码器,建议使用后两种(具体的设置,我们将在下面给出),选择好后点击“配置”按钮,在打开的对话框中进行具体的配置,音频视频编码设置好后,返回到调节面板中点击“Flask it!”按钮即开始编码生成DivX AVI文件。
这样编码出来的AVI文件是一个大的文件,也许一张光盘放不下,这样就要把分割成二个或三个文件,分割可使用Nandub或VirtualDub,使用它们的直接流复制方式输出分割后的文件,速度极快且质量不会受损失。

四、编码器(Codec)的设置

在上面音视频编码设置中,我们谈到了编码器(Codec),下面来看它的具体设置。

1.什么是编码器(Codec)

Codec即编码解码器,像FlaskMPEG和VirtualDub这类的AVI编码软件,工作时都需要使用Codec提供的压缩算法来进行编码,而播放软件在播放AVI影片时也需要使用它们来进行解码。AVI的压缩算法有很多种,大部分是Windows系统所带的,不同Codec所生成的AVI文件差异很大。DVDrip必须使用DivX类的编码,这类Codec并不是Windows系统本身所附带的,需要另外安装它们的软件包。

2.DivX pro 5.02编码器设置

DivX pro 5.02是最新的DivX Codec(下载地址:http://www.divx.com/divx),下面来看它的具体设置。
(1)DivX codec选项卡:在编码器窗口的DivX Codec选项中,主要是“Bitrate”和“MPEG4 Tools”两项设置。Bitrate的设置三种模式:1-Pass即一次编码,不过与DivX 3.11不同,它使用的是动态码率,编码器将根据影片中的场景变化动态地分配数据量,简单地说就是运动场景分配的数据量要多,而静态的场景数据量要少,但是平均数会接近于你在下面Encoding中设定的数值;1-pass quality-based模式即基于品质进行压缩的模式,它能保证全部帧的质量是一致的,使用它所有的帧不管他们的状态如何都会被压缩到相同的大小,如果准备将编码出的AVI作为再编辑的素材可以用它;2-pass模式,也是二次编码。它比1-pass模式以更高的准确度进行编码,但这种方式下要求对视频文件操作两次。在“first-pass”中里编码数据将被收集,生成相应的log文件,并用于在“second-pass”中增强准确度和品质。制作DVDrip时可使用1-Pass或2-pass模式,2-pass在画面质量上要好一些,但文件会变得更大,而所耗费的时间多上一倍。
“MPEG4 TOOLS”是DivX 5新增的内建工具。其中“Quarter Pel”选项建议在动态镜头中使用它,能减少画面的跳动感。“GMC”选项能改善有大量动态镜头的复杂场景的质量。“Bi-directional Ecoding”选项应该选中,它能减小数据量,并对改善质量有帮助。在场景激烈的影片中,应将这三项都选中。
“Two-pass encoding log files”栏中是设置2-pass编码方式时有关log文件保存的位置的,本选项卡的其他部分可以保持默认设置。
(2)General Parameters选项卡:该选项卡共有六个内建工具的设置,其中Enable Crop(裁剪)、Enable Resize(重设尺寸),Source Interlace (消除隔行扫描选项)的功能与编码软件的功能重复,建议在编码软件中设置。Psychovisual Enhancements(心理视觉增强)可能会与第三方播放软件存有兼容的问题,建议不使用它。Pre-Processing(预处理)可在编码时消除原始素材中的污迹、雪花,也就是所谓的“视频噪点”。而用高质量的DVD视频作为素材时,是不会存在这类问题,通常不用它。
(3)“Advanced Parameters”选项卡:这部分的设置一般情况下不要更改,直接使用默认值。
另外“Manage Settings”选项卡中你可将设定好的参数方案加以保存,以便以后再次使用它。设置好编码器后回到编码软件中即可进行编码。

五、字幕的制作

使用上面方法转换的DivX AVI文件通常是没有字幕的。因此,我们还应将DVD的字幕提取出来并制作成DVDRip的外挂字幕,播放时我们就可以借助VobSub软件看到中文字幕了。
常见的DVDRip外挂字幕有SUB、SSA、SRT等格式,其中SUB是图形格式的,在任何语言的操作系统下都有很好的兼容性;后两者则是文本格式的字幕,文件非常小并且可以很方便的进行调整。这几种字幕都能被VobSub直接支持。VobSub不仅用来支持字幕的播放,而且它还可用于制作SUB格式的DVDrip外挂字幕。

1.字幕的制作

下载并安装好VobSub程序(下载地址:http://vobsub.edensrising.com/),并将中文语言包解压至Windows下的system32目录中,点击“开始→程序→VobSub→VobSub Configure”。在打开的“过滤器:VobSub”窗口中选择“打开”命令,选择打开“文件类型”为“Ifo and Vobs”的文件,并浏览至DVD文件所在的目录,选择“VTS_01_0.IFO”文件后点击“打开”按钮。在指定文件保存的位置后进入“选择段落”对话框,点击“全部”按钮确定,即开始生成字幕的索引。完成后点击“确定”按钮返回到程序主界面。在主界面中选择所需字幕的语言(如Chinese),点击“确定”后即可生成SUB格式的字幕文件(包括一个IDX文件和一个SUB文件),将它们的改为与AVI相同的文件名(前缀)就可播放了。

2.字幕文件的分割与合并

通过上面的方法我们得到了整部DVD的字幕,不过为了将DVDRip存放在两张CD-ROM里,在很多情况下一部DVDRip是分割成2个AVI文件的,因此也要将字幕文件进行分割。
分割字幕文件前必须要知道分割后的第一个AVI文件的时间长度,我们可以用VirtualDub(http://www.geocities.com/virtualdub/)打开第一个AVI文件,将播放条拖至最末尾的位置,就可看到该文件的精确时长。然后点击“开始→程序→VobSub→VobSub Cutter”,点击“子文件切割器”,点击“打开”按钮调入原字幕文件,在“起点”和“终点”处分别填入起始时间和结束时间(时-分-秒-毫秒),点击“另存为”按钮即可将分割的字幕文件保存下来。如果AVI文件与原VOB文件的帧率不一样则可选中“修改帧速率”选项再选择原文件和新建文件的实际帧率,这样可保证与字幕与影像的同步播放。
字幕合并时则运行“VobSub Joiner”,可启动VobSub联结器程序在“输入1”和“输入2”里分别导入欲合并的第一、二段字幕,在“输出”中设置输出文件的位置和文件名,然后在“输入2的起点”处填入第一段字幕与第二段字幕交接处的时间,点击“运行”按钮即可将两段字幕合并。

3.文本格式字幕的转换

SUB格式的字幕文件比较大(通常有几MB),并且需要IDX索引文件,而文本格式的字幕文件非常小(通常只有几十KB),仅有一个SSA或SRT文件,这样可以节省存储空间,而且用记事本就可以打开修改了。可使用SubOCR,它可以很方便的将SUB字幕中的中文转换成SRT文本格式,它的工作原理类似于文字识别的OCR软件,因此用它识别完后应该将字幕校对一遍。

六、合并AC3音频

现在来到了我们制作的最后一个步骤:合并AC3音频。由于AVI规格的开放性,它在视频和音频类型的组合上是比较自由的,因此我们可以将AC3音频组合到AVI文件中以得到与DVD同等的音响效果。我们可以用Nandub(http://www.divx-digest.com/software/nandub.html)很方便的将DivX视频和AC3音频合并成AVI格式。

1.从DVD中分离AC3文件

在编码部分设置FlaskMPEG时,在“音频”选项中选择“直接数据流复制”,然后在“文件”选项卡中设置AC3文件的输出路径。这样在编码后就会生成一个AC3文件和一个无声音的AVI文件。

2.合并AC3至AVI

使用Nandub合并AC3音频合并到AVI文件中的步骤是:在Nandub窗口中选择“File→Open Video file”菜单命令,导入上一步中生成的无声的AVI文件,然后选择“Video→Direct stream copy(直接流复制)”菜单命令,在“Audio”菜单中同样也设置成“Direct stream copy”选项,再点击“AC3 audio”会弹出“Open AC3 file”窗口,此时将前面生成的AC3文件导入进来。然后选择“File→Save as AVI”菜单命令输出AVI文件,由于是采用直接流复制,输出的速度非常快,相当于复制一遍的速度。

3.音视频同步的调整

如果合并后的AVI文件有音频、视频不同步的现象,可点击“Audio→Interleaving”菜单命令进入“Audio/Video Interleave Options”对话框中进行音视频交错的调整,在“Audio block placement”选项中设置在视频开始前提前载入音频的时间,单位是ms(毫秒),这部分定义音频块在AVI文件中的物理布局,可保持其默认设置值;在“Audio skew correction”选项中“Delay audio track by()ms”处进行同步的调整,如果声音提前,则在数值框中填入你预估的提前时间,如果声音滞后,则在此处填入一个负数,数值是你估计的滞后时间。如果不满意可进行多次调整直到满意为止。
通过上面的步骤,相信你已制作出了高质量的DVDRip。现在你就可以使用Media Player等播放器在电脑上播放,或是通过Nero等刻录软件将其刻录制作成VCD,在电视上播放,充全享受高质量的影音效果。