【教程】用MeGUI压制PSV视频(V吧原创民工版)
psv吧
全部回复
仅看楼主
level 15
一楼照例度娘。
P.S:还请各位吧友不要插楼。[揉脸]
2012年04月21日 16点04分 1
level 15

一、准备工作
要用MEGUI压制PSV视频首先得安装以下几个软件:
微软.net frame work组件2.0版本以上(运行MEGUI必须的环境)
各种编码器包(通常装个完美解码或者终极解码就行,老版的暴风影音也可以)
AviSynth 2.5.7版本以上(调用各种滤镜的程序)
视音频处理软件MEGUI(实际上就是一种调用各种视音频编码器的图形用户界面)
下面是本人提供的迅雷快传下载地址:
.NET FRAMEWORK 3.5 :
kuai.xunlei.com/d/ZAFGTTOZGSCW
完美解码20111026 :
kuai.xunlei.com/d/ZPYHFACZDLGE
AviSynth 2.5.8 :
kuai.xunlei.com/d/ZLNMTBUXSSMF
Megui 2112 x86 简体中文版 (32位):
kuai.xunlei.com/d/ZQOEXYIGEQZV

2012年04月21日 16点04分 2
level 15
二、编写AVS:
安装完所有软件后自然就进入编写AVS脚本的环节。
这里以本人压制的动画ANGEL BEATS 第一话为例。
第1步:
在电脑任意位置创建一个TXT文本,修改后缀名为avs(文件名改为“[ANGEL BEATS][01][GB][PSV][1280x720][HDGT ver].avs”);
第2步:
用记事本程序打开该AVS文件,输入如下字符:
loadplugin("D:\视频滤镜馆\VSFilter.dll")
loadplugin("D:\视频滤镜馆\UnDot.dll")
directshowsource("F:\ANGEL BEATS BDRIP\01.mkv",fps=23.976,convertfps=true)
lanczosresize(1280,720)
textsub("F:\ANGEL BEATS BDRIP\01.ass")
ConvertTOYV12()
undot()
【注意所有符号都必须为半角符号,任何文件路径都需要加上双引号】
以下对每一行进行大致的解释:
“Loadplugin()”为加载插件的AVS命令。在括号内需输入要调用插件的路径名。其中第一行里的“VSFilter.dll”是字幕滤镜,内嵌字幕的话必须用到该滤镜;第二行里的“UnDot.dll”为常用的降噪滤镜之一,一般用来去除细小的噪点,不过具体效果并不明显(因为该滤镜对压制速度影响极小,本人一般编写AVS脚本时都会带上)。
“directshowsource()”为调用视频文件的万能滤镜。在括号内需输入所要压制的视频文件的路径名;“fps=23.976”是指设定视频帧率为某值,简单点说这里就是设置每秒的画面由不到24张图片组成(一般二次元都是23.976,三次元29.976,通常说的是24F或者30F就是指这个);“convertfps=true”与“fps=??”必须连用,指将原视频帧率在滤镜调用时转换为上述帧率。通常最好不要使用转换视频帧率的代码,例如视频源文件的音频为AC3格式时,采用该代码会导致转换出来的文件视音频不同步(具体什么原因就不在此介绍了)。
“lanczosresize(0,0)”用来设置输出视频的分辨率,第一个参数为宽,第二个参数为高。现在视频主要流行的画面宽高比例通常为4:3和16:9,在压制时需根据原视频实际画面比例来设置分辨率。其中4:3视频的分辨率为640x480、960x720、1440x1080;16:9视频的分辨率为852x480、1280x720、1920x1080;以上分别对应480P、720P和1080P。
“textsub()”为调用字幕文件的命令(支持字幕文件格式为SRT、ASS和SSA)。在括号内输入字幕文件的路径名(要调用多个字幕的话在下一行可以继续添加该命令)。
“ConvertTOYV12()”是用来改变色彩环境的滤镜。因为x264编码器不支持某些视频文件的色彩环境,必须将原来的色彩环境转换一下才能正常压制。
“UnDot()”即为启用该降噪滤镜。(此类第三方插件只输入加载命令而不启用的话毫无意义)
2012年04月21日 16点04分 3
level 15
其他常用滤镜介绍:
Crop(0,0,0,0)
该滤镜用来裁剪画面,参数依次为左右、上下、宽、高,必须为整数。例如“Crop(8,0,704,480)”即为将原本720x480的画面左右各切去8以保持比例,留下的画面实际像素数为704x480。
addborders(0,0,0,0)
该滤镜用来添加黑边,参数依次为左、上、右、下,必须为整数。
trim(0,0)
该滤镜用来截取视频片段,参数依次为起始画面帧数、结束画面帧数,同样必须为整数。例如“trim(240,7200)”就是将画面帧率为24F的视频从第10秒截取到第5分钟(7200=24x60x5)。
Tweak(0,1.2,0,1.1)
类似电视机上调颜色的滤镜,用来调节视频的色度、饱和度、亮度和对比度。其中色度取值在-180.0~180.0之间,默认0.0,正数趋向红色,负数趋向绿色;饱和度取之在0.0~10.0之间,默认1.0,0.0为黑白;亮度取值在-255.0~255.0之间,默认0.0;对比度取值在0.0~10.0之间,默认1.0。
sharpen(0.2)
该滤镜可以将画面稍微锐化,用以加强画面的线条感,推荐取值在0.2~0.5之间。
Convolution3d("movieHQ")和Convolution3d("animeHQ")
加强3D画面质感的滤镜。前者为电影用,后者为动画用,这两个滤镜只在YV12色彩环境下起作用。
AVS滤镜就大致介绍到这里,还有很多滤镜在此就不一一累述了,有兴趣的吧友可以自己在网上搜索相关资料。

2012年04月21日 16点04分 4
level 15
第3步:
使用完美解码或终极播放尝试编写的AVS文件是否能正常播放,能播放就代表AVS编写过程没有任何问题(播放时视音频不同步也没关系);如果出现提示红色文字,请注意提示有问题的是第几行的代码(具体为“line+阿拉伯数字”)并对AVS的内容进行检查。
三、视频压制:
在视频压制之前提醒各位,第一次使用鄙人提供的MEGUI程序时,会自动提示升级。其中mp4box务必不要升级到最新版本,请直接将“X:\MeGUI简体中文版\update_cache”文件夹里的“mp4box-0.4.6-rev2735-1.7z”压缩文件解压,并将其中的所有文件复制到“X:\MeGUI简体中文版\tools\mp4box”文件夹中。这样做是因为MeGUI自家的最新版MP4BOX会在混流出来的MP4视频文件内添加一些特殊信息,这种MP4文件在PSV里播放1分多钟就会自动弹出,请各位切记。另外记得将“设置”——“主要”里的‘自动启动队列’的勾去掉。
接下来正式进入压制环节。
第1步:
打开MeGUI主程序,在“输入”栏“视频编码”—“AviSynth脚本”那将编写好的AVS文件打开,正常情况下会有AVS的视频预览,画面出现后将预览关掉。此时“音频1”处的“音频输入”会自动调用刚才选择的AVS文件,这里先不用管它。
第2步:
在“视频编码”—“编码器设置”处右边点选下拉菜单,设置为“x264:*scratchpad*”;点击“配置”,跳出“x264配置对话框”;在对话框的“主要”版下方将“显示高级设置”勾上。

2012年04月21日 16点04分 5
level 10
楼主辛苦了[真棒]
2012年04月21日 16点04分 6
level 15

第3步:
开始具体设置视频编码部分的参数,以下参照图片对一些主要的参数进行大致的介绍。
1.“主要”版面
“编码模式”。
‘ABR’:
固定码率模式,一般不采用。
‘Const.Quantizer’:
固定量化参数的模式,就是以某种量化值为基准进行压制。由于输出文件的大小是未知的。通常也不会采用此模式。
‘Const.Quality’:
固定“质量”的模式,即以某种视觉质量为基准进行压制。相比Const.Quantizer模式,该模式在压制时通过降低那些过于耗费码率又难以用肉眼察觉的帧(譬如复杂或者超高速运行的场景)的质量,将省下来的码率用在其它更有效的帧里 ,从而输出更小的体积。Quality参数设置在18.0~26.0之间为宜(我自己一般都选25或26),对压制速度有要求可以选择此模式。
‘Automated 2 pass’:
自动双通道固定码率的模式。因为已经确定了输出目标文件的码率,所以其大小是可以预知的。Bitrates参数根据自己的实际需要设置,对文件大小有要求又不在乎压制时间可以选择此模式。
‘2 pass-1st pass’:
单独进行双通道固定码率模式第一通道的压制,此模式不会输出实际的视频文件,只会释放出双通道压制输出文件的信息日志,可以通过“dotBL0t's.X264.Stats.Analyzer”程序来查看预测压制的文件质量是否理想。该模式一般也不使用。
‘2 pass-2nd pass’:
根据1st pass的信息日志进行第二通道实际输出文件的压制,通常不使用。
剩下的三通道固定码率模式和双通道的类似,这里就不再解释了。
“预设值”:
不用动。
“视频类别”:
选择“默认”即可。
“AVC档次”:
选择“高档次”。
“AVC级别”:
选择“LEVEL 3.1”。
“目标回放设备”:
选择“default”。

2012年04月21日 16点04分 7
level 15

2.“帧类型”版面
“H.264特征”区域:
‘去马赛克’:
请勾上。
‘筛选强度’和‘筛选伐值’:
就实际应用而言,线条感较强的锐化画面请使用整数正值,线条感不明显的柔化画面请使用整数负值,参数区间在-6~6之间。
‘CABAC’:
请勾上,否则输出的文件会出现明显的色块。
“GOP大小”区域:
无需启用,维持默认。
“切片”区域:
同样维持默认。
“B帧”区域:
‘B帧加权预测’:
请勾上。
‘可插入B帧数量’:
设定x264编码器可以使用的最大并行B帧数。 默认参数为3,推荐参数为2~3。该参数越大,压制速度越慢,同时压缩比效率越高。
‘B帧偏好设定’:
维持默认0即可。
‘自适应B帧判定模式’:
此设定控制x264编码器如何决定要放置P帧或B帧。 选项0为停用,选项“1-快速”为“快速算法”,选项“2-优化”为“优化算法”(该选项会大幅降低速度),一般我们选择“1-快速”。
‘B帧作参考帧’:
允许B帧作为其他帧的参考帧,关闭此设定时,只会将I/P帧作为参考帧。通常选择“禁用”。
“其他选项”区域:
‘最大参考帧数’:
控制解码图片缓冲区域的大小。此值是每个P帧可以使用先前多少帧作为参考帧的数目,默认数值3,推荐数值1~5。该数值对压制速度有一定影响。
‘插入I帧最低值’:
默认为40,无需改动。
‘P帧加权预测’:
默认智能,同样无需改动。
‘隔行扫描模式’和‘PULLDOWN’:
维持默认禁用即可。
‘自适应I帧决策’:
请勾上。

2012年04月21日 16点04分 8
level 15

3.“码率控制”版面
“量化器”区域:
所有参数全部保持默认。
“码率控制”区域:
左边的参数全部保持默认。
‘预扫描使用帧数’:
默认40,该数值越大输出视频质量越好,不过压制速度同时也有所下降。个人推荐取值在50~100之间适宜。
‘使用MB-TREE控制方法’:
请勾上。
“自适应量化器”区域:
‘模式’:
维持默认选项“AQ方差”即可。
‘AQ强度’:
默认和推荐参数均为1.0,不过实际应用根据视频里动态画面的多寡可以适当调整。一般动态画面越多,数值可以减小。参数取值区间0.5~1.5,个人推荐该参数在0.6-1.0之间。
“量化矩阵”区域:
维持默认。

2012年04月21日 16点04分 9
level 15

4.“分析”版面
“动态预测区域”区域:
‘色度动态预测’:
必须勾上。
‘M.E.半径范围’:
控制动态搜索的最大范围,推荐取值16~32。该数值越大,编码速度越慢,输出文件容量越小。各大动漫字幕组压制的大小在200m以下的720P MP4动画取的值就是32。
‘M.E.搜索方式’:
设定全像素动态估算的方法,默认为“正六边形”。因为“全面”和“详细全面”会大幅降低编码速度,在实际应用中推荐选择“可变半径六边形”。
‘动态预测和分区方式’:
设定子像素的估算复杂度,默认为层级7。层级越高视频质量越好,同时速度越慢。不推荐层级9和层级10,会大幅降低编码速度,PSV用的视频使用默认7即可。
“其他”区域:
‘DIRECT预测模式’:
默认即可。
‘高级量化模式’:
对块进行量化,默认为“1-只在最后编码时使用”。由于“2-一直使用”会大幅降低编码速度,一般不推荐选择。启用此功能必须开启CABAC。
‘Psy-RD量化’和‘Psy-Trellis量化’:
对码率失真指标使用Psy算法,以提高画面清晰度和细节。默认即可。
‘无混合参考帧’:
不要勾选。
‘关闭P帧联合编码’:
默认即可。勾上会增加画面细节,不过效果并不明显,而且对编码速度有一定影响,是否勾选视情况而定。
‘关闭P帧快速跳过检测’:
不勾选可以提高编码速度,不过可能会导致阴暗处或天空等场景出现明显的色块。
‘关闭Psy算法’:
不要勾选。
‘降噪处理’:
X264编码器内置去噪。通过在量化前丢失画面微小细节的方式尝试去除噪点。效果可能不如优秀的外部去噪滤镜,不过处理速度非常快。默认数值0,推荐使用参数100-1000,具体设置根据视频源文件而定。
“宏块”区域:
‘分区’:
全选和默认均可。
“蓝光”区域:
全部维持默认。

2012年04月21日 16点04分 10
level 15

5.“杂项”版面
可以全部默认。如果不放心,可以将“其他”——‘线程数’设置为CPU的实际线程数量。另外也可将‘单独运行AVS’勾上。
全部设置完毕后,点选“预配置”区域的‘新建’,在跳出的对话框里给现在的配置取个名称并点击‘确定’,这样以后可以随时调用这个配置。回到“x264配置对话框”,再次点击‘确定’,返回MeGUI主界面。

2012年04月21日 16点04分 11
level 7
技术帖必须留名
2012年04月21日 16点04分 12
level 15
第4步:
音频编码设置部分。
在MeGUI主界面“音频”区域‘编码器设置’处选择“FAAC:*scratchpad*”,点击配置,跳出“FAAC 配置对话框”。在该对话框“音频选项”区域‘PREFERRED DECODER’栏选择“FFAUDIOSOURCE”;‘输出频道’一栏选择“DOWNMIX MULTICHANNEL TO STEREO”;‘采样率’一栏选择‘调整为48000Hz’;‘标准化’峰值勾选,数值为100。“AAC选项”区域根据自己的需要选择是‘ABR’(平均码率模式)还是‘VBR(动态码率模式)’,音频比特流码率一般设置为96或128。设置完毕后点击右下‘确定’,返回MeGUI主界面。
第5步:
编码混流部分。
视音频编码全部设置完毕后,在MeGUI主界面点击右下角的‘自动编码’,跳出“MeGUI-自动编码”对话框。“输出选项”区域的‘封装器’选择MP4,‘设备’默认STANDARD,‘输出名称’根据自己需要修改。“大小和码率”区域选择‘不限定大小’,点击‘加入队列’,会在MeGUI主界面“队列”组自动生成任务。另外MeGUI支持添加多任务。

2012年04月21日 16点04分 13
level 15

第6步:
开始压制任务。
转到“队列”组,在下方点击‘开始’,启动囧长的压制之旅,慢慢等待自己压制的视频降生的一刻。
P.S:三个星期前就说过准备自己写个教程发在吧里,结果到现在才完成。因为该教程针对的是初次接触PSV视频压制的新手,而且本人水平有限,文中难免有错漏之处,还请各位不要见怪。如果有什么不清楚的,可以在楼下提问,能回答的问题我会尽量回答,就这样吧……
[88]

2012年04月21日 16点04分 14
level 11
mark
2012年04月28日 07点04分 15
level 15
这是俺真正想申精的民工技术贴,求加精[拍砖]
@屁爱死屁_
@godchaos
@哈迪斯HADES

2012年05月07日 08点05分 17
level 15
前两个召唤失败,再试[揉脸]
@屁爱死屁_
@godchaos

2012年05月07日 08点05分 18
level 15
原来如此[汗]求各路神仙保佑召唤术成功
@屁爱死屁_ @godchaos @哈迪斯HADES

2012年05月07日 09点05分 19
level 12
- -是原创的吗
2012年05月07日 10点05分 20
1 2 3 4 尾页