OK,准备工作做完了,下面进入正题 开启MeGUI,整个界面分为三部分:最上边的工具栏、中间的 Video encoding视频编码栏、最下边的Audio音频栏 因为MeGUI是基于avs脚本对视频源进行处理的,因此在 Video encoding 中输入视频源必须在 AviSynthscript 中填入视频源的avs脚本
在avs creator窗口中,Video Input处填入相应的d2v文件或者视频文件的路径 如果勾选Crop复选框,则可以操作右边的上下左右四个箭头对视频源蓝窗口中的视频边框进行剪裁,这里主要是针对视频的黑边进行处理的,效果可以在视频预览窗口中观察到 如果勾选 Resize复选框,则可以控制最终生成的视频分辨率;建议同时勾选 SuggestResolution建议分辨率,然后在前一个框中调整像素值——这里请按箭头调整数值而不要直接填写,因为要保证数值为16的倍数——后一个框会自动按照上面Input DAR 所选择的视频标准生成相应的纵向像素值 我这里是要将1080i压成720p,因此分辨率在 ITU 16:9 PAL 标准下为 1280 x 704 更改 Input DAR 会对最终生成视频的分辨率有影响,建议保持载入d2v或者视频源后自动检测到的默认值
Quant Options(量化设置): CABAC:自适应二进制算数编码。非常好的一种编码算法,禁用可以提高速度,但是很影响画面质量。默认勾选,当然推荐默认啦 Number of Reference Frame:参考帧数。x264中非常重要的一个参数,用来控制DPB(Decoded Picture Buffer)的大小。范围0~16,数值越大压缩效率越好,默认1* * ref(即参考帧数)受到AVC level的限制。如果遵照Leve 4.1规范,全高度720p和1080p的ref最大值分别为9和4;但是如果视频的分辨率高度并不是全高度720或者1080像素,那么可以使用更大的数值 最大值公式为 maximum ref = 12288 * 1024 / ( width * height * 1.5) 上面这段是我翻译自MeWiki中对ref的一段说明
另外对于ref的取值也影响到硬件解码 网上一直流传着一段出自doom9牛人对AVC Level=4.1时硬件解码ref取值的结论 1080p - Number of Reference frames must be equal to or less than 4 720p - Number of Reference frames must be be equal to or less than 8 Mixed Reference Frames must be false. B Frames must equal 2 Adaptive B frames must be false 即是说L4.1时,1080p的ref不超过4可以硬解;720p的ref不超过8可以硬解。同时编码时不能先Mixed,连接的B帧必须设成2,自适应B帧必须关闭 但是在 High@L5.1下的[虎胆龙威2]Die.Hard.2.1990.1080p.BluRay.x264-WPi.mkv中 Encoding settings : cabac=1 / ref=5 / deblock=1:0:0 / ...后省略 那么L5.1的1080p,ref可以大于4吗?对此我一直搞不清,欢迎讨论 (≧▽≦)
Mixed Reference Frames:混合参考帧。默认不勾选,推荐勾选 Trellis:对块进行量化。默认选择 0 - None,但是建议选择 1 - Final MB。开启这个功能需要同时开启 CABAC Psy-RD Strength & Psy-Trellis Strength:对码率失真指标使用Psy算法,以提高清晰度和细节。操作这两项需要 Subpixel Refinement选择6以上,Trellis选择1以上。默认1.0:0.0,推荐默认 No Dct Decimation:关闭P帧系数阈值。勾选后会降低码率,但同时也会降低画质。默认不选,推荐默认 No Fast P-Skip:关闭P帧快速跳过检测。不勾选会提高速度,但是可能会导致某些场景如阴暗处或者天空出现色块。默认不选,推荐勾选
Automatic Encoding窗口中 Container下拉列表可以选择最终封装视频的格式 Name of output 可以填入最终封装视频的保存路径和名称 Size and Bitrate 可以控制最终封装视频的大小、码率。若选择 File Size 或 Average Bitrate,则封装视频会按照此处给定的体积货码率进行压缩;若选择最后一个 No Target Size,则会依照压缩片源视频时选择的配置进行压缩