NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 工具软件 .: RMVB压制教程

RMVB压制教程

原创RMVB压制教程 PART.01 基础知识

LiES GroUP RealMedia RiPing GUiDE

Simplekid原创,转载请注明出处

这个教程针对的是最常见的RMVB压制,即源文件为我们下载来的MKV或者AVI格式的DVDrip或者HDrip,附带有srt格式的文本字幕,转换成电脑以及电视支持的RMVB格式~

一、 基础知识

下面 是我总结的一些基本 的影音知识 ,把这些耐心看完,对整个压制过程的把握非常有用~

1.AVS

AVS 是 AviSynth软件的简写 , 也指此软件生成的avi脚本 。 我的理解就是一种通用的调用影音文件的方式 。 此类文件以.avs为扩展名 , 里面描述的是对一些影音文件 ( 如AVI 、 MKV等 ), 插件 (用于实现调整大小, 切边 , 去噪 , 锐化之类的 功能) 的调用和设置 , 媒体编辑软件可以加载这类脚本 , 从而间接来调度里面涉及到的 东西。

下面就是一个简单的avs文件的例子:

======================================================================

LoadPlugin("D:SOFTMDARPGavsfileVSFilter.dll")

加载VSFilter插件 这个插件就是vobsub 包含的, 用来挂字幕

DirectShowSource("G:=MOVIE.DVDrip=Taxi.1998.DVDRip.X264.AAC-LiESTaxi.1998.DVDRip.X264.AAC-LiES.m kv ")

加载源文件

LanczosResize(720,296)

调整大小为720x296

AddBorders(0,52,0,52)

添 加黑边 , 四个值分别为左上右下 , 表示上下各添加52像素的黑边 VobSub("G:=MOVIE.DVDrip=Taxi.1998.DVDRip.X264.AAC-LiESTaxi.1998.DVDRip.X264.AAC-LiES. srt ")

外挂字幕

======================================================================

怎么样 ,看上去 不是很难吧?但是 要是 自己写 的话 也不知从何写起 , 还好RPG里面 自带了 非常方便的AVS生成器 , 点几下鼠标就能生成一个合适的avs文件了 , 之后再让RPG去加载avs ,设置参数,就可以开始 压制了 。

2. 分辨率 和宽高比 :

这 里 说的是视频文件的分辨率 , 不过和显示器电视之类设备的分辨率是有很大关系的 :

普屏: 宽高比 4 : 3 , 旧标准 , 现在DVD 、 高清之类的不会再使用 这样 的分辨率了 。

宽屏: 宽高比 16 : 9 , 这个是黄金比例 , 据说人眼看着最舒服也是信息量最大的比例 , 所以现在的显示器和电视机都以这个比例为主流 。

超宽屏:宽屏的特例 , 是我自己定义 的, 就是那种2.4 : 1的分辨率 , 在屏幕很大的情况下 , 看着会很累 , 因为一眼看不全所有横向的信息 , 看久了脖子会酸痛 , 扭来扭去的 , 呵呵 ~

对于分辨率,多媒体行业有着一定的规定,首先宽高一定都要是偶数,另外应该尽量满足mod16或者mod8的规则,就是要是16的倍数,至少也要是8的倍数,原因有N多,应该是多年来经验,感受和技术结合得出的结论,我们就照着做~

另外就是不同宽高比之间转换,一般来说,肯定会令画面变形,影响观看,所以转换时只能添加或删除一部分画面,删除画面肯定会丢失信息,不推荐,剩下的只有添加一部分画面了,也就是经常会见到的黑边~

3. 码率 :

一 个说明多媒体文件数据量和持续时间的比例的数值,单位是bps,字节/秒,也就是说每秒钟影音占用的容量,当然,数值越大也就是记录的信息越多,画质和音 质越好,当然也会占用更多的空间,像网上的BD Remux,可能达到20M的码率,而480p的DVDrip,通常码率在1000-2000左右,为了确保压制出来的RMVB在容量和质量之间达到一个 平衡,我们需要根据源文件的具体情况事先计算好目标文件的码率~

4. 帧率:

每秒钟传播的帧数,单位为fps,帧/秒,也就是每秒钟连续播放多少张画面,只有帧率高于24fps人眼才会觉得图像是连贯的,但是由于不同的标准,不同的片源可能有不同的帧率,这个参数会影响不同信息之间的同步,比如视频,音频,以及字幕的同步。

原创RMVB压制教程 PART.02 准备工作

、 准备工作

1.下载软件:

终极解码 , 播放器+ 分离器+ 编码解码器 套装

下载页面:

http://download.pchome.net/multimedia/media/download-10544.html

RPG , DIO's RealProducer GUI ,用于 RMVB编码【DIO , 很强的一个家伙,完美解码就是他 做的 】

下载页面:

http://download.pchome.net/multimedia/video/download-90323.html

PopSub , 文本格式字幕特效软件【漫游开发的】

下载页面:

http://popgo.net/bbs/showthread.php?s=&threadid=498440

计算器 , 用于计算分辨率 , 系统自带的就行

2.安装和设置软件:

终极解码 -- 完全安装 , 且不要改变默认安装位置 (可以避免 许多莫名其妙的问题 ), 播放时设置为默认 的 自动模式 即可 , 而且此模式大多数编码情况下都不会有问题 , 小心起见可以在压制前将其设为 编码模式 ;

RPG 、 SrtEdit 以及 PopSub三款软件无须安装 , 解压即可使用 ,方便起见可以 建立快捷方式到桌面 ~ 注:PopSub运行之前需要运行目录下一个批处理文件,名字就是“ 第一次使用请运行我.bat ”,会拷贝一些必须的文件到系统目录,另外第一次运行需要输入口令,口令是 POPGO-FANSUB 。

计算器 会经常用到, 在开始菜单 -> 运行里输入 calc , 回车即可 。 建议也建立桌面快捷方式 。

原创RMVB压制教程 PART.03 压缩实战(1)

、 压缩实战

既然已经做好了上述准备工作,下面开始一步一步实现RMVB的压制过程:

1. 获得源文件信息,决定压制策略,处理字幕

首先要对源文件加以分析,获取必须的一些信息,这些需要的信息有:媒体格式,分辨率,宽高比,帧率,时间长度。

媒体格式主要是看源文件音视频都是用的是那种编码器,以及存储容器格式是什么,对于规范的rip小组的作品,这些信息很容易就能从文件名看得出来,比如:

Changeling.2008.Blu-Ray.480p.x264.AAC-CHD.mkv

从这个文件名我们可以得知,视频编码为X264,音频为AAC,容器为MKV,基本上这种格式是现在最常见的~

分辨率、宽高比、时长以及帧率可以查看rip小组的nfo文件,里面有详细的信息,但是有些小组比较懒,经常N个片子的nfo都是一样的,只是改了片名而已,这样就只好借助于播放器的信息来获取了~

首先看看nfo的内容:

    Changeling.2008.x264.480P.AAC.BDRiP-CHD

     RECODE RiPPER...: voodoo9china@CHD

     RELEASE DATE....: 02/20/2009

     THEATRE DATE....: 10/31/2008

     GENRE...........: Drama / Mystery / Thriller

     SOURCE TYPE.....: Blu-Ray

     ViDEO BiTRATE...: x264 1243 Kbps

     RESOLUTiON......: 848*352

     ASPECT RATiO....: 2.4 : 1

     FRAME RATE......: 23.976 fps

     RUNTiME.........: 142 mins

最后四行就说明了分辨率,宽高比,帧率以及时长~

注:宽高比不总是等于分辨率的宽/高,因为有可变形技术的存在

如果不巧没有对应的nfo,那就只好用KMPlayer打开源文件,按tab键来查看相关信息了:

 

从 这张图中可以看出,帧率为23.98(就相当于24,还有一个数字23.976也是一样),宽高比是2.41,这个一定要看中间的那项 D(2.41:1),因为我们要的是显示宽高比,这样才是正确的我们看着正常的画面比例,所以播放可变形的DVDrip或者HDrip时一定要在KMP里 设置 保持显示宽高比 。你会发现图中显示的1024x352根本就不是这个比例,上面的nfo也写了,真正的宽高比是848x352,事实上分辨率并不需要刻意去知道,知道宽 高比也就够了。

 

接着要针对上面获取到的信息,为压制做出一套策略,决定压缩的分辨率,码率等。

先 决定分辨率,这个取决于源文件的画质和分辨率,如果源文件是480p的rip,建议压制后的分辨率为720x***【我定义为RV720】,这样既可以保 证画面不至于太小,同时可以控制生成文件的大小;如果源文件是720p或者1080p的rip,建议压制后的分辨率为960x***【我定义为 RV960】,理由同上~具体操作很简单,打开计算器,进行简单的乘除运算:以上面的源文件为例,源文件分辨率848x352,宽高比为2.4,要压制成 RV720,只需要计算高就行了,720÷2.4=300或者352÷848×720=298.87,根据前面说的mod16或者mod8标准,取高为 296就可以了~

然后决定码率,这里要决定两个码率,一个是整个文件的码率,一个是音频部分的码率,前者决定最终文件 的大小,后者则决定音视频的比例。由于我们的软硬件原因,所以RMVB的音频没有必要太过追求音质,只需要满足一般即可,我的建议是RV720可以选择 48k或者64k, 多声道转换为两声道立体声即可,对于RV960,可以将码率提高到96k或者128k,再高也没有必要了。对于整体文件码率的计算,可以借助于RPG附带 的一个小工具--码率计算器来完成:打开RPG,在界面下面就可以看到码率计算器的按钮:

打开码率计算器,你会发现界面很简单,而且真的一看就懂:

这 个计算器支持三个数值的互相转换:时间,容量和码率,我们一般要做的就是填入源文件时长,和想要压制出来的RMVB文件大小,执行计算就能算出需要设置的 码率参数了,当然,也可以自己输入码率,查看会生成多大的文件~根据我的经验,RV720可以用600-700k的码率,RV920的可以用1200以 上,小于2000的码率,具体情况要看时长以及片子种类,如果是很需要清晰画质的科幻片或者风景记录片,就需要码率相对大些,而主要以剧情或者动作为主的 片子,则不需要太大的码率~

 

最后就是要处理一下字幕了,其实这个可以不说,但是毕 竟我们压成了内嵌字幕的RMVB,它本身有着好处和缺点:好处就是可以在压制之前设定好字幕特效,这样任何人看来都是一个效果,不好的就是没法从画面里移 除字幕,也没法按每个人的意愿去更改字幕的显示效果了~我们可以利用这个优点来把字幕个性化地加入自己最喜欢的风格,这样在看电影的时候会更舒服~

打开PopSub,把要修改的字幕拖进去,你会看到字幕的内容,包括具体时间和相应对白,字幕的窗口没有最大化,这个不必最大化,放大了反而不易操作。

首先是内容的更改,可以去掉开头结尾的字幕组或者个人信息,点击最前面的行号选中不想保留的行,可以按住CTRL多选,然后右键菜单选择“删除内容”即可:

  

这样不会影响到整个字幕的顺序以及时间排布,只是某些行没有对话而已~

接着是效果的设置,我们只需要设置字幕的字体,点击最左上角的方块(见下图红色方框位置),会将整个字幕全选,变成黑底白字的状态:

接着点击右键,选择字体-->设置字体,就会出现字体设置对话框:

设置成你想要的字体吧,如果系统自带的字体不够用的话就到网上搜罗一些字体吧,推荐一个网站,找字网,可以方便快捷地搜索到各类字体:

http://www.zhaozi.cn/

注 意几个参数的填写:首先是上面的透明度,文字和边框设置为0,表示不透明,阴影设置为140,表示半透明(当然这个数字由你决定,0-255,数值越大透 明度越高);颜色框可以点击,自定义自己的颜色;字体大小很重要,太小了看不清,太大了喧宾夺主,让人容易忽略了画面而只顾着看字幕了;边界和阴影宽度都 设置为2,我的经验,这个数值使得字幕效果刚刚好,其余的保持不动就可以了~

设置完字体以后,就可以保存了,点击字幕上方第三个按钮,也就是另存为:

就会弹出保存选项对话框:

注 意红框所示的位置,首先时间轴格式选择ASS,虽然ASS和SSA都是可以支持特效的文本字幕格式,但是它要比SSA格式高级(没错,第一个A就是 Advanced的缩写:P),另外就是编码方式选择Unicode,这样能识别的文字更多一些,防止有些字幕里面混有其他编码文字的显示不出来~这样字 幕的处理就完成了。

原创RMVB压制教程 PART.04 压缩实战(2)

2. 生成AVS脚本,预览压制结果

由这步开始我们就离不开RPG了,首先熟悉一下界面:

 

我 在图片上加了红色标示,首先是左侧输入部分,也就是源文件,我们可以把MKV或者AVI之类的文件直接拖进来,但是不建议这样,我们毕竟要实现挂字幕,调 整大小和添加黑边等操作,所以应该使用AVS脚本生成器生成AVS,然后把AVS文件拖进去;接着是右侧输出部分,上方是压制参数的设置,你可以看到,里 面就包括了音视频编码方式,总码率,音频码率,帧率等的设置,这就是我们之前需要分析源文件并决定策略的原因;至于下方的高级设置,我们不用管,AVS比 这些强大多了。当然,可以在标题和作者那栏里写上自己的个性化信息,但是没什么意义,因为这些信息随时可以用软件更改,而且自己压片自己看就根本不用在意 这些信息~

好了,言归正传,现在开始最最重要的步骤:生成AVS!

点击下面的AviSynth按钮,打开AVS生成器的对话框:

 

留意红框的位置,这些就是我们需要填写或者修改的参数,那好,还是以上面的那个视频文件为例,一步一步说明如何填写~

首先将视频文件以及对应字幕放在同一目录下,并保证文件名相同:

 

在输入部分,第一个就是要决定加载视频时使用的插件,下拉列表中有三项可以选择:

 

针对我们常见的片源情况,无论是AVI还是MKV,我们可以直接选择DirectShowSource,根据我的经验,这个插件几乎是万能的,只要能正常播放的视频文件,基本全能正确加载~

接 着点击 文件 按钮浏览选择源文件,这里就是 Changeling.2008.Blu-Ray.480p.x264.AAC-CHD.mkv 。音频不用管,因为我们要的音视频来自同一个文件。接着选中 加载字幕 ,然后点击 字幕 按钮,浏览选择ASS字幕文件,千万不要错选了SRT文件,不然之前的字幕效果设置工作就白做了 ~

然后在输出那里,选中 批量生成独立的AVS ,然后就可以点击目录按钮浏览选择AVS文件名以及存放位置了。注:默认情况下AVS文件与源文件同名且存放在同一目录下

上面说的是只有一个源文件的情况,对于多个部分源文件的合并压制,操作上基本类似,有一点一定要注意:在浏览选择源文件时一定要按照倒序来选择,字幕文件也是如此,例如有这么四个文件:

 

那么在选择视频文件时要先点击cd2,再点击cd1,在选择字幕文件时也是如此,这个是一个经验总结,似乎也是Windows系统资源管理器的一个“特色”:先点击选择的文件在列表上排在后面,所以要是按照正常顺序选择的话很可能就是先播放cd2后播放cd1了~

另外多个源文件合并压制时,输出那里也要注意,要选中 生成合并影片的AVS ,然后浏览选择AVS文件名和存放位置~

 

 

接 下来就是要对视频画面进行处理了,首先是调整大小,选中 改画面为 ,然后在后面的框里填入上面计算得到的 720,296 ,注意,要用逗号分隔,而且要用英文的逗号,不要在中文输入法状态下输入逗号,否则软件将无法识别;然后是添加黑边,由于源文件输入2.4:1的超宽屏, 在普通16:9的宽屏上播放可能会发生变形,所以应该在画面的上下添加一定宽度的黑边,使得最终比例为16:9,这样即可使画面全屏,又可以保持正确的图 像比例。选中添加黑边,在框里输入 0,52,0,52 ,四个值分别是左上右下,也要是英文逗号,这样一来,最终输出的视频分辨率就变成了720x400,符合16:9的比例了 ~ 注:720 ÷ 16 × 9 = 405,根据mod16规则,所以高取400~

到此为止,AVS需要的所有参数已经填写完成:

 

接着点击下面的 生成AVS 按钮,AVS文件就已经生成了,点击后你会发现后面的两个按钮上面的文字已经变成了粗体:

 

这就表示后面两个按钮可以对刚刚生成的AVS进行操作了,首先点击 编辑AVS ,看看刚才生成的AVS:

 

RPG会调用记事本打开AVS文件,这里只是看一看效果而已,倒不是真的要去编辑:P

接 着点击 播放AVS 按钮,RPG会调用内置的媒体播放器,也就是Media Player 6.4来播放AVS,这个操作还是比较重要的,因为可以预览输出效果,如果画面比例,字幕效果之类的有什么不满意的可以返回去修改,这就是AVS的优势 了,还没有进行实际压制,就可以预览结果,这样既可以避免在耗费相当长的时间后发现效果不理想再从头来过:

 

怎么样?看起来还行吧,呵呵~

到这里为止,AVS已经顺利生成了~

原创RMVB压制教程 PART.05 压缩实战(3)

3. 设定压制参数,添加批量任务

接 下来的步骤要简单好多,关掉AVS生成器,返回RPG主界面,首先把刚才生成的AVS文件拖进左侧的输入栏,然后来看右侧的编码设置,这时候可以复习一下 码率计算器的使用了,打开码率计算器,选择计算目标大小,接着输入这部片子的时长 2:21:54 ,和一个常用码率,比如 600 Kbps,点击 执行计算 ,就会看到生成的目标文件的预计大小:

 

这个大小已经很合适了,如果太小的话可能会画质很差,但是太大了就失去RMVB格式的意义了~

好的,既然确定了码率,就点击码率计算器下面的把码率应用到RPG,然后关闭计算器,你会看到码率部分的设置已经改变:

 

这就已经可以了,这个3倍的算法不知道怎么来的,我记得最开始学习压制RMVB时,各类教程上都说把最大值设为平均值的2倍就行~

下面的各项按照下图设置即可:

 

有几个地方说明一下:

视频编码选择RV10,初次之外还有RV8和RV9可以选择,但是RV10的技术比较新,而且对于画质的优化和码率控制都要优秀于旧的技术,所以我们选择RV10~

帧率就保持默认值30即可,即使源文件的帧率可能是23.98或者25,也不会影响压制出来的RMVB的观看,因为这个转换实在压制时完成的,已经确保了音频、视频和字幕的同步~

音量调节这个要填一个大于0的值,也就是说我们要增大一定的音量,因为好多片源存在声音小的问题,可能压制出来的片子音量也很小,这样就不得不把播放设备的音量调大,很是麻烦,所以在这里就直接解决了~

音频编码前面说过了,对于RV720,选择48-64k就行~

我没有提到输出路径,就是使用了RPG的默认设置,与源文件在相同目录下~

这样一个压制任务就设置完成了,点击RPG主界面左下角的 任务/编码 按钮,就会切换到编码任务管理界面:

 

留意上图中的红字说明~

想继续添加其他任务,则点击 返回 按钮,回到主界面,按照前面的过程继续添加,这个功能很实在,因为很可能我想压制N个视频,而且每个视频的压制参数都不一样,这样就可以针对每个视频独立设置参数,最后一次批量压制~ 注意:多任务压制时一定要选中看门狗!

 

4. 开始压制!

在所有的任务都添加完成后,终于可以开始压制了~点击 开始编码 按钮,就会出现一个命令行窗口,里面密密麻麻的写着一些英文参数和提示,压制过程已经开始了:

 

窗口最下面的那行表示压制的进度,一般来说,双核2GHz的CPU压制的时间是播放时间的二分之一左右,也就是说大概需要1个小时才能压制完成~

想 中途停止压制有两种方法:一是直接关掉这个窗口,这种做法会导致生成一个未知格式的文件,关闭之前压制的进度也等于白费了;二是使用快捷键 CTRL+C (这里的C可不是copy的意思,而是cancel的意思,因为这个CTRL+C是DOS时代的快捷键),这个操作有两个好处,其一是可以保留之前压制的 结果,你会看到生成了一个RMVB文件,而且可以打开播放,时间的长度就是成功压制了的长度,其二是对于批量压缩的一系列任务,可以停止当前任务而继续下 一个任务,也就是看门狗实现的功能了,呵呵~

 

5. 作品新鲜出炉!

经过若干时间的耐心等待,命令行窗口终于消失了,这说明已经压制完成了,我们打开输出目录,就会看到一个RMVB文件静静地等在那里:

 

大功告成!可以开始享受啦~

 

全文完 ~


这篇文章对你多有用?

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited