引用:
题前话:此帖已经在PSM论坛和漫天CSPG内部发过,不会再发在他处论坛。如果这里认为不妥,大可删除。~
实在没能力写什么教程,毕竟自己对“它”还是一知半解的状态,所以标题也没挂上“教程”2字。并且已经有CG小刺猬 大(女?)神非常好的教程在前。仅仅是把自己所理解的压制方法写出来。顺便总结下遇到的一些问题,希望能对一些想要接触MeGUI但确很迷茫的兄弟一些帮助。
因本人只压动画视频,如有不详尽之处请谅解。错误或疏漏,欢迎指正,但请不要无意义的“鄙视”。CG影视区高手众多,高手请无视吧~
开篇:
HAVC支持B-Frame技术,较PMP-AVC来说,可以在体积略小于PMP的情况下,达到和PMP同样的效果。尤其是随着PPA出现支持播放MP4以及MP4外挂字幕的版本后,PMP确实无任何优势可言了。
并非刻意追捧HAVC,作为一个之前也经常用VDM压PMP的人,我认为用MeGUI制作MP4更有挑战,更有意思的。
而且x264还在不断的更新完善。 并且我认为用MeGUI x264编译的速度并不比VDM慢。
当然,如果你对PMP依旧钟爱,不愿意纳新~就不用继续看了~
准备篇:
太多的原理我就不多说了,有兴趣的朋友可以看看小刺猬大神教程前部份:
http://www.cngba.com/thread-16729971-1-1.html
首先,为了使MeGUI正常运行,需要安装Microsoft .NET Framework 2.0,这是微软出的一个免费工具。下载地址:
戳我啊...
然后从下面的官方地址下载最新MeGUI:
http://mirror01.x264.nl/x264/megui-0.2.6.1046.exe
下载好后进行安装,首次安装后只是一个“空壳”,你需要通过update来下载所必需的tools,全部下载,大概是30M-40M。如果只压制HAVC,那么只需要x264(视频处理)faac(音频处理)以及mp4box(合成)。
(小帖助:安装官方版本首次运行可能会报错,请无视报错框,直接升级,升级重启后,不会再报错。--此招感谢CSPG 我爱小妖怪 提供..)
如果觉得不方便,可以下载我提供的MeGUI压缩包,下载后不需要安装,解压即可用,已包含大部份tools,对于压制HAVC来说,无需升级,下载地址:
megui绿色by ro.rar
一般来说,在运行MeGUI一段时间后,他会自动提示升级,如果没有提示,可在工具栏上选择:options--update,然后会出现如下界面,选择update,直至自动升级完成后,重启一次MeGUI即可。
升级好后,请点击工具栏:options--settings ,然后察看program paths选项卡下的工具加载是否都是正确位置,如果不是正确位置,请更正。
顺带一提,我认为音频处理,用MeGUI自带的faac足以,当然如果你非常喜欢nero aac编码,可以自行下载nero编码器加载,下载及介绍推荐看cgtop论坛shadowchen的帖子:
http://bbs.cgtop.org/showpost.php?p=112822&postcount=8
安装并升级好MeGUI后不要着急,还要安装几个必须品。
首先,要让你的电脑“拥有”很多流行音视频的编、解码器。可以选择安装暴风影音、K-Lite、完美解码或终极解码,个人推荐使用
终极解码。帖子末尾我发的集合包中包含暴风影音07完美版和终极解码1.7.0908。
播放器推荐使用终极解码包含的KMplayer,理由很简单,查片源属性很方便,远优于MPC,甚至不比mediainfo差。
然后,为了编写和运用avs脚本,需要安装AviSynth,推荐版本: 2.5.7 ,同样,在我提供的集合包里会包含。或者在安装终极解码时会包含。单独下载地址:
http://avisynth.org/
压制篇:
avs的编写,在这里就不多陈述了,这里分别给出480x272以及720x480的模版,仅供参考。avs脚本高手请一笑而过。
480x272:(复制到记事本中,另存为*.avs即可)
复制内容到剪贴板
代码:
LoadPlugin("D:\psp视频转换\插件类\VSFilter.dll") #此处更换为你电脑中的正确路径
LoadPlugin("D:\psp视频转换\插件类\UnDot.dll") #此处更换为你电脑中的正确路径
DirectShowSource("隐之王 - 5.mkv",fps=23.976,convertfps=true) #此处更换为你电脑中的正确路径--建议写绝对路径,以及片源正确fps,fps也可不写。
convertToYV12()
UnDot()
Lanczos4Resize(480,272)
Tweak(0,1.1,2,1) #最简单的亮度增益滤镜,请根据实际情况调节。可不用。
TextSub("D:\psp视频转换\水印\我的水印1-左侧logo版.ssa") #此处更换为你电脑中的正确路径,主要为加载字幕以及自制logo,支持ssa,aas,srt。加载vsfilter后,可进行多字幕加载。方法为在写一行。720x480:(复制到记事本中,另存为*.avs即可)
复制内容到剪贴板
代码:
LoadPlugin("D:\psp视频转换\插件类\VSFilter.dll") #此处更换为你电脑中的正确路径
LoadPlugin("D:\psp视频转换\插件类\UnDot.dll") #此处更换为你电脑中的正确路径
DirectShowSource("隐之王 - 5.mkv",fps=23.976,convertfps=true) #此处更换为你电脑中的正确路径,以及片源正确fps,fps也可不写。
convertToYV12()
UnDot()
Lanczos4Resize(704,480)
addborders(8,0,8,0)
Tweak(0,1.1,1,1.1) #最简单的亮度增益率镜,青根据实际情况调节。可不用。
TextSub("D:\psp视频转换\水印\我的水印1-左侧logo版.ssa") #此处更换为你电脑中的正确路径,主要为加载字幕以及自制logo,支持ssa,aas,srt。加载vsfilter后,可进行多字幕加载。方法为在写一行。细心的人不难发现,480P的脚本re是704x480后左右加了各8像素黑边。理由是psp播放时会左右裁减8像素后resize为480x272。所以为了保持画面完整,才会如此设置。
脚本编写好后,拖进播放器简单播放下,看看会不会出现问题,没问题的话,进入下一步:
MeGUI的压制。
首先打开MeGUI,在input界面的video以及audio中分别加载好avs脚本,video加载时会出现预览界面,直接关掉就行。也可在settings中关闭。
详细设置见下图:
加载好avs后,在Video profile和Audio profile下拉选择,压480P就选择480P,压HAVC就选择480x272的。这里提供给大家我的profile,或者大家可以去小刺猬大神的帖子里下载她的profile,当然,你也可以自行设置。
我的profile:
profiles.rar 解压缩后复制到megui的profiles目录中替换所有文件。
如果你不想深入了解,那么直接用上面的profiles即可,下面介绍可忽略。
视频音频的编码均可做更细致的调整,首先点击Video选项卡下的config,进入视频设置,各选项卡效果及注释见下图:
此图设置适用于压制480P,480x272请务必把AVC Level更改为Level 2.1

引用:
对上图部份简单说明下,如果压制普通视频,建议按我的设置,没有提到的部份,建议默认:
VBV Maximum Bitrate 最大瞬时码率,默认0,有需要的话,可以自行设置合理范围。适用于 VBV
M.E. Algorithm 对全像素块动态预测搜索的方式,推荐选multi hex,速度不会比 hexagon 慢很多
Subpixel Refinemen 动态预测和分区方式,推荐选 6 - RDO,我个人实测,选6对速度影响并不大,而且可以开启"B帧速率失真最优化"
Number of Refence Frames: 最大参考帧数,这个我专门请教过某大,对于PSP观看,其推荐选择2或3,个人实测2或3差异不大,2压缩速度稍快。3以上经down实测,速度影响大。...
mixer/CABAC/No Fast P 这三个选项均为可选可不选,推荐选上,对质量有帮助,而且个人测试对速度影响不大。CABAC同时关系到Trellis;而No Fast P-Skip选上就是关闭快速P桢跳过检测。 我直译MeGUI自己的介绍,fast P-Skip的意思就是当遇到色彩较单调的部份会快速跳过检测以加快处理速度,但是会影响一些阴暗或类似天空部分的画面。 所以推荐关闭此功能(选上),实测速度影响不太大。

引用:
对上图部份简单说明下,如果压制普通动画,建议按我的设置,没有提到的部份,建议默认:
首先,压制480P时,macroblock options请严格按图中设置,否则不能被psp识别。压480x272时,除I8x8以外,全都选上。
Number of B-Frames 插入B桢最大值,提高压缩效率,也就是havc优于pmp的地方,推荐选2,本人实测过高会导致psp观看有拖影现象。
B-Pyramid 这个强调下,建议不要选。我个人实测选上可能会导致PSP不能正常播放。这里觉得小刺猬大神的建议开启不是很好。 B桢作为参考桢 如果选中,压制好后在PSP中播放,会有明显的颤抖,“马赛克”,和拖影现象。
RDO for B-Frames 推荐开启,对速度影响极小,不能选的话请在RC and ME中将Subpixel Refinemen设置在6以上(最好6,7慢得要死)
对于B-Frame中的设置,都是可选可不选,我认为现今都是双核级的CPU,大部份选上也不会太影响速度。
下面介绍音频设置,非常简单,点击Audio选项卡下的config,进入设置,效果及注释见下图:
视频音频都设置好了以后,确定没有问题了,就可以点INPUT界面右下角的 AutoEncode来生成任务脚本。界面如下:
都设置好了以后,点击queue,就会自动生成任物脚本,然后切换到queue界面,会看到已经添加好的任物。
确认无误,点击start就可开始压缩,接下来需要的就是等待~~
(此图中“世界”=实际...)
完成后到输出目录看,恭喜,你的MP4问世了,快放到小P上看一看吧。

引用:
补充一点,在生成任务时,如果AutoEncode不起作用,或者你觉得自动得太傻瓜,可控性低,你可以在设置好config后,分别点击video和audio的Encode,然后切换到queue界面点start,压制生成视频和音频文件后在手动合成。
方法:点击工具栏:tools--muxer--mp4 muxer,然后做好设置即可生成任物,然后点start开始合成

整体压制过程完毕,最后附上我上传的工具集合包。 包含一些解码包,avs,3GP,VDM,常见插件。MeGUI请单独在上面下载。
下载地址:
psp视频转换工具包.rar
5月29日追加采用Neroaac编码音频部份的详细流程:引用:
[quote]首语:利用MeGUI进行音频编码是一件非常简单的事,个人认为比GW简单,比3GP可控性高。
上面我也写过一个MeGUI简单使用方法,里边也随意的介绍了一下采用faac编码音频的方法,相对来说,实用性还是很高的。因为用这个方法处理出来的aac音频,可以用于合成PMP,也可以合成havc,方法就不多在这里介绍了。
不过最近经常遇到一些问题,有时候音频视频封装好后,在PSP里能正确识别,但是播放时某段会报错。排除视频编码部分产生错误的可能,这种情况往往是由于音频部分的问题造成的,最简单的方法就是用最新的PPA播放,观察(倾听)是不是到了某一帧突然没有声音。如果是,那么显然是音频的问题,究其原因,我发现是由于
codec采用了faac编码后的音频与psp兼容性的问题。 那么如何解决呢?在这里给大家介绍一个简单的方法,可以采用Nero AAC 编码解码器转换您的音频文件。
引用:
Nero AAC即高音质的 MPEG-4 & 3GPP 音频编码解码器
提供弹性的压缩比,无论是超高压缩比还是高端音频,均可实现绝对完美的高保真编码
无论使用哪种压缩比和位速率,都可实现非常清晰的卓越音质!
具有 MPEG-4 音频编码解码器的品质标准
完全兼容最先进 MPEG-4 音频标准(LC-AAC、HE-AAC 和 HE-AAC v2)的最新版.
下面介绍方法,超级简单:
首先,由于版权问题,MeGUI并没有自带ND AAC编码器,大家可以通过
http://www.nero.com/nerodigital/eng/Audio.html下载,或者直接下载我上传的(版本较老,不过稳定):
neroAacEnc_SSE2.exe
然后在下载后面的两个.dll文件,放置到和
neroAacEnc_SSE2.exe同一个目录。 .dll:
Aac.dll 和 aacenc32.dll
最后下载:
NicAudio.dll 放置到你的avisynth目录中的plugins文件夹内。
(背景好看吧...广告下:本人非标准型上班宅,安全无公害,Loli相少女可放心接近)
下载后,将.exe文件放入随意目录(最好放入MeGUI的tools目录中),然后打开
MeGUI主程序,选择
Options中的
settings,在继续选择
program paths,在这里找到AUDIO会看到有一行
neroAacEnc,点击右侧的省略号,然后选择到你放置
neroAacEnc_SSE2.exe的目录,打开即可。
然后在MeGUI中
Input界面的
audio中,将
Codec选择为
ND AAC~ Extension选项随意,推荐
M4A,以防生成MP4会导致文件名同(不过如果用AutoEncode生成任务的话,就无所谓了。)
选择好后,点击
config,上半部分按照图中所示,下半部分中,adaptive为编码过程中自适应码率,Constant为恒定码率。这里我个人推荐选adaptive。 下面的挪动条可设置码率。 最后,为了避免在PSP中出现兼容性问题,AAC Profile请选择AAC-LC。
设置好后,点击
new,随便输入个英文,比如PSP,用来保存你的设置,在点击
OK即可。(以后设置变更记得点
update来保存)
都设置好后,点击主界面的
enpueue处理音频或者直接点
autoencode生成批量处理任务即可。(千万别忘了切换到
Queue界面点
start开始)
这样生成的音频文件,可以用于合成MP4,也可以用pmp muxer合成PMP,对于动画影片来说,音频部分码率建议不要高于192,个人认为96甚至80就足够了(低于64会有轻微暴音)。引用:
尾语:个人实测,目前为止压动画有个上百集了,采用nd aac编码,还没出现过兼容性问题。强烈推荐。
在编码器一样的情况下,我个人认为还是直接用MeGUI更方便,其他诸如GW一类的貌似很专业,不过其实理论来说都一样。而且以PSP的机能(音频解码方面)和大部分人的“耳朵”而言,上述方法编译的音频效果足够了~
希望此文能有点用,高手们,忽略而过吧。
[/quote]
如果您看完了……我在此表示感谢,虽说标题是 简单 流程。但实际内容较多...不过当用MeGUI压制的HAVC在PSP上播放的一瞬间,一定会带来很大的成就感~加油。
(楼下是一些常见问题汇总。 在此纯个人抒情下:我很喜欢“邪恶”的PSM水利部和“纯洁”的CSPG。~~)
[
本帖最后由 rosakray 于 2008-5-29 10:52 编辑 ]