坎尼扎罗反应:DVDRIP转成SVCD

来源:百度文库 编辑:中财网 时间:2024/04/30 03:37:33
很想知道有没有简单的方法将DVDRIP转成SVCD,知道的朋友多指点。
DVDRip转VCD

  自制便宜的VCD

  在前面的文章中我们为您讲解了如何把DVD光盘制作成DVDRip格式。虽然这样能够在不损失较大画质的情况下保存DVD影片,但保存下来的文件只能在电脑上观看,未免有点美中不足。在接下来的文章中,我们将为您讲述如何把DVDRip刻录成VCD光盘,让您随时随地都可以欣赏。

  随着DVD与VCD机的普及,闲时观看高清晰的影片已经成为我们生活中的一种享受。由于通常DVD有5GB到9GB的大容量,并不方便储存,所以通常都把它转换为DVDRip文件存放,保存到一至两张普通的CD上。DVD大都是MPEG-2编码的格式,而一般VCD是经过受损压缩的MPEG-1编码格式。常见的DVDRip分为DivX和XviD编码两种,都是属于MPEG-4编码格式。虽然同样是有损压缩,但MPEG-4由于压缩方式比MPEG-1先进得多,所以视频质量也好得多。

  不像DVD、VCD等,DVDRip有个致命的缺陷,那就是不能直接在电视上播放。解决这个问题方法有三:其一是买一台DivX机,这样便可以直接播放各类DVDRip,但是DivX机价格十分昂贵,如果单是为了看DVDRip而买这样一台机器不是很值得。其二是用显示卡的TV-out功能把画面接到电视上播放,但是要接线则需要移 动计算机,对于不很宽松的房间而言不太方便,而且还需要显示卡的支持,最后还有画面质量的问题,将电脑上的影像接到电视机上之后,画面将变得十分惨淡,但如果你是数字电视则另当别论。最后的方法就是本文将要讲述的,将DVDRip转换为VCD,那么就能在任何DVD/VCD机上播放,并且比普通的VCD影碟效果要好。

  在进行转换之前需要说明一下,不管是什么类型的电影文件,都包括Video视频部分和Audio音频部分。DVDRip文件的音频部分一般采用AC3或者MP3编码方式,也有少数用ogg的方式编码。AC3音频是直接从DVD里截取出来的音轨,MP3音频则是把AC3音轨经过压缩以减小尺寸。现在我们要把DivX/XviD格式的AVI文件转换成采用MPEG-1格式编码的MPG文件。这个过程不能用一些普通的AVI2MPG软件编码转换,原因是容易造成音画不同步,所以要获得好的视频和音频效果,必须把音频部分分离出来,并转成WAV波形格式,最后再与视频部分合并。如果源文件的音频采用的是AC3编码方式,我们就把音频分离出来保存为*.ac3文件;如果源文件音频采用的是MP3编码方式,则保存为*.mp3。不管是AC3还是MP3格式,最后都要转成WAV格式,以使其与MPEG-1编码的视频文件的画面同步。对于采用ogg编码方式的音频,本文暂不详述。接下来我们就具体讲一下如何把DVDRip文件转换为VCD。

  所要用到软件:

  GSpot 2.21

  Vobsub 2.23

  TMPGEnc2.510.49.157

  Nandub 1.0rc2

  Azid 1.8

  MP3toWAVE 2.5

  Nero Burning Rom

  安装适当的编码器

  不要以为可以播放DVDRip文件就同样可以编辑它,这种想法是错误的。播放DVDRip文件需要的只是Decoder,也就是解码器。而编辑DVDRip,需要的则是Encoder,即编码器。所以我们需要安装Gordian Knot Codec Pack 1.3,里面包含了以下插件:DivX 3.11 alpha、DivX 5.0.5 Pro、XviD Koepi 14052003-1、AC3Filter 0.68b、Audio Playback Filters、Huffyuv 0.2.2.1 cce-patch和ffdshow alpha 2003-05-23,其中包含了大部分常用的编码。

  音频的处理

  确定音频编码方式

  打开GSpot,在出现的窗口当中,观察右面的Audio Format栏,如果显示的是AC3 Dolby Laboratories. Inc,就表示音频编码方式采用的是AC3编码;如果显示的是MPEG-1 Layer 3,则表示音频编码采用了MP3编码方式。如此,我们便确定了待转换的DVDRip文件中音频所采用的编码方式。

  分离音频

  安装完Gordian Knot Codec Pack 1.3,就能够用视频处理软件Nandub打开DVDRip进行各类编辑了。运行Nandub,打开需要处理的DVDRip文件。

  接下来就可以保存音频文件了。点击“File”菜单中的“Save WAV File”,保存类型选All files(*.*)。在这里需要注意,待处理的DVDRip文件音频如果采用AC3编码,则保存的文件名输入input.ac3;如果采用的是MP3编码,则保存文件名输入input.mp3,一定要手动输入后缀名。另外,如果使用其他文件名,注意文件名太长可能会有问题。点击保存之后,很短时间就会保存完毕,之后退出Nandub。

  进行音频解码

  在这个步骤中,需要针对不同的音频编码方式采用不同的处理方法。如果DVDRip文件采用AC3编码方式,那么需要在命令行方式下,把azid.exe复制到一个单独的目录下,并且这个目录所在的磁盘需要留有足够的剩余空间。运行命令行azid -a -c normal -l -3db input.ac3 output.wav来进行音频文件的解码,即把AC3编码的音频文件解码成*.wav的声音文件,以便加入到最终生成的VCD文件当中。现在来解释一下所用每个参数的意义:-a,使用2-pass的方式,把声音放大到0dB;-c normal,激活正常的动态压缩;-l -3db,把放到最大的声音降低3个dB,成为正常音量。当解码百分比达到200%后将自动停止(因为是2-pass),整个解压过程结束,得到一个非常大的wav声音文件,关闭命令行方式返回Windows。

  如果DVDRip文件采用MP3编码方式,则需要用到MP3 To Wave Maker,把MP3转换成WAV波形格式。打开MP3 To Wave Maker之后,首先到Options里设定好目标目录,然后在生成WAV音频文件后,将之改名为output.wav,之后退出。

  有些人可能会问,为什么MP3音频在解码的时候不用做声音放大的工作?这是因为AC3音频是直接从DVD中提取出来的5.1声道的音轨,所以在转为2声道的波形文件时音量会降低。而MP3音频文件在AC3音频转MP3音频的时候,一般都已经经过了放大处理,所以也就没必要再进行声音放大了。

  FrameServer的设置

  FrameServer的准备工作

  在进行接下来的操作之前,我们还需要为建立FrameServer做准备,不然转换会失败。首先打开Nandub所在目录,进入一个叫aviproxy的文件夹,分别运行其中的proxyon.reg和proxyoff.reg注册表文件。然后打开Nandub所在目录,运行当中的AuxSetup.exe,选择安装Install handler,在提示“AVIFile frameclient install successful”之后点击确定退出。

  接下来安装VobSub,这是一个字幕播放程序,如果不需要嵌入字幕可以跳过此步,安装其中的VobSub for VirtualDUB filter,选定Nandub所在目录即可,如果已经安装可以跳过这一步。安装完毕后需检查用到的字幕的格式,不是idx+sub或者ssa格式字幕的话,还需重新找一个字幕。如果只有srt字幕则要用Subresync(安装在VobSub的目录中)另存成ssa格式。至于idx+sub格式的字幕则不需要进行修改,因为它是以图片的格式显示在画面上的。

  FrameServer的架设

  建立FrameServer的目的,就是要把DVDRip文件一帧一帧输出然后进行处理。首先运行Nandub,打开视频文件,选定需要压制的DVDRip文件。打开之后需要在“Video”菜单下的“Filters”当中添加字幕文件,ssa格式的字幕用subtitler(Avery Lee),而idx+sub格式的字幕用VobSub2.23(Gabest),选定字幕之后点击OK(idx+sub格式的字幕不要忘记语言选Chinese)。

  点选“File”菜单,选择“Start frame server”,在弹出的窗口选择开始。在弹出的菜单中,文件类型依然为vdr,但是在输入文件名的地方需要手动输入文件名frameserver.avi(绝对不要漏输入后缀名avi),选择保存。

  将AVI文件转制成MPG格式

  运行TMPGEnc,分别选定视频输入和音频输入文件,并且命名输出文件。

  在选择输出的制式时,点击“Load”按钮,选择TMPGEnc的Template目录下的VideoCD (PAL).mcf模版。当然也可以根据自己的需求来选择别的格式,但如果选择SVCD格式,那么生成的文件尺寸就会更大。还有,需要注意国内的电视制式是PAL制,不要选择NTSC制。

  在MPEG Setting当中点击Advanced标签,在“Source Aspect Ratio”当中选1:1 (VGA),如此便可以保留原有的DVDRip画面的比例,但如果在16:9宽屏幕电视机上进行播放则不要选择此项。在下面的“Clip Frame”选项前打勾,这样可以去掉画面边缘的噪点,如果不选也可以,但是画面质量会差一些。

  在选项“Option”中,需要在预览选项“Preview option”中选择“Do not display”,这样就不会在压缩的过程中预览画面,可以稍微加快压缩的速度。点击“Start”按钮开始制作,经过一段时间之后就可以把一个700MB的AVI文件转换成MPG文件了。依照机器配置的不同,速度也不同。如此,符合VCD标准的MPG文件的制作就告一段落了,接下来就是把它刻录到光盘当中制作成VCD。

  用Nero刻盘做成VCD

  启动Nero Burning Rom,新建Video CD,在出现的窗口中把制作完成的MPG文件拖入下面的窗口中,在经过一端时间解析之后,就可以开始刻录了。至此,整个制作过程完毕。

  在制作过程中我们发现,加入字幕后的画面效果会比不加字幕的稍微差一点,所以为了追求更好的画面效果,可以在制作中舍弃字幕。采用这样的方法转换出来的画面比使用EO Video这个软件转换之后的画质的好得多,而且会比普通VCD的画面更清晰。最后,不可以直接用Nero进行AVI到VCD的转换,这样转换出来的画面会倒置,而且还会发生原来16:9的屏幕被拉长到4:3,造成常见的“高仓健”效果,严重影响观看。

  一些问题的解决

  关于A/V不同步

  造成这个问题的原因是由于PAL格式的MPEG-1编码把生成的MPG文件中的帧速率改了,从而使最终生成的文件当中的视频和音频不同步。MP3编码的音频在使用了MP3 to WAVE转成波形文件后,就会把异步的问题消除,AC3格式的音频则不会出现此类问题。

  MPG文件过大

  由于MPEG-1编码文件的特殊性,一张700MB的光盘只能存放80分钟的VCD文件,如果片长大于80分钟,那就只能用切割工具把MPG文件切割开来分别刻盘,这就是AVI & MPEG Splitter,这个软件在工作的过程中还为用户提供了同步影片播放的功能,您可以依照自己所看到的影片位置自由地建立分割片段,也可以使用自动分割。它转换快速,而且没有失真,是很好的视频文件分割工具,它支持对MPEG-1编码文件的切割。运行AVI & MPEG Splitter之后,打开要进行切割的文件,在文件开始的地方按下“{”,然后跳到第80分钟左右按下“}”,接下来按“Split”按键,这样就把这个文件分割成小文件了。