admin管理员组

文章数量:1534393

2024年7月10日发(作者:)

MeGUI x264制作BDRIP入门教程

csulover/iloveBD

本文适用于想学或初学MeGUI x264的网友。如有何错误或不足之处,请指正。

一、所需软件及其安装

1. 系统:Windows XP、Vista或Windows 7

如果是Windows XP,需要安装Windows Media Player 11或12(解码VC-1视频必备)。

同时Windows XP还需要Windows XP Microsoft .NET Framework 2.0 版可再发行组件包。

Vista或Windows 7都已支持,不需要另外安装这个两个。

2. 终极解码(或完美解码)

暴风等其他全能播放器也可以,但不推荐,终极解码(或完美解码)指定解码器更方便,

这一点在压片中有用。另外不能同时安装几个全能播放器,以免冲突发生意外,一个就可以

了。这些软件都带有了Avisynth,可以在安装目录下看到。

3. Avisynth(可省略)

更新:现在新版本的megui升级时已经会自动下载并安装AviSynth,在C:Program

Filesmeguitools目录下,不需要自己另外安装。

这是一个独立的工具,用来为视频编辑编写脚本时用。现在主要使用的版本是

AviSynth2.5.7。Avisynth安装后,meGUI会下载Avisynth所需的一系列插件,你无需自己

下载。

如果则已经安装了终极解码(或完美解码),则可以不用也不推荐另外安装Avisynth,

终极解码(或完美解码)的目录下已经包含有Avisynth。

4. 高品质Nero AAC 编码器

这个是在压制时要用到的一种高级声音编码,但因为版权问题,所以meGUI的升级不提

供相关下载。你可以访问下列地址,从网站下下载:

/cht/

也可以直接使用下面的地址:

ftp:///tools/

5. MeGUI

先安装Microsoft .NET Framework 2.0(如果是xp系统的话),然后安装终极解码(或

完美解码),最后再安装MeGUI。

安装MeGUI后,会提示重启MeGUI,重启后提示要升级,升级的过程可能需要些时间。

升级到最近后阶段会依次弹出3个窗口,把那些选项全部勾选上,然后点Import。

初次安装后,升级是必须的,只有升级后,才会有相关组件使用。升级好以后,还需在

MeGUI中设置一下。在MeGUI的主界面依次进入Options → Settings,在弹出的对话框中

切换到Program Paths。再仔细看下面,还有Video、Audio、Muxer、Others几个小标签,

这里需要指明相关组件的安装路径。不过大部分在MeGUI升级过程中就自动设置好了。进入

Others标签,如果先安装了终极解码(或完美解码),安装Megui时会自动找到AviSynth 2.5

路径,如下图1所示。如果自己另外安装了AviSynth,则要自己设置一下avisynth plugins

安装目录。

图1

DGVC1IndexNV和DGMPGIndexNV两个需要自己去下载,解压,按图1建立相关目录并放

进去。这个两个需要支持CUDA的NVIDIA显卡才能使用,据说可以在压制过程的解码步骤开

启CUDA硬件加速,但实际上编码速度远低于解码速度,所以这个两个似乎对压制速度提升

不大。本人没有N卡,无法试验。如果没有支持CUDA的N卡,还是尽量不要添加这两个,

以免后面使用AVS Script Creator会发生错误。

DGMPGDecNV下载页面:

/?t=144867

DGVC1DecNV下载页面:

/?t=142961

切换到Audio小标签,这里有一项要自己设置。先在C:Program Filesmeguitools

建立一个名为neroaacenc的文件夹,然后把前面下载好的Nero AAC 编码器解压,把那三

个exe文件放到这个文件夹内,并按图2设置路径。最后点击Save就可以完成设置了。

图2

6. Graphedit

这是从Microsoft DirectX SDK 中提取的 DirectShow Graph 图表工具,通过这个工

具,可以非常方便的调用各种音视频解码器/滤镜,并且很直观地显示出处理流程。

下载页面:/soft/

下载后,解压即可使用。如果已经安装了终极解码(或完美解码),也可以不再另外安装

Graphedit,终极解码(或完美解码)的Codecs子目录下已经含有Graphedit。

7. SurCode DTS-DVD v1.0.29

这个软件用于把其他音频格式编码为DTS。只有这个版本好用,而且有点儿难找了,在

思路的一个帖子有提供,地址:

/?tid=318412&highlight=SurCode

安装以后,把Crack文件夹下的lservrc覆盖到SurCode的安装目录下。

8. MediaInfo

这个软件用来分析视频和音频文件的编码和内容信息。

9. BDInfo

这个软件用于分析蓝光原盘的视频和音频技术规格。

二、蓝光原盘视频和音频编码的分析

下面以《叶问》的蓝光原盘作为实例。

一般来说,在蓝光原盘文件夹中,BDMVSTREAM子目录下体积最大的m2ts文件就是我

们要压制的文件。 《叶问》蓝光原盘文件夹中BDMVSTREAM子目录中体积最大的是

00000.m2ts文件。为了处理方便,我们把这个m2ts移动到硬盘分区根目录下(或根目下的

某一个文件夹中)。压制之前,我们需要先对这个文件的音视频编码格式进行分析。进入

C:Program Filesmeguitoolstsmuxer目录下,打开,导入m2ts文件:

图3

从图3看出,这个m2ts文件中视频的编码为H.264,音频方面有5条音轨,编码分别

为LPCM 7.1、DTS-HDMA 7.1、TRUE-HD 7.1、DTS-HDMA 7.1、AC3 5.1。用前面讲到的MediaInfo

软件也可以看,在m2ts文件上点击右键,选MediaInfo:

图4

在View菜单中还可以切换到别的视图模式,可以看到更详细的信息。但我觉得Tsmuxer更

好用些。

三、工程文件的制作

一般来说,在制作工程文件方面,不同的视频编码要用不同的工具或方法,下面我做了

个表格:

视频编码

MPEG2

H.264/MPEG4 AVC

VC-1

工具或方法1

DGIndex/ DGMPGIndexNV

DGAVCIndex

DGVC1IndexNV

工具或方法2

DirectShow GraphEdit

DirectShow GraphEdit

DirectShow GraphEdit

如前所说,DGMPGIndexNV和DGAVCIndex需要支持CUDA的NVIDIA显卡才能使用。上图中,

蓝色是推荐的方法。

前面我看到,《叶问》蓝光原盘的编码是H.264,所以要用DGAVCIndex。MeGUI整合了

很多工具,很多工具直接在MeGUI界面中调用就可以了,但有些经常要在不同窗口间转来转

去的,不如直接去用工具好了,这些工具就在C:Program Filesmeguitools目录下。

打开,进入菜单File → Open,导入m2ts文件,按OK确定。在File

中选Preview可以稍预览一下,显示文件信息,如图5所示。

图5

在File菜单中按Stop可以停止预览。然后在File菜单中按Save Project生成工程文件,

这个过程需要不少时间。

处理完之后,除了得到后缀名为dga的工程文件外,还得到几条音轨文件,如下图6

所示。

图6

这几条音轨一般都还要经过eac3to或tsmuxer处理,所以还是推荐直接用ea3to或

tsmuxer提取音轨好了(这将在后面讲到)。可以把这几条音轨删除。其实,还可以在制作

工程文件之前设置不分离音轨。进入DGAVCIndex的Audio菜单,按Audio Demux,出来一

个对话框,如图7所示。

图7

按Clear All,然后按Done确定。这样再生成工程文件的时候,就不会同时分离音轨了。

四、音轨的提取和转换

音轨的提取方法非常多,具体以后有时间再写。这里只简单介绍用得最多的eac3to和

tsmuxer的方法。

Eac3to有GUI操作界面,但有时设置参数还麻烦,不如用命令行的方式来得直接。之

前把m2ts文件移动到硬盘分区根目录下,就是为这一步拼写命令行的方便考虑的。Eac3to

可以另外下载安装,也可以直接从C:Program Filesmeguitools目录下复制eac3to文件

夹到C:Program Files目录下(这个也是为了拼写命令行的方便)。

依次进入开始→运行,键入cmd,回车,进入命令提示符状态。转换到eac3to所在的

路径:

cd c:program fileseac3to

提取之前,先检测各音轨的编号:

eac3to n:00000.m2ts

图8

结合终极解码播放,我们可以知道编号为2、3、4的三条音轨都是粤语,编号为5、6的音

轨都是国语(如何辨别语言,本文结尾讲到)。这里可以从编号3、5的两条DTS-HDMA音轨

中分别提取出DTS格式的粤语和国语,命令行如下:

eac3to n:00000.m2ts 3: n: -core

3是指音轨编号,注意3后的冒号后面还有一个空格。-core参数是表示提取DTS-HD的核心

DTS。处理过程需要一些时间,出现绿色的Done表示处理完成。

图9

同样地,提取国语DTS:

eac3to n:00000.m2ts 5: n: -core

提起两个DTS核心码率很高(1536Kbps),效果很好,当然体积也很大。如果想控制一下体

积,则推荐提取AC3。

分别从编号为4、6的音轨中提取AC3(分别是粤语和国语)。从编号为4的TrueHD音

轨中提取AC3核心:

eac3to n:00000.m2ts 4: n:3 –core

编号6的音轨本身就是AC3,直接提取即可:

eac3to n:00000.m2ts 6: n:3

假如蓝光原盘没有DTS-HDMA或TrueHD,只有LPCM音轨,怎么办?可以转换!就上面编号

为2的LPCM7.1作为示例,转换为DTS:

eac3to n:00000.m2ts 2: n: –down6 -1536

-1536参数表示DTS的码率,还可以用-768。-down6表示把7或8声道降为6声道。注意,

DTS和AC3最高支持6声道(5.1)。从前面也看出,即便是DTS-HDMA 7.1和TrueHD7.1,它

们的核心都是5.1。所以,以后转换LPCM7.1为DTS或AC3,都要加参数-down6,否则会出

错。

转换为AC3:

eac3to n:00000.m2ts 2: n:3 –down6 -640

AC3常用的码率有640Kbps、448 Kbps、384 Kbps。

Eac3to功能十分强大,通用性很好。但是如果从DTS-HDMA从提取DTS,从TrueHD中提取

AC3,使用Tsmuxer非常简单。

从DTS-HDMA从提取DTS:

图10

从TrueHD中提取AC3:

图11

其实这一步在前面用Tsmuxer查看音视频信息的时候就可以做了。

五、AVS的编写

回到MeGUI主界面,进入菜单Tools → AVS Script Creator。导入前面制作的dga工程文

件:

图12

对照预览窗口,切除上下的黑边。注意,要把黑边刚好切完,不要少切,也不要多切。

如果要压制成1080P,则不勾选Resize。如果要压制成720P,则勾选Resize。先计算切除

黑边后的画面比例(这个就是有效画面比例),1920/(1080-132-132)=1920/816=2.35.3,

显然画面比例是2.35:1,压成720P也要遵守这个画面比例。1280/2.35=544,所以压成720P

后的分辨率应该是1280*544,于是在Resize一栏输入1280与544。

这里说说一些常识。我们知道,蓝光原盘中视频文件的分辨率是1920*1080,但常常看

到有黑边,也就是视频的有效画面分辨率不是1920*1080,有效画面的比例也不是1.78:1

(1920/1080=1.78)。一般来说,1920*816、1920*800和1920*1080一样都叫1080P,只不

过是切除了黑边而已。同样,1280*544、1280*688也叫720P。下面做个表格,总结不同画

面比例在切除黑边和Resize方面的常见做法:

有效画面比例(相当于电影

院中的画面比例)

1.78:1

1.85:1

2.35:1

2.40:1

1080P有效画面分辨率

(裁掉黑边)

1920*1080

1920*1040

1920*816、1920*818、

1920*814等

1920*800

对应的720P有效画面分辨率

(裁掉黑边)

1280*720

1280*688

1280*544

1280*534

注意,现在没必要让分辨率遵守M16或MOD8,尽量保持原始画面比例(original aspect

ratio,简称OAR)才是正确方向。

回到实例上来,切除黑边并Resize之后,切换到Filters标签:

图13

如果是DVDRIP,在标签内可以有很多文章可做。但是压制蓝光,一般不用在这里做任何设

置,也不用自动分析。

直接转到Edit标签:

图14

这里便看到生成的AVS语句。#号到该行结尾不属于AVS语句,只是注释。这里的AVS语句

AVCSource("N:")

crop( 0, 132, 0, -132)

LanczosResize(1280,544)

在这个标签中可以继续编辑AVS,修改一些参数,或添加一些滤镜的使用,前提是对AVS有

所了解。这里不用作任何修改,直接按Save保存即可。于是回到了MeGUI主界面。

其实压制蓝光常用的AVS是简单的,如果你熟悉以后,可以直接建立一个文本文件,输入上

面的类似上面的AVS语句,然后保存,再把这个文本文件的后缀名改为avs,这样便得到一

个AVS。当然使用AVS Script Creator制作AVS有它方便的地方,就是切除黑边很直观。

六、视频编码参数的设置

使用AVS Script Creator制作AVS并保存之后,就自动回到MeGUI主界面,并自动导入了

AVS。如果是自己完全手动编写的AVS,则需要在AviSynth Script一栏导入AVS文件。

图15

输出文件格式选MKV。

Profile可以自己设定的,也可以选MeGUI自带的。MeGUI自带的x264:DXVA-HD-HQ

压制质量和压制速度均衡得不错,x264:DXVA-HD-Insane压制质量更好,但速度慢得多。我

这里使用自己定制的Profile。如果你要修改某些参数,可以点击Config进行修改。

接下来估算输出文件的体积,并设定码率。

进入菜单Tools → Bitrate Calculator,进入码率与体积计算对话框,如图16所示。

视频文件体积=码率*时间长度(如果自己计算要注意单位统一)

所以对同一部电影电影,体积或码率指定其中一个,另外一个就固定了。

设定一个合适的码率,就是为了在压缩质量和体积之间找一个平衡点。

就我个人观点,720P的码率在4500-8000Kbps之间,1080P的码率在9000-12000Kbps之间比较合适(动画

类可以适当降低码率)。即便现在刻录存储少了,但在体积上,大家也保持一些约定的做法。比如720P的

体积向0.5DVD、1DVD、1.5DVD、2DVD上靠拢,1080P的体积向1DVD、1.5DVD,2DVD、3DVD靠拢(1DVD=4.30~

4.37GB)。具体选择多大体积,还要考虑封装了多少音轨。

回到本文实例。计算的时候,我只须在图16中的3个红框区域内设置就可以了。先决定用

什么音轨。假如要用两条AC3音频(分别是粤语和国语),按图中设置就可以了。有人会疑

问,我们之前提取的AC3码率是640Kbps,这里怎么填1280?原因是我这里要封装两条音轨。

同理,要封装3条的画就填1920(640*3=1920)。视频平均码率和总体积指定其中之一,另

一个就固定。这里指定总体积为1DVD,相应码率就是4608Kbps。如果决定好了,点击Apply

按钮应用设置。

图16

不过我这里还是决定用DTS音轨好了。如果封装了两条DTS音轨,还使用1DVD体积,视频

码率显然太低了,只有2816Kbps!决定用1.5DVD(1.5*4.36=6.54GB)大小,在Total Size

一栏下拉菜单中选Select size(如图17),然后键入6.54GB,按OK确定(如图18)。

图17

图18

可以看到对应的视频码率是5727Kbps(如图19)。点击Apply应用设置。

图19

在MeGUI主界面点击Config按钮(图15中有红圈的那个),可以看到我们设定的码率(如

图20)。如果不太关心体积,以后也可以不用Bitrate Calculator工具,而直接在这里设

定码率。这里建议勾选SSIM,这个参数可以作为压缩质量的一个参考。至于这个对话框中

的其他参数,不熟悉的话,以后慢慢研究,暂时用默认也可以有很好的效果。点击OK返回

即可。

想了解x264参数的话,可以去WIKI百科查询:

/wiki/X264_Settings

图20

七、任务的生成及执行

在MeGUI主界面点击Enqueue按钮(图15中带红圈的那个)生成编码任务,然后切换到Queue

标签,可以看到生成的任务,如图21所示。

图21

点击Start按钮执行任务:

图22

优先级推荐使用默认的LOW,使用HIGH几乎提升不了什么速度,反而影响其他的电脑操作。

接着是漫长的等待了,你可以干其他或者洗洗睡去了。压制结束后,得到一个只封装有视频

的。

清除任务队列

切换到MeGUI的Log标签,展开Log for job2 → Standard error stream分支(如图23),

这里有一些编码参数的统计,有些参数可以作为评价压缩质量的参考。

图23

(我这里实际只是切割了一个小片段压缩作演示)

点击右键,选Save保存这个统计,选log是保存整个文件,选branch是仅保存该分支。

八、封装

现在要把处理的视频和音频封装到一个MKV文件中。

进入C:Program Filesmeguitoolsmkvmerge目录下,打开,点击Add按钮依次

导入处理好的(视频)、(粤语)和(国语)3个文件:

图24

输出文件的名称尽量不要与导入的视频文件名称一样,以免发生覆盖。选中粤语音轨,命名

为Cantonese DTS 6ch 1536Kbps,语言选chi(Chinese),并设为默认音轨,如图25所示。

图25

选中国语,命名为Mandarin DTS 6ch 1536Kbps,语言选chi(Chinese),设为非默认音轨,

如图26所示。

图26

当然,你也可以根据自己的喜好把国语设为默认音轨,把粤语设为非默认音轨。

最后点击Start muxing按钮进行封装,得到一个封装有视频和音频的MKV文件,一个BDRIP

也就完成了。我想你应该也知道了BDRIP的大致套路。不过要进一步提升技术水平,我认为

还要从三个方面下点儿功夫:AVS知识、各种音频的提取与转换、x264参数。更重要的是学

会使用百度/GOOGLE相关知识,并不断尝试。

小补充:如何辨别各音轨对应的语言

用tsmuxer或Bdinfo可以查看,但它们不能分辨国语或粤语,一律写Chinese。最好还是

用Kmplayer播放试听。

使用2009年国庆版的终极解码,分离器选Gabest,音频解码器选ffdshow,能播放LPCM、

DTS-HDMA和TrueHD。

按下图红框中设置好以后,使用Kmplayer播放m2ts文件。

图27

播放时,点击右键,进入滤镜 → MPC – Mpeg Splitter(Gabest),就可以看到数条音轨,

选不同音轨试听就可以辨别语言了。

图28

本文标签: 文件音轨视频