MeGUI入门教程(2012.12.14更新)

来源:http://tieba.baidu.com/p/2044360421?pn=1&v=1


本教程仅针对新人,高手请一笑而过!
下载安装神马的我就不说了!
运行MeGUI,如下界面: 

首次运行他会自动更新,等它更新完就是。 
然后我们还需要一样东西,就是NeroAacEnc高品质音频编码器,由于版权问题,MeGUI并未集成NeroAacEnc编码器,所以我们要单独下载。 
下载完后解压其中的NeroAacEnc.exeMeGUI\tools\nero_aac内,没有该文件夹的话就自己建。 

接下来开始对MeGUI进行设置: 




然后重启MeGUI 
接下来就是编写AVS脚本了 


新建一个AVS文档,输入以下代码: 
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\VSFilter.dll") 
#调用字幕插件 
#LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll") 
#调用FFVideoSource所需的插件 
#FFVideoSource("D:\NCOP\[ReinForce] Accel World - NCOP 1 (BDrip 1920x1080 x264 FLAC).mkv") 
#ffms挂载源视频 
DirectShowSource("D:\NCOP\[ReinForce] Accel World - NCOP 1 (BDrip 1920x1080 x264 FLAC).mkv ",ConvertFPS=True) 
#采用DirectShow方式打开源视频,该方法的好处就是几乎支持所有常见格式。ConvertFPS=True为保持帧率不变,防止出现音画不同步。 
TextSub("D:\NCOP\[ReinForce] Accel World - NCOP 1 (BDrip 1920x1080 x264 FLAC).ass") 
#加载字幕 
LanczosResize(1280,720) 
#重设分辨率 
ConvertToYV12() 
#转换色彩空间为YV12,因为MeGUI只支持YV12输入。 


#后面的内容为注释,不会执行!

这里推荐一款非常不错的AVS预览及编辑工具——AvsP 

接下来打开MeGUI 

接下来开始进入x264高级设置,可以说成品质量的好坏基本取决于x264的设置。 
以上这个是恒定质量模式的 

这个是自动2pass模式的 

名词解释:关于编码模式,笔者推荐二次编码(Automated2pass)和恒定质量(Constant Quality)方式。 

二次编码(Automated 2pass)主要用于需要限制输出文件的大小,可以通过MeGUI附带的码率计算器(Bitrate Calculator)算出输出文件的大小。Bitrate,码率,数值越大质量越好,文件体积越大。 

恒定质量(Constant Quality)主要用于追求质量而不在乎输出文件大小,其输出文件的大小是不可预测的。Quality为质量,数值越小质量越高,文件体积也就越大。



名词解释: 
Deblocking(--deblock):环路滤波器,消除色块用。正值柔化,负值锐化。动画方面码率足够的话一般都给负值,高压动画给正值。 

CABAC:自适应二进制算数编码(Context Adaptive Binary Arithmetic Coder),若关闭CABAC 流压缩,转为使用较低效的CAVLC(Context Adaptive Variable Length Coder)系统。严重降低压缩效率(一般10-20%) 和解码要求,但可以大大减少压缩时间。 

Number of B-frames(--bframes):设置x264采用的最大连续B帧数。 

Adaptive B-frames(--b-adapt):设置自适应B帧放置的决策算法。该选项控制x264如何决定该放置P帧还是B帧。0关闭:永远选择B帧。 


1快速:较快。b-frames设定越高,增速效果越明显。此模式下强烈推荐配合使用--bframes 16 

2优化:较慢。b-frames设定越高,减速效果越明显。多次编码模式下,此选项只需在1st pass使用,因为帧类型在该pass中决定。 

B-Pyramid(--b-pyramid):允许B帧被其它帧参考。若关闭此设定,只有帧只能参考I帧或P帧。虽然I/P帧的质量高,更有参考价值,但B帧也可加以利用。被参考的B帧,其量化值将介于P帧与普通B帧之间。至少需要2B帧,才能令B-pyramid起效。 


none: 不允许B帧作为参考帧 

strict: 每个minigop中,只允许一个B帧作为参考帧;受限于蓝光标准 

normal: 每个minigop中,允许多个B帧作为参考帧。 

对于蓝光的编码,必须用”none””strict” 

Number of Reference frames(--ref):控制图像解码缓存(DPB:Decoded Picture Buffer)的大小。数值范围016。简而言之,此值表示每个P帧能利用之前(注:”之前指的是解码顺序,而非显示顺序)的多少帧作为参考(B帧能利用的P帧数要少12帧,取决于是否开启B帧参考)。可被参考的最小ref1 


需注意的是,H.264规范中,对各个level都限制了DPB尺寸。如遵守Level 4.1 规范,则对于720p1080p视频,最大的ref94。关于level4.1的信息,参见level 

名词解释:AQ Mode(AQ模式 –aq-mode):自适应量化模式(Adaptive Quantization Mode) 

若关闭AQx264倾向于对低细节度的平滑区域使用过低码率,AQ可以更好把码率分配到各个宏块中该选项改变AQ重新安排码率的幅度: 


0:禁止AQ 

1:允许AQ在整个视频中和帧内重新分配码率 

2:自方差AQ(实验阶段),尝试逐帧调整强度 

Strength(--aq-strength):自适应量化强度(AdaptiveQuantization Strength)。设置AQ偏向于低细节度(“平滑”)宏块的强度。不允许为负值。建议选值不超过0.0~2.0范围。 

Nb of Frames for lookahead(--rc-lookahead):控制mb-tree码率控制和vbv-lookahead所用的帧数。最大允许值为250. 

mb-tree部分,增加此项帧数能改善质量,但速度会变慢。mb-tree所用的最大缓冲是MIN( rc-lookahead, --keyint ) 


vbv-lookahead部分, 在使用vbv时增加此项帧数能增加稳定性和准确率。vbv-lookahead所用的最大值是: 

MIN(rc-lookahead, MAX(--keyint,MAX(--vbv-maxrate, --bitrate) / --vbv-bufsize * --fps)),看不懂的话请无视,直接用默认。 

VBV Buffer Size--vbv-bufsize):设定VBV缓冲的大小,单位是千比特(kilobits) 

VBV会降低质量,仅用于回放专用的视频编码。例如PSP中得设置成10000 

VBV Maximum Bitrate--vbv-maxrate):设置重新填满VBV缓冲的最大速率。 


VBV会降低质量,仅用于回放专用的视频编码。例如PSP中得设置为10000。

Use MB-Tree(--mbtree):Macroblock Tree码率控制。使用Macroblock Tree码率控制记录着时间方向上的各帧变化并相应权衡,因此在总体上改进了压缩。对于多次编码模式,需要在现有stats文件基础项,增加一个大体积stats文件。 

Quantizer Compression(--qcomp):这个参数要和--mb-tree一起说,在打开mb-tree的情况下,x264对连续静态画面压缩得很厉害,通过提高qcomp,可以降低mb-tree对静态画面的压缩强度,从而防止一些静态暗区压烂。 
0.0表示恒定码率,1.0表示恒定量化值,默认0.6 
建议不要超过0.8,否则mb-tree省码优势丧失,反而拖累整体质量。 


名词解释:M.E.Range--merange):merange控制运动搜索最大范围的像素数。hexdia的范围在4-16,默认16umhesa可以大于默认值16,在更广的空间内进行运动搜索,对于高清视频和高速运动视频较为有用。注:umh, esa, tesa模式下增加会大幅降低编码速度。


M.E.Algorithm--me):全像素(full-pixel)运动估计方法。5种选择: 

dia(diamond菱形搜索是最简单的搜索方式,从最优预测值出发,往上、左、下、右一个像素处检测运动向量,挑选最好值,然后重复该步骤,直至找不到更优的运动向量。 

hex(hexagon六角形搜索的策略类似,但它对周围六个点进行range-2搜索,因此称为六角形搜索。此方法效率大大高于dia,且速度相当,因此通常编码常用此项。 

umh(Uneven Multi-hex不对称多六角形搜索,现在的名称是Multi-hex)hex慢很多,但能搜索复杂的多六角形,以避免错过很难找到的运动向量。与hexdia相似,merange参数直接控制umh的搜索半径,使用者可自行增减搜索的空间尺寸。 


esa(exhaustive全面搜索在最优预测值附近merange范围内的整个空间内,以高度优化的智能方式搜索运动向量。相当于数学上的穷举法,搜索区域内的每一个运动向量,但是更快些。然而,此方法远远慢于UMH,且好处不多,对于普通编码没有太大用处。 

tesa (transformed exhaustive变换全面搜索,现在叫做SATD exhaustive)算法尝试对各个运动向量近似哈达玛变换比较法。与exhaustive类似,但效果略好,速度略慢。 

Partitions(--partitions):H.264视频在压缩时被分割为16x16的宏块。这些块可以被分为更小的块,本选项就控制此分割。 

开启此选项,即开启了单个分块(individual partitions)。分块对不同帧类型(I, P, B)分开设置。可用分块有p8x8,p4x4, b8x8, i8x8, i4x4 

I:i8x8, i4x4 

P:p8x8 (同时启用p16x8/p8x16), p4x4 (同时启用p8x4/p4x8) 


B:b8x8 (同时启用b16x8/b8x16) 

也可设置为”none””all” 

p4x4通常没什么用,且大大增加 编码时间/编码质量之比。 

MV Prediction Mod--direct):设置”direct”运动向量的预测模式。两种模式可选:spatialtemporal。也可选择none来关闭direct运动向量,或选auto x264在两个参数间切换。若设为autox264会在编码结束时输出相应的使用信息。”auto”2pass编码模式下作用最佳,但也能在单次编 码中使用。在1st-passauto模式下,x264会不断记录两种方法效果的滑动平均值,并以此为依据决定下一次使用哪个方法。注意,只应在1st pass启用auto时,才在2ndpass启用auto


若非如此,2nd pass会默认采用temporalDirect设为none会浪费码率,强烈不推荐。 

Psy-RD Strength(--psy-rd):和锐利度有关,动画保留噪声的话,建议设在0.60:01.0:0之间。 

Trellis(--trellis):进行格子(Trellis)量化,以提升效率。 

0禁用 

1仅用于最终编码的宏块 

2用于所有模式决策 

用于宏块能较好地平衡速度和效率,用于所有模式时会进一步降低速度。 

CCL用于输入其他命令,Threads为线程数,sar为采样比。 


设置好以后就果断开压吧! 






最后:关于我们使用的xy-VSFilter,一个国人基于VSFilter 2.39进行优化修改后的VSFilter,对于ASS字幕播放的效率大大提高,也能支持10bit/16bit的输入/输出,自动根据分辨率判断BT.601/BT.709进行RGB转换。对付这种大型字幕特别有效,挂载速度快而且有效的防止崩内存。 


注册方式(如果不是要外挂播放预览的话可以省过这步):32位系统将VSFilter.dll放在C:\Windows\System32内,然后以管理员身份运行命令提示符,输入regsvr32 VSFilter.dll,若是64位系统,则将插件放到C:\Windows\SysWOW64内,然后以管理员身份运行命令提示符,输入regsvr32 C:\Windows\SysWOW64\VSFilter.dll,提示注册成功.

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值