Contents
x264 Pro简介
众所周知,Adobe Media Encoder(以下简称AME)自带的编码器中H.264是能够用相对低的码率输出高质量视频的编码。但是AME中自带的H.264编码器或者是Quicktime中的h264编码器在码率控制,编码效率方面仍然不是很好。而在Rip组中常用的x264编码器,显然比这两个编码器优秀的多。X264是一个符合H.264/AVC框架标准的视频编码器。在满足编码标准的同时,它能够更优秀的分配码率。
想要实现x264编码,有很多途径。
1.二压,通过输出无损RAW再使用x264编码器重新编码。
2.使用帧服务器,实时输出单帧RAW画面,并使用x264编码器压制。
3.x264pro输出。
这里我们来说一下x264pro 插件。x264pro是3 am Digital Studios开发的编码插件,它是一个付费的x264插件。其特点是不需要做任何特殊处理,仅仅在AME选项卡中做出简单的调整即可输出高质量的H264编码。虽然它的灵活度远不如前两种方案好,但是简单的设定确实能给使用者带来很大的便利。
编码标准如下:
Output | x264 PROBD | x264PRO |
Video | H.264 AVC Elementary Stream (.264) | H.264 AVC Elementary Stream (.264) |
Audio | Linear PCM (.wav) | Linear PCM (.wav) |
Advanced Audio Codec (.aac) | ||
Multiplexer | MPEG-4 Video (.m4v) | |
MPEG-4 Video and Audio (.mp4) (AAC only) | ||
Quicktime (.mov) | ||
Supported standard | Blu-ray | H.264 |
Encoding Method | CBR/VBR 1 pass encoding/VBR 2 pass encoding/Constant Quality | |
Video codec | H.264 AVC | H.264 AVC |
AVC Profile | Main, High | Baseline, Main, High |
Supported level | High 4.0, 4.10 | 3.0, 3.1, 3.2, 4.0, 4.1, 5.0, 5.1, 5.2 |
Main 3.0, 3.1, 3.2, 4.0, 4.1 | ||
Resolution Frame Rate | 1920x1080x29.97i, 25i (16:9) | Variable (16×16 – 4096×2304) |
1920x1080x24p, 23.976p (16:9)) | Frame rate : 12, 12.5, 15, 23.976, 24, 25, 29.97, 30, 48, 50, 59.94, 60, 120 | |
1440x1080x59.94i, 50i (16:9) | ||
1440x1080x24p, 23.976p (16:9) | ||
1280x720x59.94p, 50p (16:9) | ||
1280x720x24p, 23.976p (16:9) | ||
720x480x59.94i (4:3/16:9) | ||
720x576x50i (4:3/16:9) | ||
Bit rate | 1Kbps – 40Mbps | 1Kbps – 300Mbps |
Audio codec | Linear PCM | Linear PCM |
Advanced Audio Codec | ||
Audio channels | Mono, Stereo, 5.1 | Mono, Stereo, 5.1 |
Audio bit depth | 8, 16, 24, 32bit (LPCM) | 8, 16, 24, 32bit (LPCM) |
Audio bit rate | n/a | 56 – 320kbps (AAC) |
Sampling rate | 8, 16, 32, 44.1, 48, 96KHz | 8, 16, 32, 44.1, 48, 96KHz |
利用x264proBD我们可以创建完全符合BD标准的文件,而在x264pro中我们可以获得更加灵活的选项。
目前可以使用的破解版本为2.2.x。高版本的目前没有破解,安装方案以及破解方法:
http://www.cgpersia.cn/forum.php?mod=viewthread&tid=582
界面介绍
安装并且破解完成之后我们就可以开始设定。
打开AME,导入一个项目,选择x264pro输出。
我们可以看到在这里有很多选项:
1.Basic Video Steeings:
这个部分规定了视频输出时的帧大小,像素形式,帧率以及场属性。ps.x264虽然可以做一些反交错设定,但是效果并不好,因此如果遇到隔行扫描的视频,应当在编码之前使用专用的滤镜进行专业的处理。
2.Basic Encodeing Settings:
-
Encoding Mode:Draft/Normal
也就是是否加入–slow-firstpass,一般建议Normal,即使是2pass的视频,如果使用草稿模式,可能会造成码率分配在pass1和pass2之间差别太大,pass1对pass2传递的有效信息会不够多。那么快速跑完pass1也就失去了它本来的意义。
-
Encoding Quality:Fast-Medium-Slow-Veryslow
其对应的设定如下
--preset Use a preset to select encoding settings [medium] Overridden by user settings. - fast: --rc-lookahead 30 --ref 2 --subme 6 --weightp 1 - medium: Default settings apply. - slow: --b-adapt 2 --direct auto --me umh --rc-lookahead 50 --ref 5 --subme 8 - veryslow: --b-adapt 2 --bframes 8 --direct auto --me umh --merange 24 --partitions all --ref 16 --subme 10 --trellis 2 --rc-lookahead 60
在这里,更高的preset拥有更高的压缩率,但是会消耗更多的编码时间。
-
Type:CB/VB/VB2pass/CRF
固定比特率,可变比特率,2pass可变比特率以及固定质量。通常选择CRF,这个是x264特有的,优于其他编码器的编码模式。
-
Profile:Baseline/Main/High
AVC编码的Profile,现代大多数的硬件已经完全支持HighProfile标准
-
Level:2.2-5.2
Profile的Level,虽然现代设备基本都支持HighProfile标准,但是并不意味着它们能够支持所有的level,通常情况下硬解支持只能达到Level4.1。
-
Max Bitrate:
最大比特率,可以大概限定编码之后的比特率大小,防止编码过程中出现过大的bitrate。
-
Constant Quality:1-50
CRF的值,按照x264的文档,默认是CRF23,越低的值损失越低,越高的值,压缩率越高。如果是真人视频,可以考虑比较高的CRF。而动漫风格的视频可以考虑使用比较低的CRF,例如CRF16。
3.Advanced Video Settings
-
Picture Tuning:Film/Animation/Retain Grain/Sildeshow/PSNR
--tune <string> Tune the settings for a particular type of source or situation Overridden by user settings. Multiple tunings are separated by commas. Only one psy tuning can be used at a time. - film (psy tuning): --deblock -1:-1 --psy-rd <unset>:0.15 - animation (psy tuning): --bframes {+2} --deblock 1:1 --psy-rd 0.4:<unset> --aq-strength 0.6 --ref {Double if >1 else 1} - touhou (psy tuning): --aq-strength 1.3 --deblock -1:-1 --partitions {p4x4 if p8x8 set} --psy-rd <unset>:0.2 --ref {Double if >1 else 1} - grain (psy tuning): --aq-strength 0.5 --no-dct-decimate --deadzone-inter 6 --deadzone-intra 6 --deblock -2:-2 --ipratio 1.1 --pbratio 1.1 --psy-rd <unset>:0.25 --qcomp 0.8 - stillimage (psy tuning): --aq-strength 1.2 --deblock -3:-3 --psy-rd 2.0:0.7 - psnr (psy tuning): --aq-mode 0 --no-psy - ssim (psy tuning): --aq-mode 2 --no-psy - fastdecode: --no-cabac --no-deblock --no-weightb --weightp 0 - zerolatency: --bframes 0 --force-cfr --no-mbtree --sync-lookahead 0 --sliced-threads --rc-lookahead 0
通常情况下选择Film是不错的选择;Animation适合线条简单的画面;Retain Grain适合重噪点的视频,因此它在psy-Trellis中给了一个比较高的值,用来提升平面分配的码率;Sildeshow即幻灯片,也就是静止画设定;PSNR即信噪比,这个模式会有更好的PSNR分数,然而这个模式完全为了PSNR分数,往往会带来一糊遮百丑的效果,但是这并不利于目视效果。
-
Color Space:Rec.601/Rec.709
-
Broadcast Standard:PAL/NTSC
4.Advanced Encoding Settings:
-
Video Format:RAW/M4V
-
Entropy Encoding:CAVLC/CABAC
通常这里选择CABAC
-
Adaptive Quality Strength:0-2
Aq strength 通常建议设定在1以下。0.6-0.8会是一个不错的选择。
-
Subpixel Motion Estimation:2-11
Subme的值。通常选择10比较合适,比较高的值会有更加全面的搜索,但是subme值达到11的时候可能会造成编码时间太长。
5.Advanced GOP Encoding Settings:
-
I or P Frame Interval:1/2
根据我查到的文档M=1则没有B帧,M=2则会有B帧。
-
GOP length:2-99999
GOP区间最大的长度。超出GOP区间的时候,编码器会强制插入一个I帧。非在线建议设定为帧率*20,在线视频酌情减少。
以上就是x264pro的菜单介绍以及一些个人的建议。上述内容提到的参数涵义可以参照:
选择一个适合片源的设定,就可以得到一个质量和大小都令人满意的高清视频了。