运用MeGUI与Mediacoder制作MP4-AVC教
程及X264编码器参数解释
第一部分: MeGUI与AVS教程
所需软件及编码器:
1.MeGUI(官方下载地址:http://x264.nl)
2.AviSynth(官方下载地址:http://www.avisynth.org) 3.Microsoft .NET Frame work 2.0(官方下载地址:
http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe) 4.neroAacEnc.exe(官方下载地址:http://ftp6.nero.com/tools/NeroDigitalAudio.zip) (注意:解压NeroDigitalAudio.zip后我们只使用neroAacEnc.exe!) 简介:MeGUI是一款功能强大的GUI界面,该软件的运行和视屏转换需要安装Microsoft .NET Frame work 2.0和AviSynth。MeGUI有较为完整的X264参数选项加上AviSynth的强大功能,Megui成为高质量MP4-AVC压缩的利器之一,但是该软件目前只有英文版且不支持视屏文件的直接转换(需要将视屏文件挂进AVS中)使得很多人望而却步,本教程就AVS的简单编写与Megui中X264的参数解释与选择进行简单的说明。 (注意:选项名后面的括号内是对应X264的参数及解释!)
1. AVS脚本的编写
由于MeGUI不支持视屏文件的直接加载所以要运用AVS来加挂视屏文件,同时AVS的编写直接影响到生成的MP4-AVC所以,AVS脚本的编写尤为重要,这一部分是比较令人头疼的,因为这一步下不去,后面全部免谈,而这一步,又是比较难的一步。
首先建立一个文本文档,打开文档进行代码编写,最后保存该文档为XXXX.avs; 先看一个例子,打开文档编写如下代码:
LoadPlugin(\
DirectShowSource(\ConvertToYV12()
LanczosResize(480,272)
VobSub(\或者TextSub(\ LoadPlugin()是AVS中加载插件的代码,而VSFilter.dll是字幕插件,其中的X:\\XXXXX\\XXXXX\\是文件所在目录的具体路径;
DirectShowSource()是AVS中的滤镜代码,一般情况下使用该滤镜来挂视屏,同样X:\\XXXXX\\XXXXX\\是视屏所在路径,XXXX.XXX为视屏的文件名及扩展名(视屏的格式)ConvertFPS=True是保证MP4-AVC与原视屏的帧率保持一致的代码; ConvertToYV12()是转换视屏文件色彩模式的代码;(注意:这条代码必须按例子中的写法加上)
LanczosResize()是控制转换后MP4-AVC的分辨率大小的代码,其中宽与高之间用逗号隔开,且宽和高必须为8的倍数,因为PSP的屏幕分辩率为480x272所以我们设置的分辨率为480,272。如果要转480P(720x480)的MP4-AVC则编写如下代码: LanczosResize(704,480) AddBorders(8,0,8,0)
因为PSP播放720x480的MP4-AVC时,会左右裁去各8个像素,然后Resize成480x272输出,这样我们会有左右各8个像素的画面看不到,所以我们想将画面先Resize成704x480然后再画面左右各加8像素的黑边这样PSP再Resize成480x272播放时只会裁去那8像素的黑边从而使得播放时画面没有损失; VobSub()为sub字幕文件的加载代码,X:\\XXXXX\\XXXXX\\为字幕所在目录路径XXXX.sub为视屏所对应的sub字幕文件;
TextSub()为srt字幕文件的加载代码,X:\\XXXXX\\XXXXX\\为字幕所在目录路径XXXX.srt为
视屏所对应的srt字幕文件;
(注意:凡是需要加载文件的代码在括号中必须用输入法为英文输入状态下的引号将文件路径引起!编写完后拖到播放器中播放一下,如果能正常播放就说明编写没有问题,有问题的会在播放器中显示具体哪出了问题,这个大家到实际中自己摸索即可!)
2.MeGUI的使用及X264参数设置:
运行MeGUI,可以看到MeGUI的主界面
第一次运行MeGUI需要更新,点击Options中的Update
将方框中全部打上√点击Update即可。更新后点击Options中的Settings,再点击Program Paths选择Audio在neroAacEnc选择neroAacEnc.exe所在的文件夹(因为我们转换视屏的声音选择AAC格式的,而neroAacEnc所转换出的音质优于其他编码器)
点击Save保存,在主界面中的Video encoding和Audio中的Encoder settings选项中分别选择X264和Nero AAC在File format和Extension分别选择MP4和MP4-AAC
视屏编码设置如下
在Video encoding点击Config进行视屏编码参数设置
在Main选项栏中的参数设置及含义如下: 1.General选项区
Mode:是选择压缩方式。可选项: ABR:--bitrate:平均码率;
Const.Quantizer:--qp:固定量化模式并设置使用的量化值;
Const.Quality:--crf:质量模式,量化值动态可变,此时转换后的视屏文件大小不能确定; Bitrate:在ABR模式下是画面的平均码率,数值越大换面越清晰,文件越大。 建议:22-28
(注意:当Mode中选择为Const.Quantizer或Const.Quality时输入值为0-51,数值越小画质越好,文件越大,0为无损压缩!) 2.Misc选项区
Enable PSNR calculati:--no-psnr:关闭PSNR计算。这是个画面质量的校验机制,关掉不会影响画质,还会缩短压缩时间。 默认值:不勾选(关闭)
Enable SSIM calculati:--no-ssim:关闭SSIM计算。这是个画面质量的校验机制,关掉不会影响画质,还会缩短压缩时间。 默认值:不勾选(关闭)
Threads:--threads:编码线程,使用多线程技术。多核CPU可以选择自己的CPU核数加快编码速度。
默认值:0(自动)
3.Deblocking选项区 Enable Deblocking:开启环路滤波,可以除马赛克(当不勾选该项时该参数显示为:--nf)。 默认值:勾选(打开)
(注意:选上该选项后,在解码时也要打开deblocking,否则会出现色块、马赛克现象!) Deblocking Strength:--deblock 0:0:设置环路滤波的AlphaC的参数,范围-6-6。 默认值:0
Deblocking Threshold:--deblock 0:0:设置环路滤波的Beta的参数,范围-6-6。 默认值:0
(注意:Deblocking Strength对应--deblock 0:0中前面的数值;Deblocking Strength对应--deblock 0:0中后面的数值!) 4.AVC Profiles选项区
选项中有Baseline Profile、Main Profile、High Profile 建议:选择Main Profile
(注意:压缩的文件要想在PSP上播放必须选择Main Profile!,否则PSP见无法播放!) 5.AVC Level选项区
--Level:表示编、解码等级
(注意:要在PSP上播放的MP4-AVC分辨率为480x272则该参数必须选择为Level2.1,如果MP4-AVC的分辨率为720x480则该参数必须选择为Level3.0,否则会导致PSP无法播放!)
在RC and ME选项栏 1.Rate Control选项区
VBV Buffer Size:--vbv-bufsize:码率控制缓冲区的大小,单位kbit。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库运用 Megui与Mediacoder制作MP4在线全文阅读。
相关推荐: