
本帖最后由 电子骑士 于 2012-4-23 11:14 编辑
此教程仅为抛砖引玉之用
各位大大有什么建议敬请提出。
由于主要针对的是移动设备(PSP之类的
所以有一定的针对性
此教程是根据鄙人的习惯所写 若不适应请及时Ctrl+W
=首先部署好需要的工具=
必选
MeGUI 目前最新的版本为2112(svn) 而且也有中文版
AviSynth 推荐使用正式版
解码包 K-lite 终极解码 win7codecs 完美者解码(有段时间没有更新了)
选择一个安装并进行设置
解码器 尽量不使用微软的 个人推荐lav/ffdshow
分离器 MKV的推荐Haali 其余可以用lav或者其他
可选工具
AVS脚本小子 如果不使用MeGUI自带的AVS Script Creator
这个是不错的选择 并且带有添加水印的功能 很适合新手使用
小丸视频工具箱 可以进行简单的一键压制(内置大神的参数) 轨道的抽取和封装
工具安装完成后 打开Megui=>Tools=>File Indexer【FileIndexer会自动分析文件 并选择合适的Indexer
选择好源视频文件并点击Queue
开始在队列选项卡中生成任务【h264编码的默认走ffms 生成一个记录了文件帧类型的索引文件
然后会自动打开AVS Script Creator 和预览 在这个时候可以剪切加黑边锐化模糊改变分辨率等操作
设置完毕后 保存 再次弹出预览窗
这时设置好x264的参数
PSP和iOS设备支持 Main@Lv3.0 ref=3
分辨率 1.观众为PSP 704*480 两边加上8像素的黑边 sar 40:33
2.为了照顾PC党 720*480 sar 32:27 【这是PSP支持的最大分辨率
播放起来图像都会是16:9
具体的x264参数请见http://www.nmm-hd.org/doc/X264%E8%A8%AD%E5%AE%9A
一般的动画压制Playback Device PSP --tune animation --preset slow/slower 用上Megui自带的预设就没问题
至于编码模式 个人推荐crf 虽然码率控制方面不太好 但是能保证即使是高强度的动态画面也不会出现太多马赛克什么的
前提是片源没有马赛克 【crf 20-22 数值越小 质量越好 体积越大
auto-2pass 码率控制的比较好 但是很时间的开销较大
音频可以直接从源视频中抽取【可以使用yamb mp4tools/mp4box等
之后Megui=>Tools=>Muxer来将视频和音频混流
这样一个完整的视频就压好了哦~~
Tips: 不论你参数设成什么 质量不可能比源要好
DirectShowSourse会发生某些问题 因此不推荐
喜欢折腾的自己多试多学习
看看各种文档会有很多帮助
大神都是用命令行的
如果还有什么疑惑请戳
只要在咱的能力只能尽量解答=w=
附上AVS示例
LoadPlugin("D:\Tools\MeGui\tools\ffms\ffms2.dll")
video=FFVideoSource("源视频路径", threads=1).ConvertToRGB32()
lg1=ImageSource("D:\gn00水印.png").ConvertToRGB32() #原版水印图片
lg2=ImageSource("D:\gn00.jpg").ConvertToRGB32() #纯黑底色水印图片
lg=lg1.mask(lg2)
video.Trim(0,1)+video.Trim(2,0).Layer(lg,"add",200,10,10)
ConvertToYV12()
LoadPlugin("D:\Tools\MeGui\tools\avisynth_plugin\VSFilter.dll")
TextSub("字幕路径", 1) #如果是内嵌字幕可去掉这句
Lanczos4Resize(720,480) # Lanczos4 (Sharp)