vob格式转换成avi格式的影片和制作的方法:
打开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特性的损失无疑都是值得的。
一、解码器和播放环境的选择
1.解码器
如果你在网上或者从朋友那里得到一些.avi文件,而你的视频播放器却无法播放,或者是只有声音而无图像,那就意味着这些.avi文件是用DivX编码压缩制作的,你没有安装相应的解码器,所以无法观看了。
由于种种原因,DivX编码平台存在多种版本,如XviD、DivX 3.11(其后修改的3.XX等版本实际不如它)及DivX 4/5等。其中XviD能够解码XviD,DivX 4/5编码压缩的文件,它实际上与DivX 5是基于同一核心技术的;DivX 5不能解码XviD编码的文件,但能解码DivX 4/5和DivX 3.11编码压缩的文件;DivX 3.11就只能解码它自己编码的文件了,但它的稳定性却最好。
在选择安装解码器时,XviD是一定要装的,因为它是合法免费的,网上大多数DVDrip都开始采用它来编码,编码后的文件只有它自己能解。剩下有两个选择,就是装DivX 5还是DivX 3.11了。虽然理论上XviD能解DivX 4/5版本的文件,但实际上还是会因为个人机器软硬件的不同出现一些兼容性问题,且不同编码的文件用原编码版本来解效果还是最好,而且DivX 5在解码上有Post-Processing画面优化功能,对画面的影响很大。所以笔者的推荐是:如果你的机器够劲(笔者的机器是P4 1.6A,32MB显卡,将Post-Processing的所有功能调至全满,播放某些文件仍有些吃力,你可以对比一下自己的机器),还是安装XviD + DivX 5,然后保留DivX 3.11和DivX 4在硬盘里,等到有兼容问题时,卸载DivX 5后装DivX 3.11或DivX 4来解决。你也可像笔者一样,除了XviD + DivX 5以外,再另装上后面介绍的播放辅助插件Ffdshow,这应当是最好的办法,当然前提是你的系统没有软件兼容问题。
安装各版本DivX解码器仍有如下一些需要注意的地方:
DivX 3.11——安装后会在开始菜单程序组里生成一个叫“DivX MPEG-4 Video Codec”的组,其中有一个名为“RunMeFirst”的快捷方式,运行之后重启计算机才算完成安装。如果没有发现程序组内有这个项目,也可以进入“安装盘:\Program Files\DivX_311alpha\”目录,执行其中的“Register_DivX.exe”并重启。
DivX 4/5.02 Pro——直接安装即可。需要注意的是,DivX 4安装中途会问你是否用其解压缩用DivX 3.11编码的文件,一定要选“否”,这样DivX 4才不会去解压用DivX 3.11编码压缩的文件了。DivX 5.02 Pro则很霸道,它会不经询问就接手DivX 4和DivX 3.11解码的工作。所以你要使用DivX 4和DivX 3.11自己解码的话,必须先卸载DivX 5.02 Pro。
XviD——目前网上流行的有两个版本,一个是由Koepi编译维护的,其特性是开启了B帧功能和SMP;另一个由Nic编译维护的,可在播放时调节亮度。从观看者的角度来看,推荐安装后者。
2.播放环境
解码器安装完毕后,就要选择合适的播放软件和操作系统了,因为这对兼容问题、播放效果等会有巨大影响。如果你的硬件允许,操作系统请尽量选择Windows XP/2000;Win98/Me常会有些兼容毛病,而且如果选择98的话也要保证是第二版,同时DirectX的版本要保证是8.0或以上。选择好操作系统后,再选择播放软件,笔者推荐如下:
Windows Media Player:集成在Windows内,各版本均可,但首选6.4版,这亦是所有播放器的首选。因为以前只有6.4版本才支持外挂字幕,现在虽然新版本的字幕外挂已经支持Media Player的7、8、9版本,但是Media Player的6.4版本还是最为稳定,如果在播放中碰到什么问题,最好先用它来播放并确定问题。此外,它无需另外安装,因为尽管随着Windows系列的升级,Media Player的版本也到了7、8、9,但是实际上微软一直都将6.4版本偷偷安装在你的机器上,位置通常是“C:\ProgramFiles\Windows Media Player\mplayer2.exe”。网上还有一个VobSub(后面要讲到的字幕外挂软件)作者编写的Windows Media Player 6.4改进版——Media Player Classic 6.4.0.2,拥有更强大的功能,推荐大家安装。
ZoomPlayer:免费软件,较Media Player要节省资源,推荐机器配置较低的用户安装。它的功能十分强大,虽然个头只有几百kB,但却能优化缩放画面,支持全屏幕及播放列表,播放ASF和WMV等文件时可拖动时间条(不用修复),支持DVD和Media两种播放模式。但它需要DirectX支持,且后者版本不能低于8.0。
WinDVD:功能强大,画面漂亮,对AC3多声道的支持也最好。一句话,你的机器如果够劲,带有5.1多媒体声音系统,那么它就是最好的选择。
当然,还有很多其他的播放器也各具特色,但上文介绍的软件分别是这3方面的代表软件:兼容与稳定性最好,资源消耗小但功能强大,播放效果绝佳。因此相信它们已基本能满足你的需要,当然你也可多尝试其他的播放器直到找到你认为合适的为止。
至此,用播放器打开.avi文件,就可开始欣赏声色俱全的DVDrip了。但是在看某些.avi文件时,你仍会发现一些问题。例如有些影片只有画面没有声音,有些影片可能是法语、德语等,你压根就听不懂……要解决这些问题,就牵涉到我们下面要讲的关于辅助播放的插件。
二、辅助播放插件的选择
这里笔者向大家介绍以下在播放中必不可少的插件。
1.VobSub
最强大的字幕外挂软件,用于在播放影片的同时显示字幕,调整各种字幕时间码,进行字幕格式转换等。此外,由于播放DVDrip需要各种不同的插件,而这些插件管理起来并不容易,但若安装了VobSub,你会发现进入及设置这些插件的工作会变得非常方便。同时它支持多种字幕存放格式,包括.idx+.sub (VobSub)、.sub(MacroDVD)、.srt(Subrip)、.ssa(SSA)、.smi(MS),因此兼容性很好。最新的版本支持Media Player 6.4以上的版本和其他许多播放器。VobSub的工作十分简单,安装了此软件后,只要你将影片的字幕文件和相应的.avi文件(两个文件应当同名)放在同一目录内,在播放.avi时,播放器就会自动调用VobSub,后者又会调用字幕文件,并在系统托盘内生成一个绿色箭头的工作图标。后文中笔者会对VobSub的设置作详细解释。
2.Dual Audio Morgan Stream Switcher和AC3 Filter
Dual Audio双声道和AC3音效的外挂插件,属必装软件。一般来说,安装完的Windows操作系统已自带Fhg Radium MP3 codec,它是.avi文件的MP3音频解码器。但许多DVDrip在音频制作中并没有采用MP3格式压缩音轨,而是利用原DVD的AC3音频文件制作,以保留DVD震人心魄的声效,所以如没安装AC3 Filter,以AC3制作的DVDrip就只能看到画面而无法听到声音。如安装后还不能听到声音,请检查“控制面板”→“添加或删除程序”→“添加/删除Windows组件”→“附件”中的“多媒体组件”是否都已安装。
AC3 Filter安装较复杂,下载后解开压缩包,进入解压目录,然后根据你的操作系统,启动相应的.bat文件。如果系统不是安装在默认路径下,千万不要忘记用记事本打开.bat文件修改其中的Windows系统路径!
3.Ffdshow MPEG-4 Video Decoder
可解码任何一种MPEG4文件,是目前唯一的通用解码软件。其画面优化功能简直是强大无比,它也有DivX 5的Post-Processing画面优化功能,但是调节则要比DivX 5灵活得多。并且,它并不强行接管所有的解码工作,某种编码类型是否用它来解码你都可定制。所以如不存在兼容性问题,一定要安装。笔者一直使用它,还未碰上过它不能解码的影片。
4.DivXG400
Matrox系列显卡专用软件,用于解决众多在Matrox系列显卡上播放DivX编码文件和各种字幕的问题;也可用它来播放字幕,或与VobSub配合实现双字幕。如果你用的是Matrox系列显卡就一定要装。它也同VobSub一样,在播放时能启用其他插件的调节。可通过右下角的VobSub工作图标或者它自己的工作图标进入其属性面板。
上面介绍的插件是播放时必不可少的,还有其他一些插件,安不安装就看你的实际情况了。最后补充一下,所有的插件均在播放时由播放器自动调用工作,无需手动启用,你所要做的就是用播放器打开.avi主文件,要用到的相关插件就会自动被播放器调用。例如VobSub会自动启动并显示字幕。又如.avi文件是AC3音频,播放器就会调用AC3 Filter;如果是MP3音频,播放器就会改而调用Fhg Radium MP3 codec,这些完全不用你操心。但如要在播放中对插件进行设置,就一定要安装VobSub或者DivXG400了,因为有些插件如AC3 Filter纯粹在后台工作,你只有在安装了这两个软件后,才能在播放时通过它们的工作图标进入这些插件的设置面板。实际上只要是播放中被启动的插件,均能通过VobSub或者DivXG400工作图标进入设置面板。
三、播放和插件的设置
现在你可以真正开始欣赏精彩的影片了。但每个人的机器配置都不一样,如果想要获得理想的播放效果,还须进行一些调整。
1.解码器参数的调整
首先是画面质量和解码速度的调整。你可到开始菜单中的解码器程序组或者安装目录中,启动相应的设置程序(Configuration),或者按上文说的在屏幕右下角任务栏中的VobSub工作图标上点右键后,选择相应的项目进入其属性控制面板。DivX 3.11和DivX 4/5属性调节面板都十分简单,只有画面解码质量和画面属性(分亮度、饱和度、对比度)两个选项,根据你的机器配置和实际播放情况选择最佳点即可。
如果你安装了Ffdshow,现在就会发现它功能的强大了。其设置项目也相应较多,下面将介绍一些关键选项的设置,其他的请大家自己尝试。依次选择开始菜单程序组里的“ffdshow”→“configuration”,进入其属性调节面板,当然也可通过VobSub工作图标进入。可看到面板左面有Codecs、Info、Tray&dialog settings、Image setting四个选项,其中Image setting又有8个子项。
(1) “Codecs”是较重要的设置选项,用于选择使用Ffdshow来解压何种编码的文件。如果你不希望用它来解某种格式编码的文件,比如说DivX 5编码文件,只要将DivX 5复选框里的勾取消即可。此后在播放DivX 5编码的文件时,系统就会调用DivX 5解码器或别的兼容解码器去解压。显然,这给予了使用者选择解码器的极大自由,是其他解码器或软件无法做到的。另外,也可在这里选择Ffdshow调用XviD解码器来解压XviD编码和DivX 4/5编码的文件,有兼容问题或者想提高解码速度的朋友不妨试试,或许问题就此解决。
(2) “Info”选项用于在播放.avi时查看正在播放的视频文件的相关信息,利用它可知道你目前的播放速度是否流畅从而来调节其他选项。“Tray&dialog settings”选项决定运行时,是否在系统托盘出现Ffdshow的工作图标。这个选项在安装了VobSub后显得意义不大,你不用关心它。
(3) “Image setting”是用于设置画面的选项。本选项里可以设定多种播放方案,并可将不同方案用文件的形式存放起来,以供在不同的播放情况下调入合适的方案。由于此项设置下的子选项颇多,下面只对关键的几项作简单介绍,其余的留给大家自己挖掘。
“Postprocessing”选项能对画面亮度、浓度进行优化。如果机器能承受画面优化就一定要勾选Postprocessing复选框,不过笔者的P4 1.6A在自定义(Custom)打开后,播放也开始反应迟缓,所以还是选择“Presets”(自设定)和“Automatic quality control”(自动控制画质),处理力度一般在100%即可。此数值能增加当然更好,但前提是不会影响播放速度。
“Subtitles”为影片字幕选项。它可以打开或关闭影片的外挂字幕,并调节它的位置、字体等参数;可与外挂字幕VobSub形成双字幕,如果再加上DivXG400,就可形成多字幕。如果你利用它和VobSub形成双字幕,那么要调节“Horizontal position”(水平位置)和“Vertical position”(垂直位置)选项,来调整字幕在画面上的出现位置。由于VobSub和Ffdshow的字幕显示默认高度都是在画面的90%,所以如果不进行调节,两个字幕一定会重叠。你可将“Vertical position”调整到70%,那么Ffdshow显示的字幕就会在VobSub显示的字幕上方。但要说明的是,目前最新版本可调节的自由性太小,兼容性也不好。在希望其后续版本作出改进的同时,笔者更推荐读者在显示单字幕时关闭此选项,而由VobSub来调用字幕;若要实现双字幕,则更推荐使用VobSub及DivXG400的组合。
2.声音插件输出的设置
总的来说声音的调节较为简单,但需要注意的是,如果机器配置较低,特别是声卡档次较低的朋友,请关注一下声音的调整。实际上,在配置较低的机器上调整声音的质量,对播放速度有非常明显的改善。显示的是Morgan stream switcher的属性,只有一个简单的声音开关,如文件有两条音轨,可以用它切换。所示的Intervideo Audio decoder的属性画面也很直观,根据你的电脑音箱配置,可以选择2声道、4.1声道、5.1声道输出;如果声卡有数字输出的话,也可选数字输出模式。
3.播放字幕的调整
通常来说将字幕文件与.avi文件放在同一目录或默认的字幕工作目录下,而且字幕文件必须与.avi文件同名,这样在你播放.avi文件时,外挂字幕软件VobSub就会自动开始工作(新版本已支持中文目录和自定义工作目录),并在系统托盘区产生如前文所说的绿色箭头工作图标。VobSub的功能强大,调整项也较多,你可通过左键双击其工作图标或者进入其运行组启动Config面板。以下对一些关键设置作一介绍:
(1) Main——主菜单界面板。“Language”用于选择正在显示字幕文件的语言种类,“Override Placement”可设定字幕显示位置,“Text Setting”为字体字库选项,“VobSub Settings”则用于设定VobSub的工作方式。在这里要注意的是,若要显示中文字幕,你要先进入“Text Setting”,将字体改为中文字体,然后才可选择中文字库GB2312。这一步非常重要,如果不作改变,VobSub将无法显示中文字幕文件,或者显示乱码。当然,如果你播放外语字幕碰到类似的问题,一样到这里调整为外语字库来解决。顺便要说的是前面的Ffdshow,要显示字幕亦应注意这一问题。最后通过“Launch Config Dialog”,可方便设定字幕显示的默认方式。
(2) Misc——画面及字幕输出调整。这里主要有画面垂直翻转的选项“Flip Picture Vertically”,字幕输出时垂直翻转选项“Flip Subtitles Vertically”,以及隐藏字幕选项“Hide Subtitles”等。对于使用某些显卡(如Matrox)和同时装有DivXG400和VobSub的用户,这里的设置更要有所注意。
Timing:字幕显示时间及速度调整,非常重要的选项。由于DVDrip都是经切割编辑过的文件,而你下载的相应字幕文件由于可能是其他人制作的,显示不一定完全和语音画面同步,此时你就必须在这里调整字幕延时(Delay)或提前显示,以使声音和字幕显示同步。注意它的基本单位是毫秒而不是秒,所以要延迟1秒,输入的数值应该是1000。在这里还可调整字幕和画面同步显示的对比速率(Speed Ratio),熟练的玩家还可自定义字幕文件的播放速率(Playback Rate)。
Paths:字幕自动加载工作目录设定。你可在这里增加或删除VobSub自动加载字幕文件的存放目录,默认目录已包括有主文件(即.avi文件)目录、“C:\subtitles”目录以及主文件目录下的子目录“subtitles”。你还可以通过“Add”按钮来添加更多的工作目录,通过“Remove”移去工作目录(默认目录不能被移去)。注意这里有个优先级的问题,也就是说VobSub会优先调用排在列表前头的工作目录中的字幕文件;要改变这个顺序的话,只有修改注册表才能作到。
另一个字幕软件DivXG400的设置基本上类似于VobSub的,这里就不详述了。需要注意的是如果同时装有DivXG400和VobSub,播放影片时的画面和VobSub显示的字幕常会翻转,此时将VobSub中Misc面板的“Flip Picture Vertically”和“Flip Subtitles Vertically”同时选上,即可解决问题。同时两个字幕软件一起工作也实现了双字幕,当然在这里也要注意两个字幕的位置不能重叠,具体调节方法类似于前文介绍的Ffdshow字幕设置。
到此,你就能完全欣赏宽带时代中DVDrip的所有信息了。
许多工具软件都能简单完成制作DVDrip的工作,如超级解霸3000等,但这一类的软件共同的特点就是傻瓜式的快速制作,通常是两步:选择好源文件和输出文件,选好压缩算法,然后按生成即可。但这种方法充其量不过是个制作.avi文件的体验罢了,至于制作自由度和质量就不敢恭维了。下面笔者将制作一部完整的DVDrip文件,以此为例来演示具有高清晰画面、AC3音轨、外挂字幕的DVDrip制作过程。
由于制作的总过程较长,而且用到的软件数量颇多,因此有必要先作一个基本的介绍,当你在读到后文有模糊的地方,不妨回头看一下这个简约的流程。总的来说制作分为3个部分,即视频的制作、音频的制作和字幕文件的制作。整个处理流程及要使用到的软件如下表所示(注:音频有两种处理方法可选):
一、拷贝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”→“iDCT 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处理完毕。
[B]此时回到TMPGEnc主界面,选择“File”→“Save Project”保存已作好IVTC处理的工程文件Amelie.tpr。这里要检查TMPGEnc的“Option”设定,确认已安装好TMPGEnc的VFAPI Plug-in,并选中“TMPGEnc.vfp is registered to VFAPI”。
[/B][/COLOR]
四、将工程文件过滤
这里使用的工具软件是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即可识别
阅读(4758) | 评论(0) | 转发(0) |