megui参数解释 - 藏经阁(封存) - 软件应用和视频技术 - MySiLU 思路高清...

来源:百度文库 编辑:神马文学网 时间:2024/04/30 13:24:57
megui参数解释
视频部分的设置
需要说明的是,已经载入我的profile配置以后,以下的设置是不需要进行的,因为你会发现已经配置好了
参数详解仅供想学习的人看,一般人请跳过...
Main
左上的是采用什么样的方式来压,可以用固定码率(ABR)、品质、2pass~3pass
以下是详解:
ABR 一次成形。码率的分配来自即时验算。通常不应该使用这个模式。
Const Quantizer 固定量化值输出。与xvid中的qr模式相同。每一类帧采用相同的量化值来量化,使得全片的质量大体相近。这里指定的应该是P帧的qr。I和B帧的qr由第2页的比例计算来得到。CQ模式适用与追求质量而不计全片码率和文件大小的片子使用。
2pass - 1st/2nd 手动进行2pass压制。和rmvb一样。1st时可以用turbo以加快压制速度。在1st pass时MeGUI不会输出任何的视频信息,也不会生成一个空的mp4/avi。(而VDM会。)
automated 2pass 自动2pass压制。一次设置就能生成2个任务,加快了处理速度。
3pass 高级功能,供高级用户使用。【1】
Const Quality 恒定画质,对于体积没有要求的压制,本人最推荐这个。由于720x480的视频一般不太在意体积,只用1pass的话推荐这个。
其他的一些设置:Enable PSNR calculation 不用勾选,这是个画面质量的校验机制,关掉不会影响画质,还会缩短压缩时间。
Enable SSIM calculation 同上
Threads 是设置你的CPU数,双核或者支持超线程的CPU可以选2,以提高速度!
fourCC是媒体文件识别符号,不用去改
Deblocking 可以进行噪点的处理,根据片源的情况自行选择,正值起到柔化作用,可以减少噪点,负值则起到锐化的作用。如果你在编码时开启deblocking的话,那么在解码时也要打开deblocking,否则会出现色块、马赛克现象,这里可以选上。……【2】
AVC Profile和AVC level 对于在PSP上面播放非常重要,必须按照图上的设定。
Zones
RC and ME
参数详解:RateControl
VBV Buffer size 码率控制缓冲区的大小,单位kbit,默认0
VBV Maximum Bitrate 平均码率模式下,最大瞬时码率,默认0
VBV Initial Buffer 码率控制缓冲区数据保留的最大数据量与缓冲区大小之比,范围0~1.0,默认0.9
Bitrate Variance 平均码率模式下,瞬时码率可以偏离的倍数,范围0.1~100.0,默认1.0
Quantizer Compression 线性量化控制,0.0为固定码率,1.0为固定量化值,默认0.6,只用于2-pass和质量模式
Temp. Blur of est. Frame complexity 根据相邻帧平滑量化值比例的最大值,范围0~99.9,默认20.0,只用于2-pass和质量模式
Temp. blur of Quant after CC 对统计文件结果平滑量化值比例的最大值,范围0~99.9,默认0.5,只用于2-pass
M.E.
Chroma M.E. 勾选进行色度的动态预测
M.E. Range: M.E. Algorithm 为Hexagon/Exhaustive时的搜索半径,最大64,默认16
Scene Change Sensitivity 画面动态变化限,当超出此值时插入I帧,默认40
M.E. Algorithm 对全像素块动态预测搜索的方式,默认"Hexagon",可选项:
Diamond:菱形搜索,半径1 (快)
Hexagon:正六边形搜索,半径2
Multi hex:可变半径六边形搜索
Exhaustive:全面搜索
(建议设为Multi hex,Exhaustive实在太慢了,而且质量提高极不明显。)
Subpixel Refinemen 动态预测和分区方式,可选项1~7,默认5(与压缩质量和时间关系密切,1是7速度的四倍以上) 1:用全像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索
2:用半像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索
3:用半像素块进行动态搜索,对每个块再用质量模式进行四分之一像素块精确搜索
4:用快速模式进行四分之一像素块精确搜索
5:用质量模式进行四分之一像素块精确搜索
6:进行I、P帧像素块的速率失真最优化(rdo)
7:进行I、P帧运动矢量及块内部的速率失真最优化(质量最好)
( 越大质量越好,不过编码速度也会急剧下降。推荐5,6。7实在是太慢了)
Misc
Keyframe Interval 最大IDR帧间距,默认250(一般来说压制动画时,可以增大)
Min. GOP Size 最小IDR帧间距,默认25(一般来说压制动画时,可以减小)
Noise Reduction 噪声去除,范围0~100000,默认0 【2】
Encode interlaced 编码成隔行的,当然不要选,我们要压的是480P
Quant Options
Trellis: Trellis量化,对每个8x8的块寻找合适的量化值,需要CABAC,默认0
0:关闭
1:只在最后编码时使用
2:一直使用
(提高质量,降低速度。建议开启。)
Number of Refence Frames: 最**帧数,范围0~16,默认1(对质量和压缩比都有提高的参数,一般要设>1)
Mixd: 可以在一帧内使用不同参考帧(有效,但对速度影响较大。建议尽量开启)
CABAC:内容自适应二进制算术编码(CABAC,高效率的熵编码)(关闭会提高速度,但严重影响质量)
No Dct Decimatio: 关闭P帧联合编码(可以增加细节,但也会增大体积)
No Fast P-Skip: 关闭快速P帧跳过检测
Advanced
参数详解:Quantizers
Minimum Quantizer: 设置最小量化值,范围0~51,默认10
Maxmum Quantizer: 设置最大量化值,范围0~51,默认51
Maxmum Quantizer Delta: 设置相邻帧之间的量化值差,范围0~50,默认4
Credits Quantizer: 演员表量化值
Factor between I and P frame Quants: I帧和P帧之间的量化系数,默认1.40
Factor between P and B frame Quants: P帧和B帧之间的量化系数,默认1.30
Chroma QP Offset: 色度和亮度之间的量化差,范围-12~+12,默认0
Macroblock Options
动态块划分方法,由于AVC Level3的**,只能如上图所示,P4x4千万别选。
B-Frames B帧(双向预测帧)
Number of B-Frames: 在IP帧之间可插入的B帧数量最大值,范围0~16,默认0(可以大大提高压缩比的参数,非用于二次压制的片源一般要设>1)
Adaptive B-Frames: 自适应B帧判定(B-Frames设为1时可以不用,其他不推荐)
B-Pyramid: 允许B帧做参考帧(对速度影响很小,一般开启)
RDO for B-Frames: B帧也进行速率失真最优化,需要Subpixel Refinemen在6以上(提高质量,降低速度。建议开启。)
Weighted B-Prediction: 允许B帧加权预测(可以减少相邻B帧质量低的影响)(对质量和压缩比都有提高,且对速度影响极少。建议开启。)
Bidirection M.E.: 可以平均B帧参考块的运动矢量(对质量和压缩比都有提高,且对速度影响极少。建议开启。)
B-Frame mode: 动态预测方式,默认"spatial"。可选项:none/spatial/temporal/auto(建议用auto)
B-Frame bias: 控制插入B帧判定,范围-100~+100,越高越容易插入B帧,默认0
Quantization matrix: 可以选用自定义距阵。附件里提供几个距阵LRM MRM HRM分别对应低中高码率
视频设置到此结束,下面看看音频的设置
2.3.3 音频部分的设置
音频部分需要设置的不多
这是FAAC的设置,如果想用neroAacEnc来压制音频,请下载neroAacEnc(下面的附件下载)
并且在Tools -> Settings -> Program Paths里面设置好neroAacEnc的路径。
附件 1011248
neroAacenc的设置:
首先在主界面将音频部分Codec的FAAC 改成 ND AAC。然后如下图设置
2.3.4 设置完成 开始编码转换
别忘了选择MP4哦,MKV可是压出来只能在电脑上面播放的
点击"Queue"之后,发现任务添加到了队列管理器里面。一共有3个任务,分别是音频编码、视频编码、合成MP4
如下图所示:
好吧,点击Start开始华丽的压制吧。
高质量的视频压制速度非常慢,请耐心等待。没必要把这个速度和压制480x272的视频比较,完全没有可比性。
压制速度主要由x264的参数决定,和GUI的关系不大,相同参数设置下,MeGUI不会比其他任何傻瓜软件速度慢。
3. 制作MP4的预览图
众所周知PSP的XMB可以显示MP4的预览图,但是对于3.00以后放在根目录下的MP4视频,原来的THM预览图的方法却失效了。
其实THM就是一张jpg图片而已,改了后缀罢了。
现在,SONY把PSP更加开放以后,THM这种特殊格式也被抛弃,而改用通常的jpg作为预览图。
预览图的要求是: 160x120 jpg格式的图片,和MP4视频同名、同文件夹放置。
x264参数解释
本文对应的是x264命令行模式,VFW方式也用相同的参数,不过是图形界面,可以自己找对应的英文。
使用格式:x264 默认选项 -o 输出文件 输入文件 [长x宽]
输入支持格式:RAW/y4m/avi/avs(编译时可选)
输出支持格式:264/mkv/mp4(编译时可选)
x264的许多参数可以有-/--两种输入法,笔者也不知道为什么。以下等价参数用“参数1/参数2 <必需数值格式>”表示,参数尾部()内为个人推荐。
-h/--help 帮助
帧类型选项:
-I/--keyint <整数> 最大IDR帧间距,默认250
-i/--min-keyint <整数> 最小IDR帧间距,默认25
--scenecut <整数> 画面动态变化限,当超出此值时插入I帧,默认40
-b/--bframes <整数> 在IP帧之间可插入的B帧数量最大值,范围0~16,默认0
--no-b-adapt 关闭自适应B帧判定(-b设为1时可用,其他不推荐)
--b-bias <整数> 控制插入B帧判定,范围-100~+100,越高越容易插入B帧,默认0
--b-pyramid 允许B帧做参考帧
--no-cabac 关闭内容自适应二进制算术编码(CABAC,高效率的熵编码)(会提高速度,但严重影响质量)
-r/--ref <整数> 最**帧数,范围0~16,默认1
--nf 关闭环路滤波(一种除马赛克算法)
-f/--filter 设置环路滤波的AlphaC和Beta的参数,范围-6-6,默认都为0
码率控制选项:
-q/--qp <整数> 固定量化模式并设置使用的量化值,范围0~51,0为无损压缩,默认26
-B/--bitrate <整数> 设置平均码率
--crf <整数> 质量模式,量化值动态可变(目前不太成熟,质量不如设置固定量化值)
--qpmin <整数> 设置最小量化值,范围0~51,默认10
--qpmax <整数> 设置最大量化值,范围0~51,默认51
--qpstep <整数> 设置相邻帧之间的量化值差,范围0~50,默认4
--ratetol <小数> 平均码率模式下,瞬时码率可以偏离的倍数,范围0.1~100.0,默认1.0
--vbv-maxrate <整数> 平均码率模式下,最大瞬时码率,默认0(与-B设置相同)
--vbv-bufsize <整数> 码率控制缓冲区的大小,单位kbit,默认0
--vbv-init <小数> 码率控制缓冲区数据保留的最大数据量与缓冲区大小之比,范围0~1.0,默认0.9
--ipratio <小数> I帧和P帧之间的量化系数,默认1.40
--pbratio <小数> P帧和B帧之间的量化系数,默认1.30
--chroma-qp-offset <整数> 色度和亮度之间的量化差,范围-12~+12,默认0
-p/--pass <1|2|3> 多次压缩码率控制
1:第一次压缩,创建统计文件
2:按建立的统计文件压缩并输出,不覆盖统计文件,
3:按建立的统计文件压缩,优化统计文件
--stats <字符串> 统计文件的名称,默认"x264_2pass.log"
--rceq <字符串> 速率控制公式,默认"blurCplx^(1-qComp)"
--qcomp <小数> 线性量化控制,0.0为固定码率,1.0为固定量化值,默认0.6,只用于2-pass和质量模式
--cplxblur <小数> 根据相邻帧平滑量化值比例的最大值,范围0~99.9,默认20.0,只用于2-pass和质量模式
--qblur <小数> 对统计文件结果平滑量化值比例的最大值,范围0~99.9,默认0.5,只用于2-pass
--zones //… 分段量化,格式为:<开始帧>,<结束帧>,<选项>,可选项为:q=<整数>(量化值)或b=<小数>(码率倍数)
--qpfile<字符串> 帧定义,可以在文件里定义每个帧的种类和Q值
分析选项:
-A/--analyse <字符串> 动态块划分方法,默认"p8x8,b8x8,i8x8,i4x4"。可选项:p8x8/p4x4/b8x8/i8x8/i4x4;none/all(p4x4需要p8x8. i8x8需要--8x8dct)
--direct <字符串> 动态预测方式,默认"spatial"。可选项:none/spatial/temporal/auto
-w/--weightb 允许B帧加权预测(可以减少相邻B帧质量低的影响)
--me <字符串> 对全像素块动态预测搜索的方式,默认"hex",可选项:
dia:菱形搜索,半径1 (快)
hex:正六边形搜索,半径2
umh:可变半径六边形搜索
esa:全面搜索(很慢,而且效果与umh几乎相同)
--merange <整数> --me为umh/esa时的搜索半径,最大64,默认16
-m/--subme <整数> 动态预测和分区方式,可选项1~7,默认5(与压缩质量和时间关系密切,1是7速度的四倍以上)
1:用全像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索
2:用半像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索
3:用半像素块进行动态搜索,对每个块再用质量模式进行四分之一像素块精确搜索
4:用快速模式进行四分之一像素块精确搜索
5:用质量模式进行四分之一像素块精确搜索
6:进行I、P帧像素块的速率失真最优化(rdo)
7:进行I、P帧运动矢量及块内部的速率失真最优化(质量最好)
--b-rdo B帧也进行rdo,需要--subme在6以上
--mixed-refs 可以在一帧内使用不同参考帧
--no-chroma-me 不进行色度的动态预测
--bime 可以平均B帧参考块的运动矢量
-8/--8x8dct 可以使用8x8的离散余弦变换(DCT)
-t/--trellis <整数> Trellis量化,对每个8x8的块寻找合适的量化值,需要CABAC,默认0
0:关闭
1:只在最后编码时使用
2:一直使用
--no-fast-pskip 关闭快速P帧跳过检测
--no-dct-decimate 关闭P帧联合编码(可以增加细节,但也会增大体积)
--nr <整数> 噪声去除,范围0~100000,默认0
--cqm <字符串> 设置外部量化矩阵格式,默认"flat",可选项:jvt/flat
--cqmfile <字符串> 读取JM格式的外部量化矩阵文件,自动忽略其他--cqm*选项
--cqm4 设置4x4的量化矩阵,用逗号分开,范围1~255的16个整数
--cqm8 设置8x8的量化矩阵,用逗号分开,范围1~255的64个整数
--cqm4i/--cqm4p/--cqm8i/--cqm8p 设置I、P帧不同的量化矩阵
--cqm4iy/--cqm4ic/--cqm4py/--cqm4pc 设置亮度、色度不同的量化矩阵
视频标准化选项:
这些选项与编码无关,不过如果要用mp4之类的播放器,可以设置,风险自担
--sar width:height 设置长宽比
--overscan <字符串> 过扫描线,默认"undef"(不设置),可选项:show(观看)/crop(去除)
--videoformat <字符串> 视频格式,默认"undef",可选项:component/pal/ntsc/secam/mac/undef
--fullrange <字符串> Specify full range samples setting,默认"off",可选项:off/on(我也不明白这是干什么的,请高手指点)
--colorprim <字符串> 原始色度格式,默认"undef",可选项:undef/bt709/bt470m/bt470bg,smpte170m/smpte240m/film
--transfer <字符串> 转换方式,默认"undef",可选项:undef/bt709/bt470m/bt470bg/linear,log100/log316/smpte170m/smpte240m
--colormatrix <字符串> 色度矩阵设置,默认"undef",undef/bt709/fcc/bt470bg,smpte170m/smpte240m/GBR/YCgCo
--chromaloc <整数> 色度样本指定,范围0~5,默认0
输入、输出选项:
--level <字符串> 设定等级(as defined by Annex A)(不明白,请高手指点)
--fps <小数|rational> 设定帧率
--seek <整数> 设定起始帧
--frames <整数> 最大编码帧数
-o/--output 指定输出文件
--threads <整数> 编码线程(使用分片技术)
--thread-input 在自有线程中运行Avisynth
--no-asm 关闭全部CPU优化指令
--no-psnr 关闭PSNR计算
--quiet 安静模式
-v/--verbose 显示每一个帧的信息
--progress 显示编码进程
--visualize 显示编码帧信息图,和XVID类似
--sps-id <整数> 设置SPS和PPS的ID值,默认0
--aud 使用数据定义符号