教程类视频,动作量较小的视频,非特效动画类!参数是基于录制的教程视频进行调校测试比对后定下的,所以适用范围仅针对教程类视频或其它没有太大动作的视频!不适用于动漫、电影、游戏录制等场景切换频繁动作量大的视频。为了文件体积取舍了部分视频质量和音频质量,有其他用途要求的请查阅参考链接。
首先来看看结果:
源视频参数:
- 视频压制前
- 压制后
很乱是不是,下面我会把有用的信息整理出来:
压制前:
- 视频总时长:2小时21分21秒
- 文件格式:MKV
- 文件大小:4.62G
- 编码器:H.263(YY录制的锅)
- 分辨率:1920*1080(1080P FHD)
- 视频码率:4456kbps(对于教程类视频来说明显过大)
- 音频格式:MP3(MPEG Audio)
- 音频码率:128kbps固定(CBR)
- 音频占用:129M
压制后:
- 文件格式:MP4
- 文件大小:230MB
- 编码器:X264(HVC)
- 分辨率:1920*1080(不变)
- 视频码率:126kbps(VBR)(最高时码率:2343kbps)
- 音频格式:AAC(QAAC_TVBR_V90)
- 音频码率:96kbps平均(VBR)(最高时码率192kbps)
- 音频占用:97.4M
对比:
视频清晰度对比(局部):
- 总览(压制前)
- 总览(压制后)
- 压制前文字细节
- 压制后文字细节
- 压制前图片细节
- 压制后图片细节
肉眼难以看出区别是不是???
抱歉流畅度和音质用图片暂时无法体现,但我可以说与源视频无异!!!
但是!!!视频大小足足小了二十倍!!!
2小时21分钟的1080P视频,从4.62G压缩到了230M,压缩率高达95.13%
将近2个半小时的1080P视频只有230M???说出来你都不信。那么请你自己去试试!!!
总压制时间耗时0:42:53 (基于-XEONE3 1230V5 -GTX960 )
这压制时间不过分吧?
所以我说这可能是压制教程类视频最具有性价比的方案,在权衡了各指标对画质和文件大小、编码速度的影响后,得出的一个平衡性最好的结果。
编码方式:
请在小丸工具箱自定义工具栏输入以下编码内容:
–crf 28 –level 4.1 –ref 3 –bframes 13 –keyint 600 –qcomp 0.8 –b-adapt 1 –scenecut 30 –me umh –merange 32 –subme 10 –trellis 2 –aq-mode 3 –aq-strength 1.0 –psy-rd 0.6:0.0 –direct auto –partitions all
- 小丸工具箱参考示意图
在昨天就初步定出了一个压制方案,但是时间过于仓促,没有做太多对比测试。所以今天早上进行了重新修正,将–merange升至32,音频编码改为QAAC_TVBR_V90,这样反倒在昨天294M的基础上又进了一步。
早上对比测试如下:
基于1920*1080P教学视频录制的编码效率测试:
–crf 28时文字偶有少量模糊不影响观看 crf30开始出现明显局部马赛克,强迫症影响开始觉得不舒服。这里设置底线28,可调低不可调高
–level 4.1足够
–ref 在level4.1基础下ref 720p最大为9 1080p最大为4 实测设置为3最后为4 推荐设3
–bframes 设置为13,据说是越大压缩率越高速度越慢(最大16),实测13和16差别不大,速度变化不明显,甚至16比13最后文件稍大一点??? 推荐13
–keyint 据U2-Rip组认为大于250容易导致视频播放不正常,实测600暂无问题,设置为250之后文件明显变大,速度影响不明显。推荐推荐为视频的fps * 20。一般来说大家设置在 250~900 之间。对于在线视频,360~480 是不错的选择。本地视频,480~720 会比较合适。对于要投稿B站的视频如果两个I帧之间的间隔超过十秒这个视频就极大可能性被二压,因此必须keyint<fps*10
–qcomp 推荐设置0.7-0.8 最好不要超过0.9 值越高压缩率越高,0.8-0.9耗时提升约在5%,体积变化不明显在0.69%,设置0.8(推荐设为0.7-0.8是建立在“高动态”这个前提下,默认0.6,动态低的或一图流设为0.5即可,开高了反而浪费空间)
–b-adapt 推荐 2,2为“最佳”算法,编码较慢,实测2编码速度明显变慢,耗时提升60%,体积减少0.93%,推荐1,设置1
–scenecut 默认值40一般不用变, 如果视频画面静态唯美向,可以适当降低此值为30,实测设置30没问题,体积几乎无变化,但编码时间稍短,保险可上40,这里设置30
–me 推荐umh 可作死上tesa 实测用从umh到tesa文件大小减少3.43% 编码耗时上升51% 有时间设置tesa,没时间umh
–merange 720p视频推荐20-28,实测merange32相对于merange24耗时几乎未变,文件大小几乎未变,也是是达到了阈值。也许32在大文件上表示效果好,暂设置32
–trellis 设置2全部开启 开启在相同码率下提供更好的画质,略微影响编码速度,所以设置2
–aq-mode 推荐 3 设置3
–aq-strength 设置1
–psy-rd 格式为x :x;第一个数为psy-rdo的强度,第二个数为psy-trellis的强度,默认值为1.0:0.0 ;动漫一般用 –psy-rd 0.6:0.0 真人一般用 –psy-rd 1.0:0.0 MMD压制推荐–psy-rd 0.8:0.05
需要注意第二个数值 –psy-trellis 越大的值会提升细节..但也会造成码率上升~..根据个人需求选择.懒得设置就写0 设置–psy-rd 0.6:0.0
–direct 设置 auto
–partitions 设置all
音频设置: QAAC_TVBR_V90 QAAC编码器tvbr模式 更小的体积,更好的音质,苹果的m4a音频格式,有损压缩中的佼佼者!
而TVBR 的最终码率是不确定的,因为它控制的是质量而不是码率。如果是 48kHz 双声道,-V127 编码后大概是 320kbps。超 128kbps 就很难听出差别了。
不选QAAC_TVBR_V127的理由是源视频音频为128kbps的CBR,源音频和V90,V127压制对比如下
- 源音频
- QAAC_TVBR_V90音频编码方式
- QAAC_TVBR_V127音频编码方式
V127的码率远超原音频码率,存在码率过剩,白浪费了很多空间。
V90从听感上和源128kbps无异
以控制文件大小的方面考虑我更愿把这多出来50M放到提升视频质量上
但现在我要的是最有性价比的方案,即尽可能在画质音质不被肉眼和听觉察觉的情况下取得最小体积且兼有快速的编码速度
所以这50M我也不要了!
总结:
敲定方案:
视频:–crf 28 –level 4.1 –ref 4 –bframes 16 –keyint 600 –qcomp 0.6 –b-adapt 1 –scenecut 30 –me umh –merange 32 –subme 10 –trellis 2 –aq-mode 4 –aq-strength 1.0 –psy-rd 0.8:0.0 –direct auto –rc-lookahead 70 –partitions all
音频:QAAC_TVBR_V90(源视频音频码率低于320kbps),QAAC_TVBR_V120(源音频码率为320kbps或更高)
该编码唯一的缺点可能就是由于600的keyint值导致不能很好的调戏进度条 ,对进度条有要求的请自行将keyint调低,但调低keyint后可能导致文件大小的显著增加,见上文编码效率测试。
觉得清晰度不能满足所需,文件大小又无所谓的请在参数里将crf调低,推荐24左右!
如有纰漏错误之处,还望多多批评指正交流进步!
感谢!