megui英文参数详解.docx
《megui英文参数详解.docx》由会员分享,可在线阅读,更多相关《megui英文参数详解.docx(16页珍藏版)》请在冰豆网上搜索。
megui英文参数详解
进入MeGUI主界面,在Videoencoding和Audio中的Encodersettings选项中分别选择X264和NeroAAC在Fileformat和Extension分别选择RAWAVC和M4A
设置好后我们点击Videoencoding中的Config开始进行基本视频压制参数设置
打开视频部分的Config后可见如下界面:
我们首先勾选ShowAdvancedSettings开启高级选项
之后注意看红色的Modes区域的下拉列表,有多重编码模式,这里简单介绍一下:
1pass即仅编码一次,2pass则为编码两次,3、4…pass以此类推
ABR平均码率压制,一次成形。
码率的分配来自即时验算。
通常不应该使用这个模式。
ConstQuantizer(qp)固定量化值输出。
每一类帧采用相同的量化值来量化(停用弹性量化),使得全片的质量大体相近。
速度较CRF模式更快一点,但个人不推荐这个模式。
2pass-1st/2nd手动进行2pass压制。
1st时可以用turbo以加快压制速度。
automated2pass自动2pass压制。
一次设置就能生成2个任务,比手动更方便些。
3pass与上面同理,只不过多增加了一次编码,3pass对码率的分配更优化,但是效果不大,而转换时间会增加很多,所以一般不推荐。
ConstQuality(crf)固定速率系数,对于体积没有要求的压制,对于相同的视觉品质,CRF比QP输出的档案更小,如果只是1pass的话推荐选用这个模式。
若是QP/CRF模式下,Modes后的Quantizer/Quality即为量化值,该数值越小画质越高、码率越高、文件体积越大,默认值为23
片源好的话可以把该值加大,但最好不要低于15或超过28
若是码率模式下,Mode后的Bitrate即为码率,码率越高画质越高、文件体积越大,默认值为700
关于这个值,272P的话动画400-600即可,电影600-800。
(动态画面很多的加高一点码率,追求质量可加高一些码率)
480P的话动画700-1000即可,电影1100-1300。
(动态画面很多的加高一点码率,追求质量可加高一些码率)
另注明:
如果你用的参数很变态(即很高的参数,压制速度极低)或者比较好的片源(比如BD,HDTV),这个值可以减小
Modes下方有Prestes区域,是一个滑块,由左到右压制速度越来越低,压制质量越来越高,码率控制越来越佳,自行根据电脑配置及个人能容忍的速度范围而定
(注意每次调整该滑块后将Frame-Type选项卡下的NumberofReferenceFrame的值改为0、1、2或3,该值定义见下文)
以下是在PSP上播放所必须注意的设置:
我们首先切换到Misc选项
CustomCommandLine中填上:
“--b-pyramidnone”【若为480P则还需加上“--sar40:
33”,注意两参数之间必须加空格】
转入AVCLevel和AVCProfile区域,若压制的是仅PSP或PC使用的272P或480P,应选择Level3,MainProfile
若想要压制PSP与IPhone均兼容的272P则必须选择Level1.3,BaselineProfile,否则IPhone无法播放
关于多线程以及快速一次编码设定参考图片上的说明即可
接下来我们切换到Frame-Type选项
此处需注意的是NumberofReferenceFrames不可超过3、B-Pyramid必须设为Disabled,否则PSP不能播放
B帧设置最好位于3-8之间(静态画面多则高,反之则设低),太高了极影响速度
关于P-frameWeightedPrediction,建议关闭,否则在部分色彩过渡处PSP可能会花屏(例子:
《AngelBeats》这部动漫的OP出现AngelBeats字样时)
其他的注意看图片即可
接下来切换到RateControl选项
这里没什么好设置的,注意看一下图片里的说明即可
然后切换到Analysis选项,这里要说明的内容比较多
对着图片认真看看这里然后设置吧
这里要说一点的是关于Macroblocks区域下P4x4的勾选问题,许多教程中指出这里不应该勾选(Level3以上都不应该勾选)
但是实际应用中,打开p4x4以及B帧并不会造成问题,详细原因我们到第四部分再解释
当然了,如果想保险一点,还是可以不勾选p4x4的
全部设定完之后点OK保存,然后回到MeGUI主界面,点Audio部分的Config
音频部分比较简单,照着来就可以了,设置好后点击OK保存
至此MeGUI基本设置完毕,可以开始压制啦~
回到MeGUI主界面,我们分别添加好视频和音频文件,之后点击AutoEncode
(不加音频文件的话PSP是不能播放的,大家要注意哦)
按照图片所写的提示设置好后点击Queue,加入任务队列
之后回到MeGUI主界面,选择Queue选项卡
点击Start开始转换,点击Stop停止转换。
使用Ctrl+M组合键可以最小化到任务栏。
Delete删除所选任务;Clear清除任务栏所有任务。
之后我们只需要等待一段时间就可以看到成品了,还可以把它复制到PSP里观看~
另外补充:
关于压制出来的视频文件字幕变形的问题
如果用的是外挂字幕,例如ass,ssa之类的,压制480P之后为使画面不变形需按16:
9播放(PSP就按这个播放),但这么做的话,如果AVS中载入字幕语句在Resize语句之后的话,字幕字幕会变形
解决方法分为两种,第一种是把AVS里的载入字幕的语句(TextSub或VobSub)放到Resize语句前面(推荐这一种,改字幕很费时费力)
第二种就是修改字幕文件了:
如果是ass字幕,我们打开它,找到[V4+Styles],可见类似于下面的这些代码[V4+Styles]Format:
Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,OutlineColour,BackColour,Bold,Italic,Underline,StrikeOut,ScaleX,ScaleY,Spacing,Angle,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,EncodingStyle:
Default,simhei,28,&H00FFFFFF,&H00000000,&H00111111,&H000D0D0D,-1,0,0,0,100,100,1,0.00,1,2,0,2,30,30,10,1Style:
staff,youyuan,26,&H00EBEBEB,&H00000000,&H28000000,&H00000000,-1,0,0,0,100,100,0,0.00,1,0,2,2,15,15,10,1
复制代码
我们可以在Format:
后面找到ScaleX,ScaleY,这两项对应了字幕的变形,即X轴、Y轴的拉伸
我们找到它们在下面的Style:
中的对应位置,即下面一行中的加亮部分
Style:
Default,simhei,28,&H00FFFFFF,&H00000000,&H00111111,&H000D0D0D,-1,0,0,0,100,100,1,0.00,1,2,0,2,30,30,10,1
100,100,即对应了X、Y轴长度均为100%
由于视频是sar40:
33变形,所以为了防止字幕变形,须将字幕的X、Y轴长度比变成33:
40,即大约82:
100
故将100,100,改成82,100,即可:
Style:
Default,simhei,28,&H00FFFFFF,&H00000000,&H00111111,&H000D0D0D,-1,0,0,0,82,100,1,0.00,1,2,0,2,30,30,10,1
ssa字幕的变形设置于此类似,不同的是ssa字幕使用的是V4Styles,不可在Style部分直接全部修改,需手动加上变形命令
找到[Events],可见与下面类似的文本:
[Events]Format:
Marked,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,TextDialogue:
Marked=0,0:
02:
23.80,0:
02:
28.19,*Default,说话人,0000,0000,0000,,她都不太跟我说话了
复制代码
我们在字幕正文之前插入一个变形命令{\fscx82},即x轴长度变为原来的82%,此时,原字幕变为:
[Events]Format:
Marked,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,TextDialogue:
Marked=0,0:
02:
23.80,0:
02:
28.19,*Default,说话人,0000,0000,0000,,{\fscx82}她都不太跟我说话了
复制代码
若想批量修改,可以使用记事本进行批量替换(比如将“,0000,,”,批量替换为“,0000,,{\fscx82}”)
若为srt字幕,可以使用PopSub一类的字幕转换软件将其转换为ass或ssa后进行修改
Main
这一区域第三部分已经基本说明过了,这里稍微说明下下关于速率控制的有关内容
1.QP
三种速率控制方法之一。
设定x264以固定量化值(ConstantQuantizer)模式来编码视讯。
这里给的值是指定P帧的量化值。
I帧和B帧的量化值则是衍生自--ipratio和--pbratio。
CQ模式把某个量化值作为目标,这意味着最终档案大小是未知的(虽然可以透过一些方法来准确地估计)。
将值设为0会产生无失真输出。
对于相同视觉品质,qp会比--crf产生更大的档案。
qp模式也会停用弹性量化,因为按照定义“固定量化值”意味着没有弹性量化。
此选项与--bitrate和--crf互斥。
通常应该改用--crf,尽管QP不需要lookahead来执行因此速度会较快。
2.Bitrate
三种速率控制方法之二。
以目标位元速率(targetbitrate)模式来编码视讯。
目标位元速率模式意味着最终档案大小是已知的,但最终品质则未知。
x264会尝试把给定的位元速率作为整体平均值来编码视讯。
此参数的单位是千位元/秒(8位元=1字节)。
注意,1千位元(kilobit)是1000位元,而不是1024位元。
此设定通常与--pass在两阶段(two-pass)编码一起使用。
此选项与--qp和--crf互斥。
3.CRF
最后一种速率控制方法:
固定速率系数(ConstantRatefactor)。
当qp是把某个量化值作为目标,而bitrate是把某个档案大小作为目标时,crf是把某个“品质”作为目标。
构想是让crfn提供的视觉品质与qpn相同,只是档案更小一点。
crf值的度量单位是“速率系数(ratefactor)”。
CRF是借由降低“较不重要”的帧之品质来达到此目的。
在此情况下,“较不重要”是指在复杂或高动态场景的帧,其品质不是很耗费位元数就是不易察觉,所以会提高它们的量化值。
从这些帧中所节省下来的位元数被重新分配到可以更有效利用的帧。
CRF花费的时间比两阶段编码少,因为两阶段编码中的“第一阶段”被略过了。
另一方面,要预测CRF编码的最终位元速率是不可能的。
根据情况哪种速率控制模式更好是由你来决定。
此选项与--qp和--bitrate互斥。
各种速率控制系统的详细资讯可以参阅:
http:
//git.videolan.org/?
p=x264.git;a=blob_plain;f=doc/ratecontrol.txt;hb=HEAD
另外说明下Tunings区
Tunings下的下拉菜单中有多种预置参数可供选择,比如Film-电影,Animation-动画等,压制不同类型的影片时可以先在这里选择后进行其他参数的微调
(一般直接调整各个参数即可,无需改动Tunings)
Frame-Type
1.H.264Features选项区
Deblocking:
开启环路滤波,可以除马赛克。
默认值:
勾选
(当不勾选该项时该参数显示为:
--no-deblock)
(注意:
选上该选项后,在解码时也要打开deblocking,否则会出现色块、马赛克现象!
)
(PSP自动就会打开的,不用担心)
DeblockingStrength:
--deblock0:
0:
设置环路滤波的AlphaC的参数,范围-6-6。
默认值:
0
DeblockingThreshold:
--deblock0:
0:
设置环路滤波的Beta的参数,范围-6-6。
默认值:
0
(注意:
DeblockingStrength对应--deblock0:
0中前面的数值;DeblockingThreshold对应--deblock0:
0中后面的数值!
)
CABAC:
内容自适应二进制算术编码,高效率的熵编码。
关闭该参数时会严重降低画面质量,但是能提高编码速度。
默认值:
勾选
(当不勾选该项时该参数显示为:
--no-cabac)
2.GOPSize选项区
MaximumGOPSize:
--keyint:
最大IDR帧间距。
一般来说压制动画时,可以增大该值。
默认值:
250
MinimumGOPSize:
--min-keyint:
最小IDR帧间距。
一般来说压制动画时,可以减小该值。
默认值:
25
3.Other选项区
NumberofReferenceFrame:
--ref:
最大参考帧数,范围0-16。
该参数对质量和压缩比都有提高。
默认值:
1
建议:
大于1小于等于3
(注意:
最高不超过3,否则PSP无法播放,数值越高速度越慢!
)
NumberofExtraI-Frame:
--scenecut:
画面动态变化值,当超出此值时插入I帧。
默认值:
40
P-frameWeightedPrediction:
--weightp:
P帧加权预测
0–关闭Disabled
1–常规Blind
2–智能Smart
默认值:
2
建议:
0(防花屏.PSP用)
EncodeInterlaced:
--interlaced:
启用纯交错模式。
用于隔行扫描的源。
默认值:
不勾选
AdaptiveI-FrameDecision:
自适应I帧判定
默认值:
勾选
建议:
勾选
(注意:
若不勾选此项,则NumberofExtraI-Frame[--scenecut]不可用,同时显示为--no-scenecut)
4.B-Frames选项区
(注意:
要使该区域参数生效需要让NumberofB-frames设置大于1!
)
WeightedPredictionforB-frames:
--weightb:
允许B帧加权预测,可以减少相邻B帧质量低的影响,对质量和压缩比都有提高,且对速度影响极少。
默认值:
勾选
建议:
勾选
NumberofB-frames:
--bframes:
在I帧与P帧之间可插入B帧数量的最大值,范围0-16。
默认值:
0
建议:
大于1
(注意:
数值越高速度越慢!
)
AdaptiveB-Frames:
--b-adapt:
自适应B帧判定模式。
0-Off为:
关闭;
1-Fast为:
快速;
2-Optimal为:
优化。
默认值:
1-Fast
建议:
2-Optimal
(注意:
当该选项选择为2时,NumberofB-frames参数设置较高时,编码速度会下降!
)
B-Pyramid:
--b-pyramid:
允许B帧做参考帧。
none–禁用Disabled
Strict–严密Strict
Normal–标准Normal
默认值:
Norma
建议:
Disabled
(注意:
压制PSP用视频时必须选择Disabled,否则无法播放)
5.Slicing选项区
这一区域就不要去动了,除非你为了压好之后刻录成BD盘让BD播放器播放
NbofslicesbyFrame:
--slices:
设定每个帧的切片数,而且强制为矩形切片;会被slice-max-size(最大切块体积[单位为字节]),和slice-max-mbs(最大切块体积[单位为宏区块])覆盖。
为蓝光播放机刻盘而编码,需要设置为4,不是为蓝光播放机刻盘而编码的话,建议默认设置0。
设置为0以外的参数会降低压缩效率。
Maxsize(inbytes):
--slice-max-size:
最大切块体积(单位为字节)
Maxsize(inmbs):
--slice-max-mbs:
最大切块体积(单位为宏区块)
另附上这一区域的英文释义
slices
Default:
0
Setsthenumberofslicesperframe,andforcesrectangularslices.(Overriddenbyeither--slice-max-sizeor--slice-max-mbsiftheyareset.)
IfyouareencodingforBlu-ray,setthistofour.Otherwise,don'tusethisunlessyouknowyouneedto.
SeeAlso:
--slice-max-size,--slice-max-mbs.
slice-max-size
Default:
0
Setsthemaximumslicesizeinbytes,includingestimatedNALoverhead.(Currentlyisnotcompatiblewith--interlaced.)
SeeAlso:
--slices
slice-max-mbs
Default:
0
Setsthemaximumslicesizeinmacroblocks.(Currentlyisnotcompatiblewith--interlaced.)
SeeAlso:
--slices
Rate-Control
1.Quantizers选项区
Min/Max/Delta:
Min:
--qpmin:
设置最小量化值,范围0-51;
默认值:
10
Max:
--qpmax:
设置最大量化值,范围0-51;
默认值:
51
Delta:
--qpstep:
设置相邻帧之间的量化值差,范围0-50。
默认值:
4
(注意:
该选项的三个空按从左到右分别对应Min、Max、Delta!
)
QuantizersRatio(I:
P/P:
B):
QuantizersRatioI:
P:
--ipratio:
I帧和P帧之间的量化系数;
默认值:
1.4
QuantizersRatioP:
B:
--pbratio:
P帧和B帧之间的量化系数。
默认值:
1.3
(注意:
该选项的两个空从左到右分别对应QuantizersRatioI:
P、QuantizersRatioP:
B!
)
Deadzones(Inter/Intra):
DeadzonesInter:
--deadzone-inter:
设置inter模式下,亮度死区量化值,范围0-32;
默认值:
21
DeadzonesIntra:
--deadzone-intra:
设置intra模式下,亮度死区量化值,范围0-32;
默认值:
11
(注意:
该选项的两个空从左到右分别对应DeadzonesInter、DeadzonesIntra!
)
ChromaQpOffset:
--chroma-qp-offset:
色度和亮度之间的量化差,范围-12-12。
默认值:
0
CreditsQuantizer:
演员表量化值。
默认值:
40
2.RateControl选项区
VBVBufferSize:
--vbv-bufsize:
码率控制缓冲区的大小,单位kbit。
默认值:
0
VBVMaximumBitrate:
--vbv-maxrate:
平均码率模式下,最大瞬时码率。
默认值:
0
VBVInitialBuffer:
--vbv-init:
码率控制缓冲区数据保留的最大数据量与冲区大小之比,范围0-1.0。
默认值:
0.9
BitrateVariance:
--ratetol:
在编码模式为平均码率模式下,瞬时码率可以偏离的倍数,范围0.1-100.0。
默认值:
1.0
QuantizerCompression:
--qcomp:
线性量化控制,0.0为固定码率,1.0为固定量化值,只能用于二次压缩和基于质量的压缩模式。
默认值:
0.6
Temp.Blurofest.Framecomplexity:
--cplxblur:
相邻帧的平滑量化值的比例的最大值,范围0-99,只能用于二次压缩和基于质量的压缩模式。
默认值:
20
Temp.BlurofQuantafterCC:
--qblur:
对统计文件结果的平滑量化值的比例的最大值,范围0-99.9,只能用于二次压缩。
默认值:
0.5
NbofFramesforLookahead:
--rc-lookahead:
设定mb-tree速率控制和vbv-lookahead使用的帧数。
对于mb-tree部分,增加帧数带来更好的效果但速度也较慢;对于vbv-lookahead部分,当使用vbv时增加帧数带来更好的稳定性和准确度。
最大值不超过250或keyint。
该值越高对内存的占用越高,内存低的话还是默认或者开低吧,内存够大的话就调高点。
UseMB-Tree:
使用MacroblockTree,一个基于macroblock的qp控制方法。
简单来说此参数理论上能够优化P帧,但实际测试对所有帧压缩比均有提升,此参数请务必开启,特别是对于静态/动画效果明显;若关闭此参数则crf算法也会改变,若一定要关闭则crf的改动请自行摸索;此外qcomp会对MB-Tree效果造成影响。
3.AdaptiveQuantizers选项区
Mode:
--aq-mode:
自适应量化模式,可以在1帧中不同宏块间重新分配量化值,能提高暗部细节,但会提高码率。
不能在固定量化模式(Const.Quantizer模式)中使用。
Disabled:
关闭(0);
VarianceAQ(complexitymask):
开启
(1);
Auto-varianceAQ(experimental):
开启
(2)
默认值:
1
建议:
1
Strength:
--aq-strength:
AQ强度,减小低细节宏块的量化值。
默认值:
1.0
建议:
动画略低,范围0.5-0.9
Analysis
1.MotionEstimation选项区
ChromaM.E.:
进行色度的动态预测。
默认值:
勾选
(当不勾选该项时,该参数显示为:
--no-chroma-me)
M.E.Range:
--merange:
当M.E.Algorithm