本楼简要说明下patch(一定程度上方便新人), 另随7z包里有帮助文件。
这些是按我理解的说明,未必完全正确,故最好事先实测看看,有疑问可先行搜索查询;欢迎各位指正。
Film Grain Optimization: - 使用 --fgo <int> 默认0 范围0~50 需要subme>=7 如果是2pass编码,且pass 1时没有使用--slow-firstpass, 则此参数在pass 1时强制归0(不影响pass 2)
- 作用 顾名思义,主要针对film和grain类型视频的特别优化。全称应该叫PSY Film Grain Optimization, 与x264现有的--psy-rd采用的算法不同。具有抑制Banding产生的作用。一般不需要设很高的值,对动画来说5以内即可。不熟的话最好用2pass斟酌比较看看。 (本人在help里添加了额外的信息;增加AVX支持-->by 06_taro )
Fade Compensation: - 使用 --fade-compensate <float> 默认0.00 范围0.00~1.00 注意如果使用了--no-psy或者--no-mbtree, 则此参数无效;如果使用--weightp 0,则这个参数会自动+0.1
- 作用 为淡入淡出场景补偿/分配更多的码率。对没有什么fade的场景一般不需要开,现在默认的--weightp 2在这方面就能处理得比较好。按需求使用。 (增加强制限制0.0-1.0 完善help)
Remove stats before renaming: - 使用 被动使用。
- 作用 2pass下对--stat相关有微量性能提升。
Auto VBV Settings: - 使用 --vbv-maxrate <auto_high|auto_main>
--vbv-bufsize <auto_high|auto_main>
- 作用 根据--profile和--level的参数自动设定该H.264规格等级下对应的VBV数值。
Force level: - 使用 --level-force
- 作用 强制level, 确保视频符合H.264 level规范。
Filter: hqdn3d/pad/vflip/yadif
hqdn3d - 使用 --vf hqdn3d:ls,cs,lt,ct
- 作用 降噪滤镜,源于Mplayer,质量效果明显优于x264自带的--nr
pad - 使用 --vf pad:[left][,top][,right][,bottom][,width][,height][,red][,green][,blue]
- 作用 加边。如跟640x360的视频上下各加60像素黑边补成640x480,则用--vf pad:0,60,0,60
vflip - 使用 --vf vflip
- 作用 垂直翻转视频。
yadif - 使用 --vf yadif:[mode][,order]
- 作用 反交错滤镜,源于Mplayer. 注意当同时resize时,必须先反交错。
如果想同时使用多个滤镜,比如1280x720的片源,想resize成640x360再加黑边到640x480,参数为--vf resize:640,360/pad:0,60,0,60 其余依此类推。
虽说很多滤镜ffdshow就可以实现,但有时候如果想用CoreAVC解码获取更快的整体编码速度的话(本人测试能有至少5%的编码速度提升,相比ICL12编译的ffdshow),这些滤镜还是挺有用的。
Logger: - 使用 --log-file <string> --log-file-level <int/string> 其中CLI窗口部分为自动显示(需要配合direct264自己的--versioninfo)
- 作用 显示x264写入H.264 SEI的编码信息(即mediainfo里的Encoding Settings);额外以文件形式保存x264在编码时的信息。
Encode Time: - 使用 被动使用。
- 作用 显示开始编码时间、结束编码时间,以及编码耗费时间。
Cosmetic: - 使用 被动使用。
- 作用 美化用。主要是改了crf的显示。
AviSynth 16bit hack:
- 使用 被动使用。
- 作用 让x264支持(含dither伪)16bit AVS输入,而不需要通过avs2yuv等pipe方式。
Skip bit-depth filter:
- 使用 被动使用。
- 作用 跳过位深滤镜以防止因dither产生的错误。
Correct LimitRange 8 -> 10 bit-depth conversion:
- 使用 被动使用。
- 作用 纠正当使用10bit版x264,输入是Limited Range 8bit-depth时程序内部转换到10bit的错误处理,以更好符合BT.709;FullRange没变。
AQ Mode 3:
- 使用 --aq-mode 3
- 作用 BugMaster基于aq mode 2修改而来,相比AQ Mode 2略微提升了SSIM, 速度上有略微损失(同码率,其余条件相同)。
Ofast & LTO config + Fprofiled Extension:
- 使用 编译相关。
- 作用 让编译后的x264编码速度更快、体积更小(不过与没有此patch的x264也不会有大的区别)。
[ 此帖被upyzl在2011-10-20 13:48重新编辑 ]