搜档网
当前位置:搜档网 › MeGUI_x264制作BDRIP入门教程.pdf

MeGUI_x264制作BDRIP入门教程.pdf

----------------------- Page 1-----------------------

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
Files\megui\tools 目录下,不需要自己另外安装。
这是一个独立的工具,用来为视频编辑编写脚本时用。现在主要使用的版本是
AviSynth2.5.7。Avisynth 安装后,meGUI 会下载Avisynth 所需的一系列插件,你无需自己
下载。
如果则已经安装了终极解码(或完美解码),则可以不用也不推荐另外安装 Avisynth,
终极解码(或完美解码)的目录下已经包含有 Avisynth。
4. 高品质 Nero AAC 编码器
这个是在压制时要用到的一种高级声音编码,但因为版权问题,所以 meGUI 的升级不提
供相关下载。你可以访问下列地址,从网站下下载:
https://www.sodocs.net/doc/039193004.html,/cht/technologies-aac-codec.html
也可以直接使用下面的地址:
ftp://https://www.sodocs.net/doc/039193004.html,/tools/NeroDigitalAudio.zip
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
安装目录。

----------------------- Page 2-----------------------



图 1

DGVC1IndexNV 和DGMPGIndexNV 两个需要自己去下载,解压,按图 1建立相关目录并放
进去。这个两个需要支持 CUDA 的NVIDIA 显卡才能使用,据说可以在压制过程的解码步骤开
启 CUDA 硬件加速,但实际上编码速度远低于解码速度,所以这个两个似乎对压制速度提升
不大。本人没有 N 卡,无法试验。如果没有支持 CUDA 的 N 卡,还是尽量不要添加这两个,
以免后面使用 AVS Script Creator 会发生错误。
DGMPGDecNV下载页面:
https://www.sodocs.net/doc/039193004.html,/showthread.php?t=144867
DGVC1DecNV下载页面:
https://www.sodocs.net/doc/039193004.html,/showthread.php?t=142961

切换到 Audio 小标签,这里有一项要自己设置。先在 C:\Program Files\megui\tools
建立一个名为 neroaacenc 的文件夹,然后把前面下载好的 Nero AAC 编码器解压,把那三
个 exe 文件放到这个文件夹内,并按图 2设置路径。最后点击 Save 就可以完成设置了。

----------------------- Page 3-----------------------



图 2
6. Graphedit
这是从 Microsoft DirectX SDK 中提取的 DirectShow Graph 图表工具,通过这个工
具,可以非常方便的调用各种音视频解码器/滤镜,并且很直观地显示出处理流程。
下载页面:https://www.sodocs.net/doc/039193004.html,/soft/23942.html
下载后,解压即可使用。如果已经安装了终极解码(或完美解码),也可以不再另外安装
Graphedit,终极解码(或完美解码)的 Codecs子目录下已经含有 Graphedit。
7. SurCode DTS-DVD v1.0.29
这个软件用于把其他音频格式编码为 DTS。只有这个版本好用,而且有点儿难找了,在
思路的一个帖子有提供,地址:
https://www.sodocs.net/doc/039193004.html,/viewthread.php?tid=318412&highlight=SurCode
安装以后,把 Crack 文件夹下的 lservrc 覆盖到SurCode 的安装目录下。
8. MediaInfo
这个软件用来分析视频和音频文件的编码和内容信息。
9. BDInfo
这个软件用于分析蓝光原盘的视频和音频技术规格。


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

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

----------------------- Page 4-----------------------

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

压制的文件。 《叶问》蓝光原盘文件夹中 BDMV\STREAM 子目录中体积最大的是
00000.m2ts文件。为了处理方便,我们把这个 m2ts 移动到硬盘分区根目录下(或根目下的
某一个文件夹中)。压制之前,我们需要先对这个文件的音视频编码格式进行分析。进入
C:\Program Files\megui\tools\tsmuxer 目录下,打开 tsMuxerGUI.exe,导入 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 更
好用些。


三、工程文件的制作

----------------------- Page 5-----------------------

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

视频编码 工具或方法 1 工具或方法 2

MPEG2 DGIndex/ DGMPGIndexNV DirectShow GraphEdit

H.264/MPEG4 AVC DGAVCIndex DirectShow GraphEdit

VC-1 DGVC1IndexNV DirectShow GraphEdit

如前所说,DGMPGIndexNV和DGAVCIndex 需要支持CUDA 的NVIDIA 显卡才能使用。上图中,
蓝色是推荐的方法。
前面我看到,《叶问》蓝光原盘的编码是 H.264,所以要用 DGAVCIndex。MeGUI 整合了
很多工具,很多工具直接在 MeGUI 界面中调用就可以了,但有些经常要在不同窗口间转来转
去的,不如直接去用工具好了,这些工具就在 C:\Program Files\megui\tools 目录下。
打开 DGAVCIndex.exe,进入菜单 File → Open,导入 m2ts 文件,按 OK 确定。在 File
中选 Preview 可以稍预览一下,显示文件信息,如图 5所示。



图 5

----------------------- Page 6-----------------------

在 File 菜单中按 Stop 可以停止预览。然后在 File 菜单中按Save Project生成工程文件,
这个过程需要不少时间。
处理完之后,除了得到后缀名为 dga 的工程文件外,还得到几条音轨文件,如下图 6
所示。



图 6
这几条音轨一般都还要经过 eac3to

或 tsmuxer 处理,所以还是推荐直接用 ea3to 或
tsmuxer 提取音轨好了(这将在后面讲到)。可以把这几条音轨删除。其实,还可以在制作
工程文件之前设置不分离音轨。进入 DGAVCIndex 的 Audio 菜单,按 Audio Demux,出来一
个对话框,如图 7所示。


图 7

----------------------- Page 7-----------------------

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


四、音轨的提取和转换

音轨的提取方法非常多,具体以后有时间再写。这里只简单介绍用得最多的 eac3to 和
tsmuxer 的方法。
Eac3to 有 GUI 操作界面,但有时设置参数还麻烦,不如用命令行的方式来得直接。之
前把 m2ts 文件移动到硬盘分区根目录下,就是为这一步拼写命令行的方便考虑的。Eac3to
可以另外下载安装,也可以直接从 C:\Program Files\megui\tools 目录下复制 eac3to 文件
夹到 C:\Program Files\目录下(这个也是为了拼写命令行的方便)。
依次进入开始→运行,键入 cmd,回车,进入命令提示符状态。转换到 eac3to 所在的
路径:
cd c:\program files\eac3to
提取之前,先检测各音轨的编号:
eac3to n:\00000.m2ts



图 8
结合终极解码播放,我们可以知道编号为 2、3、4 的三条音轨都是粤语,编号为 5、6 的音
轨都是国语(如何辨别语言,本文结尾讲到)。这里可以从编号 3、5 的两条 DTS-HDMA 音轨
中分别提取出 DTS 格式的粤语和国语,命令行如下:
eac3to n:\00000.m2ts 3: n:\yueyu.dts -core
3 是指音轨编号,注意 3 后的冒号后面还有一个空格。-core 参数是表示提取 DTS-HD 的核心
DTS。处理过程需要一些时间,出现绿色的 Done表示处理完成。

----------------------- Page 8-----------------------



图 9
同样地,提取国语 DTS:
eac3to n:\00000.m2ts 5: n:\guoyu.dts -core
提起两个 DTS 核心码率很高(1536Kbps),效果很好,当然体积也很大。如果想控制一下体
积,则推荐提取 AC3。
分别从编号为 4、6 的音轨中提取 AC3(分别是粤语和国语)。从编号为 4 的 TrueHD 音
轨中提取 AC3 核心:
eac3to n:\00000.m2ts 4: n:\yueyu.ac3 –core
编号 6 的音轨本身就是 AC3,直接提取即可:
eac3to n:\00000.m2ts 6: n:\guoyu.ac3
假如蓝光原盘没有 DTS-HDMA 或 TrueHD,只有 LPCM 音轨,怎么办?可以

转换!就上面编号
为 2 的LPCM7.1 作为示例,转换为 DTS:
eac3to n:\00000.m2ts 2: n:\yueyu2.dts –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:\yueyu2.ac3 –down6 -640
AC3 常用的码率有 640Kbps、448 Kbps、384 Kbps。

Eac3to 功能十分强大,通用性很好。但是如果从 DTS-HDMA 从提取 DTS,从 TrueHD 中提取
AC3,使用 Tsmuxer 非常简单。



----------------------- Page 9-----------------------

从 DTS-HDMA从提取 DTS:


图 10












----------------------- Page 10-----------------------

从 TrueHD 中提取 AC3:


图 11

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

五、AVS 的编写

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

----------------------- Page 11-----------------------


图 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 方面的常见做法:







----------------------- Page 12-----------------------

有效画面比例(相当于电影 1080P 有效画面分辨率 对应的 720P有效画面分辨率
院中的画面比例) (裁掉黑边) (裁掉黑边)

1.78:1 1920*1080 1280*720

1.85:1 1920*1040 1280*688

2.35:1 1920*816 、 1920*818 、 1280*544
1920*814 等

2.40:1 1920*800 1280*534

注意,现在没必要让分辨率遵守 M16 或 MOD8,尽量保持原始画面比例(original aspect
ratio,简称OAR)才是正确方向。
回到实例上来,切除黑边并 Resize之后,切换到 Filters标签:


图 13
如果是 DVDRIP,在标签内可以有很多文章可做。但是压制蓝光,一般不用在这里做任何设
置,也不用自动分析。
直接转到 Edit 标签:

----------------------- Page 13-----------------------


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


AVCSource("N:\00000.dga")
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 主界面,并自动导入了

----------------------- Page 14-----------------------

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 个红框区域内设置就可以了。先决定用

----------------------- Page 15-----------------------

什么音轨。假如要用两条 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)。

----------------------- Page 16-----------------------



图 17






图 18

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

----------------------- Page 17-----------------------



图 19
在 Me

GUI 主界面点击 Config 按钮(图 15 中有红圈的那个),可以看到我们设定的码率(如
图 20)。如果不太关心体积,以后也可以不用 Bitrate Calculator 工具,而直接在这里设
定码率。这里建议勾选 SSIM,这个参数可以作为压缩质量的一个参考。至于这个对话框中
的其他参数,不熟悉的话,以后慢慢研究,暂时用默认也可以有很好的效果。点击 OK 返回
即可。
想了解 x264参数的话,可以去 WIKI百科查询:
https://www.sodocs.net/doc/039193004.html,/wiki/X264_Settings


----------------------- Page 18-----------------------



图 20


七、任务的生成及执行

在MeGUI主界面点击Enqueue按钮(图15中带红圈的那个)生成编码任务,然后切换到Queue
标签,可以看到生成的任务,如图 21所示。

----------------------- Page 19-----------------------


图 21
点击 Start按钮执行任务:



图 22

----------------------- Page 20-----------------------

优先级推荐使用默认的 LOW,使用 HIGH 几乎提升不了什么速度,反而影响其他的电脑操作。
接着是漫长的等待了,你可以干其他或者洗洗睡去了。压制结束后,得到一个只封装有视频
的 00000.mkv。
清除任务队列
切换到 MeGUI 的Log 标签,展开 Log for job2 → Standard error stream 分支(如图 23),
这里有一些编码参数的统计,有些参数可以作为评价压缩质量的参考。

图 23
(我这里实际只是切割了一个小片段压缩作演示)
点击右键,选 Save 保存这个统计,选 log 是保存整个文件,选 branch是仅保存该分支。



八、封装

现在要把处理的视频和音频封装到一个 MKV 文件中。
进入 C:\Program Files\megui\tools\mkvmerge 目录下,打开 mmg.exe,点击Add 按钮依次
导入处理好的 00000.mkv(视频)、yueyu.dts(粤语)和 guoyu.dts(国语)3 个文件:

----------------------- Page 21-----------------------


图 24
输出文件的名称尽量不要与导入的视频文件名称一样,以免发生覆盖。选中粤语音轨,命名
为 Cantonese DTS 6ch 1536Kb

ps,语言选 chi(Chinese),并设为默认音轨,如图 25所示。

----------------------- Page 22-----------------------


图 25
选中国语,命名为 Mandarin DTS 6ch 1536Kbps,语言选 chi(Chinese),设为非默认音轨,
如图 26所示。

----------------------- Page 23-----------------------


图 26
当然,你也可以根据自己的喜好把国语设为默认音轨,把粤语设为非默认音轨。
最后点击 Start muxing 按钮进行封装,得到一个封装有视频和音频的 MKV文件,一个 BDRIP
也就完成了。我想你应该也知道了 BDRIP 的大致套路。不过要进一步提升技术水平,我认为
还要从三个方面下点儿功夫:AVS 知识、各种音频的提取与转换、x264参数。更重要的是学
会使用百度/GOOGLE 相关知识,并不断尝试。



小补充:如何辨别各音轨对应的语言
用 tsmuxer 或 Bdinfo 可以查看,但它们不能分辨国语或粤语,一律写 Chinese。最好还是
用 Kmplayer播放试听。
使用 2009 年国庆版的终极解码,分离器选 Gabest,音频解码器选 ffdshow,能播放 LPCM、
DTS-HDMA和TrueHD。
按下图红框中设置好以后,使用 Kmplayer 播放m2ts 文件。

----------------------- Page 24-----------------------



图 27
播放时,点击右键,进入滤镜 → MPC – Mpeg Splitter(Gabest),就可以看到数条音轨,
选不同音轨试听就可以辨别语言了。


图 28




相关主题