当前位置:首页 >> >>

MeGUI H.264视频压制基础教程(PMP向)_图文

第一部分:AVS 首先简介下什么是 AVS: AviSynth 是由 Ben Rudiak-Gould 首创的一种非常有用的工具,能够提供各种方式来合并和 滤镜处理影像文件。最独特的就是 AviSynth 并不是一个孤立的影像处理程序,而是在影像 文件和应用程序之间担任“中间人”的角色 AviSynth 的基本工作原理是, 首先建立一个包含特定命令的文本, 称之为“脚本”(后缀为 avs), 这些命令指定要运行处理的影像文件和滤镜,然后运行影像应用程序,比如 VD 或 ND,打 开脚本。此时 AviSynth 就开始工作了,打开脚本中指定的影像文件,运行特定的滤镜,并 把输出结果提供给影像应用程序。但影像应用程序并不了解 AviSynth 在后台所做的处理, 而认为是直接打开了一个“被处理过”的影像文件

简单来说,AVS 是视频源与编码器程序之间的桥梁 顺提,大多数压制者的 AVS 均为 avsp 等生成或干脆 txt 手写,但正如之前所说,此文注重 简单方便、通俗易懂,此处使用 MeGUI 自带的 AVS 生成器

教程开始: 常见源(MKV/MP4 等二压): MeGUI 主界面下 Ctrl+R 调出 AVS Script Creator 界面(也可手动选择 tools 下的 AVS Script Creator),之后选择你想要转换的视频文件读入 默认源滤镜因源不同而异,对不同源会分别使用 DirectShowSource/AVISource/MPEG2Source;由于 DSS 是实时读取解码器输出的结果(并 非 frame-accurate 的),存在较多 RP 问题,而 AVISource 基于 VFW 接口,现在看来也太 过时了,一般而言还是用 ffms2、dgnv、DSS2 等源滤镜更好,但考虑到此文基础向……不 多谈),稍等几秒出现以下画面(时间长短因视频源、PC 性能而异) 另外 MeGUI 还自带 dgavc, 但这软件由于当初的 ffmpeg 侵权问题, 作者一怒之下停止更新, 自带的 libavcdec 版本太老导致现阶段解码可能会花屏或绿屏,同样不推荐

此时会弹出视频文件预览,一般直接关闭即可 Options: 如有需要则勾选 crop 除黑边,具体值视片源而定;若不知黑边具体值则可多次输入不同值 并点选下方的 Priview AVS Script 预览切割后结果,直到正好为止 之后进行 resize,具体 resize 法很多,如果正好可以完美 resize 自然最好(resize 之后长宽 均符合 16mod 且比例完全相同),如若不能则需看情况处理…… 例如 PMP 做 800 宽度的 16:9 视频,可以直接做成 800x450,优点是屏幕利用率高比例正 确画面完整,但因为不是 16mod,x264 会内部补成 16mod 后再切掉,编码效率会受到影 响 (也就是同质量下码率略高)也可以将原始视频上下略微切掉一点后 resize 为 800x448, ; 缺点自然就是损失了一点点有效画面;还可以直接强行 resize 800x448,约 1/200 的 AE (aspect error)也可以接受…… 总之各位自己斟酌吧,也很难说哪个方案最好

Filters:

最上方部分根据源滤镜不同而不同,主要为 FPS 调整等参数,默认即可 下面一部分为 resize 滤镜,一般保持默认即可(如果不想使用默认的 Lanczos3 也可换用 Spline 等,其实区别极其微小);最下面一行位为字幕添加处,外挂字幕在此加入,加入成 功后会再次弹出预览 Edit 界面

此处为手动调整 AVS 用界面,简单的二压一般而言没有改动必要;个人在此介绍几个常用 的自带 AVS 代码,若有需要可以在此写进去(当然直接生成 AVS 后手动改也可以嗯);至 于需要加载外部插件的滤镜有时在二压中也会使用 (例如做高压缩可以对 RIP 过的源再次降 噪),考虑到此为入门教程,不多谈了

Trim: 视频截段用;如动画想跳过一分半的 OP 不转换之类情况可使用 例:假设源为 23.976FPS 的动画,开头部分为 1min 30s 的 OP trim(2158,0) 注:2158=24.976 frames/s * 90s,后面的 0 表示直到片尾

AddBorders: 加黑边;用于 2.35:1 的电影,可加边将字幕渲染于黑边中而非视频中,具体值请自行计算 例:resize 后 800*352 的 2.35:1 影片加边至 800*480

AddBorders(0,64,0,64) 注:加载字幕相关语句记得放在加边之后,否则依然会渲染于画面中

以上一切完成后点击 save 存储 AVS 即可,此时会再次弹出预览界面

其他源(TS/M2TS/MPG/DAT 等):

对于 MPEG1/2 源,用打开 D:\MeGUI v0.3.1.1056\tools\dgindex 路径下的 DGIndex.exe, 摁 F2(file-open)添加视频,弹出界面直接选 OK,之后摁 F4(Save Project)直接选保存, 稍等程序处理后后会显示出此视频的信息并分离出一个 d2v 文件, 个音频 N (AC3 或 WAV) 文件,以及一个 log 文件 (H264 源换用 DGAVCIndex,方法类似)

2009.11.18 12:14:07 上传

下载附件 (173.11 KB)

之后按照上面流程用 AVS Script Creator 添加 d2v 文件,弹出预览后确认一下是否交错,若 无交错 (例如游戏 OP 等) 则直接保存即可; 若存在交错 (绝大多数 MPEG2 源) 则切到 Filters 界面,点选 Deinterlacing 下的 Analyse 自动进行分析并添加 IVTC 或 Deinterlace 滤镜,等 待一段时间当左下方提示 Analyse finished!时预览一下,save AVS 文件即可 此外专门强调一下, MeGUI 自动判断交错类型的错误率非常之高, interlace 源默认的 yadif 对 滤镜效果也不好,建议没有视频基础的不要轻易 Rip 此类源…… 有 心 思 学 的 话 可 以 看 看 这 里 相 关 内 容 http://www.nmm-hd.org/doc/index.php?title=IVTC&variant=zh-cn 如果实在不求甚解又想随便压压,那么就参考以下说法……AVS 预览时如果张张交错就用 yadif(),交错不时出现(一般是 5 帧交错 2 帧)就用 tfm().decimate() 此外,对于动画的画中画、多层背景、非规律交错等靠自动处理一般是不行的,即使选对了 滤镜,一旦出现晃动的横线等镜头也很容易造成误判,此文入门向,不讨论进一步内容,有 兴趣请自行深造

————————————————————————————————我是分割线—— ——————————————————————————————

第二部分:视频压制

AVS 编写完成后点击 Encoder srttings 后的 Config 打开视频参数设置界面,本文只谈一下 Main 界面下易懂易 个参数),如果想具体了解,请看 http://mewiki.project357.com/wiki/X264_Settings 或 http://www.nmm-h

Modes(模式): ABR:平均码率模式,不推荐

Const. Quantizer:恒定量化值模式;此模式每帧画面分配相同的量化值,相对于 2pass 优势是方便快捷且码率 杂程度并不相同,每话分配相同码率并不是合理的选择)

Automated 2pass:自动二次编码,相当于跑一遍 1pass+2pass,如果要控制文件体积则用此模式;由于此模式直 麻烦事,如果要 2pass 直接选这个即可不必分开做 1 和 2(至于 3pass...速度很慢效果提升很不明显,一般而言

Const. Quality:恒定质量模式(实际对应 x264 的 crf,即 Constant Ratefactor,可理解为基于质量的 VBR, 当于—qp 加上自适应量化,一定程度上解决了 CQ 模式下由于人感官因素导致的不同部分画面质量“感觉”不同 具体值请自行斟酌,PMP 片不推荐过低,个人感觉 20-22 比较合适

Threads:编码线程数,一般而言默认 0(auto)即可,x264 会自动设置线程数为逻辑核心乘以 1.5,如果是带 分配是不合理的);若不希望压制时由于 CPU 满载造成机子卡的话,在此处减少线程或 setting 中把优先级改为 AVC profiles:AVC 模式;auto 即可

AVC Level:AVC 等级;此项与分辨率、帧率等有关,保持默认 auto 即可(一般而言没有必要手动指定)

Tunings:此参数根据片源选择;一般而言,电影、连续剧使用 Film,演唱会用 Grain,动画、CG 电影使用 Ani Presets:此项控制编码速度,滑杆越向右参数越高,编码越慢,(同码率下)质量越好

以上完成之后点 OK,在主界面选 Enqueue 加入队列,切到 queue 界面选择 start 开始压制即可;若添加进队列 动在 AVS 中加入相应代码 PS 转换色彩空间会有精度损失,而且 MeGUI 在这里经常会莫名其妙的出问题……例如提示输入源是 i420 需要转 AVS 根本不支持 i420 输出),依然因为是基础向,不多谈……忍了

视频部分结束
视频 2.jpg (134.18 KB, 下载次数: 8)

视频 3.jpg (135.33 KB, 下载次数: 9)

视频 4.jpg (131.05 KB, 下载次数: 9)

视频 5.jpg (124.66 KB, 下载次数: 10)

————————————————————————————我是分割线—————— ——————————————————————

音频压制: 这部分内容不多简单一说 首先,某些情况下可直接封装源音轨避免转换造成的损失(特别是 VOB MV 转压,为保持 音质不推荐转换 AC3,若为 WAV 则转 FLAC) ,如果需要转换请继续往下看

转换音频的常见方式: 1 在主界面的 Audio 直接添加视频文件; 默认加入视频中的第一音轨且必须为双声道, 否则 会报错(此法还是走 Directshow,可能会 RP) 2 MKVextract 等拆出原片音轨并选择加入;此法不会 RP,之后可借助 FB、TTP 等进行转换 (FB 本身可直读 MP4,也可通过添加 MKV 输入插件的方式读入 MKV 源,此后直接转换即

可;个人最推荐此法) 3 ffmpeg、eac3to 等(tools 文件夹下有)通过 pipe 配合各种编码器全程命令行处理,或者 如果源是 TS 等可以用 DG 系列、tsMuxerGUI 分离音轨……这部分比较复杂,不多谈

考虑到 AAC 全码率区域的优异表现,如需转换的话个人推荐 AAC;具体编码器方面, QTAAC>NDAAC>FAAC,码率超过一定限度(如 2ch 下 200k)后可认为无区别;如果需要 兼容性则可使用 MP3(lame) 终于码率范围……首先不推荐极低码率(例如 16-32k) ,此码率无论是 HE 或者 HE+PS 都没 有好结果,LC 更差……偏低码率下(48-64k 附近)可以用 HE,更高码率均用 AAC LC 如果码率超过一定值则“转换”这个行为就显得没有意义, 建议不转换 (如果源是 448k 的 AC3 等,与其有损转有损出个 300 附近的 AAC 还不如干脆使用原始音轨……) ;当然,若原始音 轨为无损 PCM 的话还是有必要转 FLAC 压缩一下的

音频部分结束 ————————————————————————————我是分割线—————— ——————————————————————

音视频封装为 MKV: MKV 封装支持多音轨多字幕、支持章节、小体积(相对其他封装)等优秀特性,从 GUI 角 度而言 mmg 也是最好用的一个, 如今的 PMP 也均能够支持, 故在此只说这一种 (要封 MP4 的话用 mp4box 或者万能的 ffmpeg 这里不多谈了~) MKV 封装方式也是多种多样,AVImux、haali(即 gdsmux) 、ffmpeg 走命令行等均可,在 此只讲解最简单最好用的 mmg 的基本使用(如果不熟悉的话,设置中可更改为简体中文界 面便于使用) 首 先 将 D:\MeGUI v0.3.1.1056\tools\mkvmerge 文 件 夹 下 的 MKVextractGUI.exe 以 及 mmg.exe 发送桌面快捷方式,这个会很常用嗯~ 最简单的状况:启动 mmg 直接点击 add,选择转换好的文件加入,之后直接点下方的 Start mixing 合成即可,速度很快(基本等于硬盘写入速度)

如果源音轨未进行转换,则先 add 源视频,取消视频流、多余音频流的勾选(如果压制时 渲染了字幕则同时取消内封字幕勾选) ,之后加入转换后的视频流并合成

如果提示 FPS 不能识别,则使用 KMP、mediainfo 等查看视频源并在此处手动 FPS 若图方便或者之前压制时忘记—sar 则也可在此界面进行 DAR 修正视频比例 (DAR 比例 PMP 同样可能识别不了嗯,PMP 片再次推荐直接做 resize) 若出现同步问题也可在此界面 delay 音、视频流(注意单位是 ms) ;

此外,若因某种原因想要分割视频(例如 Fat32 的闪存想看大于 4G 的片子)可在 Global 界面的 Splitting 处分割……很简单不多谈了~

封装部分结束


更多相关标签: