[教程] MeGUI x264制作BDRIP入门教程 2011年版

[复制链接]
查看17 | 回复0 | 2019.10.2 15:10 | 显示全部楼层 |阅读模式
MeGUI x264制作BDRIP入门教程  2011年版

太老的教程了,不过还是可以看一下


首先声明,这个不是我原创的,这个教程可谓是我的老师,非常之详细,只要认真学习,并多加实验摸索,马上就能压制出自己的第一部作品!其实学习压制,入门并不难,难的是精通。这方面如果有兴趣,可以自己深入学习,英文不好的,去漫游论坛的影音数码技术论坛区去学习,也适合新手,不过里面的高人很多! 如果你英语比较好,那么恭喜你,你可以去这方面最权威的doom9论坛去学习,这也是X264开发团队的官方论坛。

PS:教程非常详细,因而很长,要看请耐心,好了,废话少说,下面进入正题:

本文适用于想学或初学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(可省略)


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


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


下载。


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


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


4. 高品质Nero AAC 编码器


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


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


http://www.nero.com/cht/technologies-aac-codec.html


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


ftp://ftp6.nero.com/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


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


安装目录。

1.gif


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


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


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


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


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


DGMPGDecNV 下载页面:


http://forum.doom9.org/showthread.php?t=144867


DGVC1DecNV 下载页面:


http://forum.doom9.org/showthread.php?t=142961


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


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


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


2.gif

6. Graphedit


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


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


下载页面:http://www.skycn.com/soft/23942.html


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


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


7. SurCode DTS-DVD v1.0.29


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


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


http://www.mysilu.com/viewthread.php?tid=318412&highlight=SurCode


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


8. MediaInfo


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


9. BDInfo


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


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


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


一般来说,在蓝光原盘文件夹中,BDMV\STREAM 子目录(违禁词语-已隐藏)积最大的m2ts 文件就是我


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


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


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


C:\Program Files\megui\tools\tsmuxer 目录下,打开tsMuxerGUI.exe,导入m2ts 文件:


3.gif

从上图看出,这个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.gif

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


好用些。


三、工程文件的制作


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


biao1.jpg

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


蓝色是推荐的方法。


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


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


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


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


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


5.gif

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


这个过程需要不少时间。


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


6.gif

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


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


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


个对话框,如下图所示。


7.gif


按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.gif

结合终极解码播放,我们可以知道编号为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 表示处理完成。


9.gif

同样地,提取国语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 非常简单。


从DTS-HDMA 从提取DTS:


10.gif

从TrueHD 中提取AC3:

11.gif

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


五、AVS 的编写


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


12.gif

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


如果要压制成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 方面的常见做法:


biao2.jpg


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


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


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


13.gif

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


置,也不用自动分析。


直接转到Edit 标签:


14.gif

这里便看到生成的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 主界面,并自动导入了


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


15.gif

输出文件格式选MKV。


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


压制质量和压制速度均衡得不错,x264XVA-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.gif

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


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


一栏下拉菜单中选Select size然后键入6.54GB,


17.gif

按OK 确定。

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

19.gif


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


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


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


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

即可。


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


20.gif

七、任务的生成及执行


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


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


21.gif

点击Start 按钮执行任务:

22.gif

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


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


的00000.mkv。


清除任务队列


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


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


23.gif

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


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


八、封装


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


进入C:\Program Files\megui\tools\mkvmerge 目录下,打开mmg.exe,点击Add 按钮依次


导入处理好的00000.mkv(视频)、yueyu.dts(粤语)和guoyu.dts(国语)3 个文件:
24.gif


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


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



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


如下图所示。

26.gif

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


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


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


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


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


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


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


用Kmplayer 播放试听。


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


DTS-HDMA 和TrueHD。


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


27.gif

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


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





https://www.loadream.com
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

1640

主题

2052

帖子

272

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
272

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老