|
DVD有多种语言声道和字幕,但是压缩成RMVB基于文件大小考虑,通常只选择一种语言。
下面的教程着重介绍DVD-RMVB的基本操作。
1.DVD光盘复制
DVD光盘中的文件部分加密,不能直接复制。但可以通过软件复制到硬盘。
【下面的介绍使用的是DVD Decrypter,也可以使用SmartRipper来提取;
DVD Decrypter的下载地址:http://www.mrbass.org/dvdrip/SetupDVDDecrypter_3.5.2.0.exe
另外,Gordian Knot Rip Pack软件包里也带了这个软件】
此主题相关图片如下:

选择光驱和文件存放目标硬盘,因为DVD-RMVB作业都是大块头文件,务必选择NTFS格式硬盘。
【FAT32格式的分区只支持最大4G的文件,而NTFS格式的分区无此限制。如果在提取时选择提取成1个VOB文件,往往这个文件会超过4G,所以一般我们应选择保存在NTFS格式的分区里。
但本文所介绍的方法,是用DGIndex(也就是原来的DVD2AVI)来处理VOB文件,所以不必提取成一个大的VOB文件,有几个VOB就提取几个,一个VOB文件的大小最大为1G,因此也就不必考虑保存目录所在分区的格式是FAT32还是NTFS了,只要保证有足够的空间就可以了】
选择超过1G的那几个VOB文件,最后一个不足1G。
相应的VTS_01_0.VOB是DVD菜单文件,不用选择;VTS_01_0.IFO用于提取字幕,必选。
此主题相关图片如下:

【一般选择文件的方法如下:1、在mode菜单下选择File;2、在Edit菜单中选择Select Main Movie Files;3、选择保存路径;4、按左下方的光盘按钮提取;
另外,也可以在mode中选择IFO模式,选择需要的语言和字幕然后再提取,这样可以适当缩短提取的时间和减少提取的VOB文件的大小。因为rmvb文件基本都是2声道和单字幕的,所以本身也用不到那么多的声道和字幕,如果有2ch的声道,大可不必选择6ch的声道。选择如下图:
此主题相关图片如下:

具体细节大家可以看看其它教程或者自己实践一下,很容易搞定】
2.分流视频和音频信息
【这里用到的软件是DVD2AVI,目前此软件已经更名为DGIndex,在Gordian Knot Rip Pack软件包中有此软件,使用方法和界面大同小异,感兴趣的朋友可以参考本技术区新版的DVDRip的制作教程中的相关章节】
此主题相关图片如下:

选择复制到硬盘的VOB文件打开,选择第一个VTS_01_1.VOB就可以了,后面的文件会自动追加。
【最新版本的DGIndex已经去掉了自动选择VOB的功能,需要手动进行选择】
此主题相关图片如下:

确认所有的VOB文件都已在列表,选择OK返回
音频输出文件格式选择WAV
【提取出的wav文件大小一般在1G左右,占用磁盘空间较大,有种方法可以巧妙避开,具体看文章最后的注解内容。但目前对于大多数的硬件配置来讲,1G的空间应该不算什么,毕竟是临时文件,压制完删除就可以了,所以最好还是直接用wav文件】
此主题相关图片如下:

选择想要压缩成RMVB的DVD声道。RealPlayer自动播放VOB文件在第一道,其他第几道对应何种语言只好反复试听了。
【realplayer本身并不能直接播放vob的文件,需要安装Moonlight MPEG-2 Demultiplexer等插件才可以播放。建议安装暴风影音MPC播放器,其中已经自带相关的解码器。安装MPC后就可以用任何播放器播放VOB文件了】
此主题相关图片如下:

视频解码信息文件*.d2v和音频文件*.wav存盘
【这里文章作者并没有设置video选项,按照默认应该也是可以的。但其它的相关教程中有些建议把video中的iDCT选择为IEEE-1180模式,我也觉得这里应该选择上】
此主题相关图片如下:

正在生成Film.d2v和Film AC3 T01 3_2ch 448Kbps 48KHz.wav两个中间文件。
此处注意DVD影片格式:16:9或者4:3,以后影片剪裁根据长宽比不同设定不一样。
此主题相关图片如下:

打开RealPlayer,试听Film AC3 T01 3_2ch 448Kbps 48KHz.wav是否为正确的DVD声道。
不对则需要重新选择声道另存,文件名中T01表示第一道,T02表示第二道。
3.提取DVD字幕(VSRip) 【建议使用VobSub Configure来提取字幕,功能上比VSRip强大】
打开IFO文件,选择字幕文件存放目标硬盘
此主题相关图片如下:

选择字幕语言,右侧Vob/Cell IDs栏全部内容选中
此主题相关图片如下:
此主题相关图片如下:

字幕文件生成完毕,包括*.idx和*.sub两个文件
现在有4个中间文件生成:*.d2v, *.wav,*.idx,*.sub。
为操作方便应同一地点存放。
上述软件可以在www.doom9.org或其他地方找到。
4.生成avs文件
【avs的实现必须要安装Avisynth软件才可以,ERP安装包中已经自带了这个软件,默认是安装的,注意不要取消即可】
avs是文本文件,下面是文件内容,复制到任意文本编辑软件,然后存盘,例如Film.avs
#Help about AviSynth & Plugings from: #http://www.avisznth.org# # # PLUGINS LoadPlugin("G:\RM_Tools\plugins\AVSFILE\MPEG2DEC3.DLL") LoadPlugin("G:\RM_Tools\plugins\VSFILTER.DLL") #【如果使用DGIndex来生成d2v的话,就不是用MPEG2DEC3.DLL这个滤镜了,而是DGDecode.dll,上面的语句就写成: #LoadPlugin("G:\RM_Tools\plugins\AVSFILE\DGDecode.dll")】 # # VIDEO SOURCE Video=Mpeg2Source("G:\DVDFilm\Film.d2v", idct=5 ) # # iDCT (Inverse Discrete Cosine Transform) 非连续反余弦变换
# DVD解码硬件加速 1=MMX, 2=SSE, 3=FPU, 4=REF, 5=SSE2
# 好像没有指定AMD, 全是intel, AMD CPU 可以略去不写
# # AUDIO SOURCE Audio = WavSource("G:\DVDFilm\Film AC3 T01 3_2ch 448Kbps 48KHz.wav") # # # VIDEO + AUDIO Video=AudioDub(Video,Audio) # # # CROPPING Video=Crop(Video,4,72,712,432) # # # RESIZING Video=LanczosResize(Video,640,272) # # # SUBTITLE Video=VobSub(Video,"G:\DVDFilm\test") #【这里可以再写入Textsub语句来加载ssa水印字幕,这就实现了双字幕,如: #Video=TextSub(Video,"G:\DVDFilm\test1.ssa")】 # FINISH Return(Video)
#后面是说明文字,无关紧要,
mpeg2dec3.dll可以在www.avisynth.org找到,
vsfilter.dll查找VobSub关键词遍地都有下载,关键是两个Plugins的存放地址书写正确。
同时视频文件*.d2v和音频文件*.wav的存放地址必须书写正确。
字幕文件没有.idx和.vob后缀,表示两个文件合并使用,不过必须同名。
【这里感觉作者笔误,字幕没有.vob格式的,应该是.sub】
除了Video=Crop(Video,4,72,712,432)和Video=LanczosResize(Video,640,272)其他语句都好理解。
Video=Crop(Video,4,72,712,432) 表示视频画面剪裁
Video=LanczosResize(Video,640,272) 表示视频画面尺寸变更
DVD无论大小原始尺寸都是720X576,也就是5:4
【这里估计又是作者笔误,DVD如果是PAL制式的话,一般采用的是720×576的比例,而如果是NTSC制式,则一般是采用720x480的比例,而影片的原始分辨率也是1.33:1/1.85:1/2.35:1,通常也称为4:3或者是16:9,没有5:4的比例】
【下面的尺寸调整和裁剪对初学者来讲可能看得眼晕,一般有一定经验的压制高手才用这个来做调整;初学者可以在avs语句中去掉这两个调整参数,直接到ERP中去进行调整,比这个直观得多】
而电影规格尺寸通常为:16:9或4:3,宽银幕2.35:1,即720X405,720X540,720X306
【影片的实际分辨率一般表达为1.33:1/1.85:1/2.35:1三种,第一个可以称为4:3的分辨率,后面2个都称之为16:9的分辨率】
为了充分利用空间,DVD横向压缩比大于纵向压缩比,到播放解码时按不同比例还原
因此DVD-RMVB必须有一个裁减CRop(Video),尺寸修改ReSize(Video)的过程
这里Video=Crop(Video,4,72,712,432)中:
4表示左侧剪裁,72表示上侧剪裁,712是影片画面宽度,432是画面高度
余下的右侧和底部剪裁也分别是4,72,不过720X576已固定,可略去不写。
当然左右,上下可以不对称裁减。
主要是裁去边缘黑边,这时剩余视频画面满足4:3,16:9或者2.35:1的影片比例
【剩余画面的比例不是在crop后满足的,而是在LanczosResize后才需要满足的】
因为纵横压缩比不一样,712X432实际是2.35:1的宽银幕
Video=LanczosResize(Video,640,272)必须变更为2.35:1,而不是712/432=1.65
我这里设定640是在RealPlayer以2X播放时恰好满足1280X1024的LCD
如果不压缩画面设定LanczosResize(Video,712,302),2.35:1
1024X768的屏幕LanczosResize(Video,512,218),2.35:
800X600的屏幕LanczosResize(Video,400,170),2.35:1
至于判断影片是16:9还是4:3,可从DVD片盒封面或者前面的DVD2AVI软件中得到。
宽银幕2.35:1一般标明16:9,即上下留空,也可以从DVD片盒封面或者实际播放DVD得知
16:9=1.78和2.35的感觉完全不一样。
以下是16:9和4:3的参考
1280X1024的屏幕LanczosResize(Video,640,360),16:9
1024X768的屏幕LanczosResize(Video,512,288),16:9
800X600的屏幕LanczosResize(Video,400,224),16:9
1280X1024的屏幕LanczosResize(Video,640,480),4:3
1024X768的屏幕LanczosResize(Video,512,384),4:3
800X600的屏幕LanczosResize(Video,400,300),4:3
Video=Crop(Video,4,72,712,432)的数据设定在下面的操作中说明。
5.使用ERP压缩影片
在ERP中添加上述书写正确的Film.avs
此主题相关图片如下:

此主题相关图片如下:

选择“更多...”进入更多设置菜单,勾选“设置裁切区域”,选择“手动调节”
此主题相关图片如下:

这里选择“Input Preview”,试播DVD影片,观察RMVB的画面模拟效果
注意四周是否有明显的黑边,画面大致保持影片16:4,4:3以及2.35:1的比例有少量黑边无所谓。
字幕是否过高或过低,因为字幕也是按720X576的DVD尺寸设置的,如果画面有压缩,
例如宽度变成640,512,400,字幕位置可能需要调整。
此主题相关图片如下:

如果字幕需要调整,打开Film.idx,这是可编辑的文本文件
编辑红色文字 org: 0, 64 【此红色文字以及下面的org并非13131313注解,原文就是红色,呵呵】
第一参数是左侧偏移量,+字幕向右,-字幕向左,例如 -32 向左偏移32
第二参数是上侧偏移量,+字幕向下,-字幕向上,例如 64 向下偏移64
# VobSub index file, v7 (do not modify this line!) # # To repair desyncronization, you can insert gaps this way: # (it usually happens after vob id changes) # # delay: [sign]hh:mm:ss:ms # # Where: # [sign]: +, - (optional) # hh: hours (0 <= hh) # mm/ss: minutes/seconds (0 <= mm/ss <= 59) # ms: milliseconds (0 <= ms <= 999) # # Note: You can't position a sub before the previous with a negative value. # # You can also modify timestamps or delete a few subs you don't like. # Just make sure they stay in increasing order.
# Settings
# Original frame size size: 720x576
# Origin, relative to the upper-left corner, can be overloaded by aligment org: 0, 64
# Image scaling (hor,ver), origin is at the upper-left corner or at the alignment coord (x, y) scale: 100%, 100%
# Alpha blending alpha: 100%
# Smoothing for very blocky images (use OLD for no filtering) smooth: OFF
# In millisecs fadein/out: 50, 50
# Force subtitle placement relative to (org.x, org.y) align: OFF at LEFT TOP
# For correcting non-progressive desync. (in millisecs or hh:mm:ss:ms) # Note: Not effective in DirectVobSub, use "delay: ... " instead. time offset: 0
# ON: displays only forced subtitles, OFF: shows everything forced subs: OFF
# The original palette of the DVD palette: 0000e1, e83f07, 000000, fdfdfd, bebebe, ea12eb, 093bce, fcffc5, 64cfed, f3cdd9, 0fd80e, faff1a, 00006c, cc0ae9, d2ab0f, 730972
# Custom colors (transp idxs and the four colors) custom colors: OFF, tridx: 0000, colors: 000000, 000000, 000000, 000000
如果画面边缘需要裁减应重写Video=Crop(Video,4,72,712,432)语句,参数设置参考“更多设置”菜单中上下左右边界的设定值。
或者直接利用ERP的“手动调节”功能设定上下左右边界变动。注意avs语句和“更多设置”菜单中的“手动调节”功能不能重复使用。
否则可能双倍画面裁剪。
【所以如果是初学者,还是把avs语句的这两个参数去掉,直接在ERP里面调整大小和裁剪比较方便】
任何.avs,.d2v,.wav,.inx,.dub这五个文件变动后必须重新将.avs添加到ERP中才能更新变动内容。
确定各项参数设置,如果重写Video=Crop(Video,4,72,712,432)语句,“更多设置”菜单中的选项可以取消不用。
所有准备工作结束,返回ERP主菜单,选择“开始压缩”。
此主题相关图片如下:

-------------------------------------------------------------------------------
【此文为速成教程,因此并未涉及一些高级滤镜的应用,如IVTC、TomsMoComp、降噪等的处理,高手可以直接编写avs语句来实现这些效果,初学者可以利用Autorv9、Autorv10或者GK等软件来辅助完成avs的编写。这方面的内容请参考其它教程;
目前的Avisynth版本可以使用DirectShowSource直接加载vob文件,但个人实践效果并不理想,会产生影音不同步的现象。因此如果用avs来进行压制,还是采用加载d2v文件的方式比较好,而且也可以节省一些压缩时间;
关于用ERP直接调入VOB来压制rmvb的方法,有很多不同的观点,有些人认为这样没有经过场处理,出来的影片会产生锯齿拉丝现象。但本人实践的结果发现这个现象并非想象中那么严重。如果片源是PAL制式,一般压制出来的rmvb效果还是不错的;如果片源是NTSC制式,根据片源的不同可能会产生一些拉丝现象,但对于要求不高的初学者来讲,尚可接受。但如果要压制高质量的rmvb,还是要使用avs的方法并合理利用相应的滤镜】
【前面提到的wav音频文件,可以用以下方法处理,以避免wav文件过大占用磁盘空间:
1、在DGIndex中直接提取AC3音频,也就是选择Demux(AC3,MPA,DTS,AAC)选项,这样提取出来的AC3音频文件一般在250M左右;
2、用Graphedit将提取得到的ac3/DTS音轨转换,得到GRF工程文件进行加载;
这样上面的Audio语句就可以写成:
Audio=DirectShowSource("G:\DVDFilm\film.GRF")
若有时间差,可用DelayAuido()来调整,或者在ERP里直接设置时间差也可以;】
【以上注解均为个人观点,因水平有限,如有不对的地方,欢迎各位高手批评指正】
选择“参数设置”进入编码设置菜单,除了调节音量到12dB,其余的基本不用变动,
如果不认可软件作者的默认设定,可以参考论坛里的其他文章,
那就不是我的快速入门教程可以很快能讲清楚的内容了。
【这里的FPS还是建议选择为23-25之间,如果DVD是PAL制式的,建议选择25,如果是NTSC制式的,建议选择23或者24;视频编码比较多采用Sharpest Image模式,当然Normal Motion Video方式也比较常用,主要根据片源的内容来选择】
|