| DVD无疑是现在个人能接触到的最好的影音来源了。打开DVD根目录,你可看到两个子目录:VIDEO_TS和AUDIO_TS。AUDIO_TS中并没有内容,DVD的所有内容都存放在VIDEO_TS目录之下。进入VIDEO_TS,这个目录下包含3种类型的文件:.vob文件、.ifo文件和.bup文件。.vob文件用来保存所有MPEG-2格式的音频和视频数据,这些数据不仅包含影片本身,而且还有供菜单和按钮用的画面以及多种字幕的子画面流。.ifo文件用于控制VOB文件的播放,在这个文件中可以找到如何控制.vob文件中数据播放的信息。由于.ifo文件对光盘能否正常播放至关重要,因此将所有的.ifo文件都保存了一份副本,即同名的.bup文件。在每个DVD光盘中都有视频管理器(VMG),它存放在VIDEO_TS.ifo文件中,保存了光盘的全局信息,如光盘可以在哪个地区播放等。同时,光盘还将用于显示菜单的数据保存在VIDEO_TS.vob文件中,当光盘插入到光驱中时播放器会首先显示这个菜单,大多数菜单可让观众指定场景、选择语言字幕等。
DVD的视频和音频压缩标准是MPEG2,其视频在NTSC制式下的分辨率可达720×486,音频编码可提供5.1声道和多达7个的伴音声道(这也是DVD可有8种语言配音的原因)。同时它可提供一个较广的改变压缩比的范围,以适应不同画面质量、存储容量以及带宽的要求(这就是同一影片D5、D9、D10等版本的主要区别)。DVD的影音无疑是优秀的,将其作为互联网上交流的资源,品质无疑很有保证。但是,它的文件个头太大了,最小的D5版本也有4.5G,不但在互联网下载时间太长(即使是宽带),而且也不方便保存。如果你打算将一张DVD盘转刻成CD盘片,最少也要准备7张以上的CD盘片,从时间、金钱等各方面来看都是不合算的。这种情况类似于窄带时期人们使用CD唱片时面对的困难,大家都知道最后的解决方法是出现了MP3的音频格式;而宽带时期也出现了类似MP3的解决方案,那就是:DVDrip。
DVDrip的原理并不复杂,它将DVD的视频部分通过MPEG4技术的DivX编码平台,压缩处理成.avi格式文件;DVD的音频部分则可选择保持原MPEG2的AC3格式音频,或转换成MPEG1的MP3格式,也可采用微软的WMA格式音频等。然后再将视频、音频合成为一个.avi文件,最后文件大小只是DVD原来的几分之一(具体大小由你采用的压缩参数决定)。这个.avi文件的图像质量较DVD不会有明显的下降,用一至两张CD-R就可把生成的文件装下,也就是说,你可以用CD-ROM欣赏到接近DVD画面质量的视频节目了。
但一个完整的DVDrip作品不应仅有包含视频和音频的.avi主文件,还应包括外挂字幕文件。字幕文件的格式多种多样,如.sub、.ssa等;其来源也颇多,如从原DVD上用Rip软件挖出来的或是爱好者自己翻译制作的等。在播放.avi文件时,外挂的字幕播放软件会自动工作,你可在外挂字幕软件中进行语言选择等多种操作。.avi文件加上字幕文件就是完整的DVDrip作品了。
当然,DVD制作成DVDrip后会损失一些DVD特性,如菜单导航、段落选择等——毕竟两者播放原理并不一样。但是DVD最大的优势,即高品质的影音效果都很好地保留下来了,而且在DVD字幕特性上表现更出色,对于个人在互联网上交流收藏来说,前述DVD特性的损失无疑都是值得的。
第二部分 DVDrip的制作
一、拷贝DVD碟片上的.vob文件到硬盘
由于片厂可能在灌录DVD时作了一些处理,导致有时无法直接拷贝.vob文件或拷贝下来却不可用,这就需利用一些工具软件了,此处使用的是vStrip 0.8f。下载的vStrip解压即可使用,vStrip是个命令行软件,但带有图形GUI外壳,考虑到使用的难易度,下文仅以图形GUI的形式讲解。
将DVD碟片放入DVD光驱,笔者使用的是一张D5版的《天使爱美丽》,然后在资源管理器里查看DVD根目录下的VIDEO_TS目录。这里可能有两种情况,一种情况是碟片上的IFO文件只有VIDEO_TS.IFO和另一个VIDEO_*_*.IFO文件,显然DVD正片的IFO就是“VIDEO_*_*.IFO”了;另一种情况是存在VIDEO_TS.IFO文件与多个VIDEO_*_*.IFO文件,可知这种碟片除了正片外还穿插了花絮、广告之类的内容,此时你要确定正片的IFO文件非常容易,其中有几个大小1G的连续排列的VTS_*_*.VOB文件,其所对应的IFO文件就是我们要选择的。例如笔者有一张《大卫十五年魔术精华》,其正片内容就是在VIDEO_01_1.VOB~VIDEO_01_4.VOB里,对应的IFO文件就是VIDEO_01_0.IFO。由于DVDrip制作要保留下来的是DVD正片的内容,所以一般只要将碟片的正片.vob文件内容拷贝出来即可。若希望保存花絮之类的其它内容,也非常简单,通过其对应的IFO文件拷贝出VOB文件,然后在后期剪辑制作时加上即可,但这就不在我们讨论的范围里了,需要的朋友可自行实验一下,操作并不困难。
启动vStrip_GUI.exe,点选“IFO”选项卡,点击“…”按钮载入DVD正片对应的IFO文件,这时能得到碟片的详细信息。根据所得信息,你可选择拷贝部分还是全部,这里我们是做一张完整的DVDrip,所以在长度标记上点击右键,在弹出菜单选“Set start & end lba”,这样,需拷贝内容的起点和终点已自动添好在“Input”选项卡中。在“Input”选项卡下点击“Add”载入光碟上可用的VOB主文件,在“Output”选项卡中选择输出路径及输出文件名,这里将输出名设为“Amelie”,其它参数都采取默认,即一次性拷贝所有视频和音频,不分割。设置好后然后点界面下方的“Run”,vStrip就会开始将所有.vob文件从光碟上按正确的播放顺序拷贝到硬盘上,记住要留下5G以上的硬盘空间,因为即使是D5版的DVD也有4G以上的容量。
拷贝完毕,得到一个巨大的名为Amelie的VOB源文件。
二、将音频从源文件中分离
这里使用工具软件DVD2AVI,它可将DVD、VOB、MPEG-2文件建立.d2v索引工程文件,以便VFAPI处理;当然它也可将DVD直接转换为AVI文件,但效果不会令你满意。我们这里只用它来分离音轨和生成工程文件,笔者使用的是1.77.3版本,运行后会自动进行VFAPI注册。
DVD2AVI的使用非常简单:选择“File”→“Open”, 点击“Add”按钮,导入刚刚由vStrip拷贝下来的Amelie.vob文件。在“Audio”→“Track Number”处选“Track 1”,将“Audio”→“Output Method”设为“DeMUX All Track”(一次性将所有音轨解开)。设定“Video?薄癷DCT Algorithm”中的速度为“64bit Floating Point”,“Video”→“Field Operation”一项选“None”,最后“Video”→“Color Space”中应选“YUV 4:2:2”。其余保持默认设置,点击“File”→“Save Project”即可开始进行音轨分离,运行完毕后保存为Amelie.d2v工程文件交由其它软件继续处理,同时分离出音轨文件Amelie.ac3。
这里生成的音轨文件较大,但工程文件很小,它只是记录相关信息以便后续软件处理而已。这之后几步操作生成的其它工程文件也是如此,所以在最后生成AVI文件前,千万不要将.vob源文件删除。同时要注意的是分离音轨之前,菜单“Help”中“VFAPI plug_in”一定要被勾选,否则,此步产生的工程文件将无法被软件VFAPI过滤处理。
三、将VOB源文件作IVTC(Inverse Telecine)处理
为什么要作这个处理?原因很简单,DVD或VCD记录的是29.976fps(NTSC)或25fps(PAL)的隔行信号,如果不处理直接压缩为AVI,影片就很容易产生“拉丝(Interlace)”现象,就是画面上一条条的那种暗线。经过IVTC的处理,可将源文件信号还原为胶片的23.976fps的逐行信号以达到消除Interlace。
这里可使用的工具软件很多,笔者使用的是TMPGEnc 2.58.44.152。TMPGEnc是日本人堀浩行开发的一套MPEG编码/工具软件。由该软件生成的MPEG文件的图像质量非常好,但以下仅就其IVTC处理功能讲解,更强大的功能留待大家来发掘。
启动软件TMPGEnc,在TMPGEnc的主界面下部的“Video Source”栏点击“Browse”按钮打开刚才由DVD2AVI生成的Amelie.d2v工程文件。之后点击TMPGEnc主界面最下部的“Load”按钮,引入“extra\unlock.mcf”模版,点击旁边的“Setting”按钮进入“MPEG setting”面板,切换到“Advance”。先选择正确的播放场序(Field order),在这里你需要测试一下哪种场序是正确的,一般有A、B两种场序,首先任意选择一个场序,然后双击界面下方列表中的“Deinterlace(None)”进入“Deinterlace”设置面板,双击界面载入任意一个活动视频,按住面板上的右方向键进行播放,如果刚才选择的场序是错的,此时就会发现播放时画面不停地后跳,这时应点“Cancel”退出重选。
选好场序后双击“Inverse Telecine”选项进入Inverse Telecine面板。点击“Auto-Setting”按钮选择处理参数,选择“24fps”,设置好后点击“Start”开始IVTC运算,经过较长时间的计算后点击“OK”,IVTC处理完毕。
此时回到TMPGEnc主界面,选择“File”→“Save Project”保存已作好IVTC处理的工程文件Amelie.tpr。这里要检查TMPGEnc的“Option”设定,确认已安装好TMPGEnc的VFAPI Plug-in,并选中“TMPGEnc.vfp is registered to VFAPI”。
四、将工程文件过滤
这里使用的工具软件是VFAPI 1.05英文版。VFAPI可快速将D2V、VDR、AUP等文件,转换为.avi类型(仿真)的文件,以方便实现对源文件进行更高级的操作。上面制作好的Amelie.tpr工程文件还需经过VFAPI过滤,才能接入NanDUB编辑压缩软件作最后处理。下载VFAPI解压后,运行解压目录下名为“vifpset.bat”的批处理文件并安装。VFAPI操作很简单,只要安装完后打开VFAPIConv-EN.exe,点击“Add Job”按钮选择刚刚由TMPGEnc建立的Amelie.tpr工程文件,“OK”后再点击“Convert”转换按钮,几秒钟后一个VFAPI格式的Amelie_tpr_vfapi.avi文件就建立了。不过,这只是个仿真的“AVI”而已,非常小,其实也只是中间的工程文件。但只有通过它,才能让NanDUB软件处理,到这里,视频压缩的前期工作就全部完成了。
五、用NanDUB编辑和压缩生成最终文件
NanDUB软件功能强悍,可自由线性编辑导入的多媒体文件。这里使用的是NanDUB 1.0 rc2版本,下载后解压即可使用,不过它只能选择DivX;-)3.11(MS MPEG4v3的非法黑客版本)或免费(合法)的MPEG4v2两种Codec,如果你要使用其它的Codec,就要使用另一个软件VirtualDUB。
启动软件,选择“File”→“Open video file”打开刚才经VFAPI过滤生成的Amelie_tpr_vfapi.avi文件,这时,你可拖动NanDUB主界面下面的滑动条来自由查看及编辑文件。在这里,你可改变画面的宽高比:依次选择“Video”→“Filters”打开滤镜面板,点击“Add”按钮加入滤镜,选择“Resize”滤镜,在滤镜面板中填入画面的宽、高,之后“OK”即可。同时DVD的画面中都会有些黑边或遮幅,这可用“Cropping”功能处理。选择“resize”后点击右下角的“Corpping...”按钮,此后可很直观地修改画面直至满意。
然后是合并音频部分,点击“Audio”→“AC3 audio”,选择最初由DVD2AVI分离出的音轨文件Amelie.ac3,打开“Audio”→“Interleaving Option”选项,根据AC3的具体码流调节音视频交错值(Interleave)以保证音频同步,这一步非常重要。如果是192kB/s的AC3文件应设定为160ms,384kB/s的为120ms,448kB/s对应为100ms。然后分别选定“Audio”→“Direct stream copy”和“Video”→“Full processing mode”,音频合并参数调整就完毕了。
之后,我们还需对一些压缩参数进行调整以获得满意的压缩效果,至于其具体的含义和作用就留给大家自己探索吧。先进入“Video”→“SBC option”→“Bitrate Calculator”面板,在“Fianl size”里填入“700M”和“2”,意思是最后生成2个700M的AVI文件。再点击“Calculate”按钮,软件就会计算出合适的码流,并会自动将结果填入之后的SBC Setting的设定中。
退出“Bitrate Calculator”面板,再进入“Video”→“SBC Options”→“SBC Setting”主面板。将DivX子面板里的“Codec setup”选为“DivX;-)”,把“Bitrate Curve”子面板中的“Motion based curve Modulation” (基于运动检测的码流调控)设置为25%。将“Compression Levels”面板中的“Detail Removal Factor”(细节移除因子控制)选项设置为“2× (min) 、5×(max)”,此外还有其他项目的设置由于不很重要就不多讲了。SBC Setting的参数设定是非常重要的,它决定了最后压缩出来的AVI画面的质量,请大家仔细研究这几步设置。
最后剩下的就是压缩工作了,点击“File”→“Two passes”,然后设定好输出路径和输出文件名,点击“OK”按钮,剩下的就是漫长的等待了,压缩时间取决于你机器的能力,尤其是CPU的能力。最后就会生成两个700MB带AC3 5.1音轨的AVI文件,分别命名为Amelie1.avi、Amelie2.avi,就可播放欣赏了,这差不多就是最终的产品了,所差的只是字幕。
六、字幕的制作
当然,如果没有字幕,许多影片你都无法看懂,这就是为什么称上文制作完的Amelie.avi只是“差不多”的完成品的原因。
1.外挂图形字幕的制作
这里使用的字幕制作软件也就是我们前面所用的字幕播放软件VobSub。将DVD碟片放入DVD光驱里,依前法调用VobSub程序组中的“VobSub Configure”,点击“Open”按钮,选择DVD碟片上包含影片正片信息的IFO文件,并设定存放字幕文件的文件夹。接着进入字幕流选择画面,点击“All→”按钮再“OK”开始建立字幕索引。字幕索引建立完成后,返回VobSub工作界面,在这里选择默认字幕语言,还可选择自己喜欢的字幕颜色和字幕的位置等。选择完毕后点击“OK”,如果是VobSub 2.09以前的版本就会生成3个图形字幕文件,如vts_01_0.ifo、vts_01_0.idx和vts_01_0.sub,2.09以后的版本就只有后两个文件了。将.idx和.sub两个文件重命名,与Amelie.avi文件名相同,就可实现外挂播放了。
新生成的字幕文件包含有中文、中文繁体和英文3种语言,有7MB大,如果想去掉某种语言以进一步缩小文件体积,使用文本编辑器打开.idx文件,去掉不想要的字幕信息后保存。再使用VobSub中的工具subresync.exe打开这个.idx文件,然后保存成新的字幕文件即可。
有时一部影片也会分为2~3个AVI文件存放,我们假定此例中的Amelie就是由Amelie1.avi和Amelie2.avi组成,因此需对VobSub的字幕文件进行分割、剪切处理。首先我们需要确定具体的分割位置,使用NanDUB打开Amelie1.avi文件,点击“Edit”→“Move to End”就可得到Amelie1.avi的准确长度信息。调用VobSub程序组中的“VobSub Cutter”,进入切割画面。点击“Open”按钮选择字幕文件,在“Start”处输入开始时间,“End” 处输入结束时间,再“Save as”就建立了切割后的字幕文件。
同理,如果字幕需要合并,可启动VobSub程序组中的“VobSub Joiner”,在两个“Input”栏中分别选入欲合并的两段字幕,在“Output”处设定欲输出文件,“Beginning of” 处填入两段字幕交接处的时间码(格式为“小时:分:秒:毫秒”,),这里的数字可能需多次尝试才能臻于完美。
2.外挂文本软字幕的制作
现在,DivX播放器都支持播放影片时调用外在的文本软字幕。这种软字幕同时记录了字幕和时间码信息,可准确显示字幕而不影响画面,而且相对图形字幕来说有着体积更小(一般几百kB)、便于编辑、播放调整等多个优点。文本软字幕也有多种格式,如.txt、.ssa、.srt等。软字幕的制作原理是提取DVD中的字幕流信息,生成图像后进行OCR(文字识别)获得。这里使用的提取软件是SubRip 1.6,下面就简单介绍一下软字幕的制作过程。
首先启动SubRip,点击菜单“File”→“Open Vob”弹出详细的选择对话框。使用“Open Dir”或“Open IFO”打开DVD正片的IFO文件(如已用VobSub建立了字幕文件,也可直接导入硬盘上的.idx文件,这样处理更快),在左侧选择字母流的语种(目前SubRip的OCR功能限于西文字母类语言使用,中文的OCR可用另一个叫做SubOCR的软件,支持简繁体)。其它保持默认设置,点击“Start”后,SubRip就会开始搜索指定文件中的字幕流。每种字母第一次出现时会要求你输入同样的字母验证,之后再出现同样字母就会被自动识别。这一过程进行完后,可通过“Time offset”功能键, 把字幕出现的时间调整到合适位置, 以便与影片相配合,通常先要配合AVI文件播放并记下时间差再反复调整。全文识别结束后,SubRip还提供“Post OCR Correction”功能对识别文件进行自动校正。最后点击“File”→“Save as”将字幕保存为SubRip格式或.srt格式的字幕文件。其实SubRip也不是绝对不支持中文OCR,只是因为它没有附带中文字库,如果每找到一个新字都要你输入确认一下,工作量太大,便失去了OCR的意义,所以,中文OCR还是交给SubOCR吧,其操作类似SubRip,不再详述。
当然,网上大多数外文片中的中文字幕并不是靠OCR制作的,而是那些电影爱好者们在拿到原文语种的字幕文件,一句句翻译出来后,手工制作的,这种方式是完美的,但也对翻译者的能力是个巨大挑战,其劳动量也非常之大。所以,向这些无私的字幕工作者致敬吧。
3.画面内嵌字幕制作
除了外挂,你也可在制作时将字幕内嵌在画面中,不过极力不推荐这个方式,因为这样做后,画面上的字幕就是不可调整的了。制作的工具是用VobSub配合NanDUB,详细制作方法限于篇幅,这里就留给读者慢慢探索了。
七、音频的制作
实际上,这一制作过程应当在合并音频前就完成,即上文中的第五步前,但为阅读方便着想,放到最后讲,请读者朋友留意。前面的视频制作其实已提到了音频的一些制作方法,但如果想将.ac3转为.wav或.mp3等格式的文件,就要对音频再作处理了。这里给出两个方法:一是在用DVD2AVI分离音轨时,选择直接分离出WAV文件(操作见上文),另一法是分离出AC3文件后利用其它软件转为WAV文件。这里给出一些较好的软件,其具体操作除了一些命令行的软件,基本都比较简单,无非是导入源文件后选择转换格式转换即可,许多都是大家熟悉的,这里就留给大家自己处理了。个人推荐还是保留DVD的AC3音轨,文件是大一些,可是值得。
具体软件:Azid 1.8(软件说明:保留优秀音质,支持Dobly Surround的AC3转WAV的工具);Lame 3.92(优秀的MP3压缩软件);Sonic Foundry Soft Encode 1.0(较专业的AC3编码解码软件);SurCode CD Pro DTS Encoder(DTS编码软件,可用它自行制作多声道高保真DTS);Sonic Foundry Stream Anywhere 1.0c(较好的音频流转换软件);Blaze Media Pro 3.0(全能的音频格式转换软件)。需要说明是,有一些软件都是命令行的软件,请在控制台下操作,用“软件名 /?”的命令行查询其具体用法。
至此,一个带有字幕的DVDrip制作就完成了,文中的软件在许多网站均有下载,请自己用Google搜索一下。编者按:
实际上,DVDrip的制作技术早已有之,两三年前就听到有“DivX制作”技术,其实两种技术前后基本一致。然而两年前PC玩家装有DVD光驱的可说是少之又少,而DVDrip本身又有着容量的限制,在那个电话拨号上网的时代中终究没能流行起来。但今日之情形则完全不同,DVD光驱的价格已被普遍接受,而上网条件也大为改善,可大胆地预测DVDrip技术将具有广阔的发展前景。然而看到身边的许多朋友在欣赏DVDrip时甚至仍会出现对解码器茫然不知所措的情况,我们想,有必要为广大读者朋友将这“新瓶”中的“陈酒”重新倒出来细细分析一番。
两个小技巧
1.如果你从网上获得同一.avi文件多个版本的字幕文件,如果放在与主文件同一目录下,你会发现因为都要和主文件同名,所以没办法放在一起让VobSub同时都可调用。其实很好解决,你只要在文件名后面加上分割符“.”,然后加上不同区分标记就可以了,比如你有一个.avi文件名为“Princess of Thieves”,同时你下载两个中文字幕文件或更多,那么你可把第一个字幕文件命名为“Princess of Thieves.chinese”,第二个文件命名为“Princess of Thieves.chinese2”,依次类推,第三个叫“Princess of Thieves.english”等,这样在播放时,VobSub就可同时调用它们了。
2.虽然MPEG-4的压缩方式很有效,可文件的个头还是不小,可能会花了大把时间下载下来却发现自己并不喜欢,要是可预览一下文件内容就好了。当然如果是.wmv或.afs文件还可先看看再决定是否下载,但.avi文件你没有下载完就无法观看。这里提供一个办法,去下载一个叫DivFix的软件,安装后启动,载入下载了的部分AVI文件,然后按Rebuild index,等重新生成新的AVI文件,你就可播放预览了,这个技巧可帮你节省不少时间金钱,很有价值。
常见播放问题的解决
播放只有画面,听不到声音或无法输出5.1声道
1.已安装DirectX 8或更高版本及AC3 Filter; 2.AC3 Filter不能和TFM(AC3)Audio Filter共存,只保留AC3 Filter; 3.安装AC3 Filter后,安装WinDVD来尝试播放AC3音频的AVI文件; 4.确定机器有数字声卡并有AC3解码能力,安装WaveOut-DSound,在AC3 Filter中选择“Spdif Out”; 5.无数字输出或不用数字输出,又是多声道声卡,用WinDVD中iviaudio.ax覆盖System 32或System目录下的同名文件,进入AC3 Filter中选择四或六声道输出。
正常播放,VobSub播放时没有工作或看不到字幕
1.保证字幕文件确实与AVI文件同名; 2.确定字幕文件与AVI同目录,或在默认工作目录; 3.安装最新版VobSub,低版不支持WMP6.4以上版本,而许多高版本软件制作的字幕,低版无法播放; 4.已安装DirectX 8或更高版本; 5.Matrox系列显卡请装DivXG400,同时尝试改变分辨率及色数解决问题; 6.检查是否字幕显示超出画面边界; 7.用VobSub中附带“Subresync”软件打开字幕文件,再另存为新版本格式的字幕文件。
播放时字幕是乱码或一个个的小方块
网上的字幕文件分为两大类,一种是基于图形格式如.idx/.sub字幕,一种是基于文本格式如.sub、.srt、.ssa、.ass、.txt字幕。每个国家使用文本编码方式不同,中文又分有简繁体,基于文本格式的中文字幕往往在播放中出现乱码,请尝试以下解决方法: 1.进入VobSub的字体控制页面。在“Font”处选择一个中文字体,在“Scripts”处选择“GB2312(中国大陆)”或“BIG5(港澳台等繁体系统)”; 2.使用外挂软件如南极星之类的调整繁简显示; 3.在支持Unicode的系统上,例如Windows Me/2000/XP中,用Notepad打开文本字幕,另存为Unicode格式,VobSub即可识别。
|