分享

这可能是压制教程类视频最具有性价比的编码方案

 刘芸47b4za497a 2017-11-12


原视频,压制前
原视频,压制前

压制后
压制后

​很乱是不是,下面我会把有用的信息整理出来:

压制前:

  • 视频总时长: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 (基于-XEON E3 1231V5 -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的基础上又进了一步。


iiiiiiiiii

​早上对比测试如下:

基于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

     --qcomp        推荐设置0.7-0.8 最好不要超过0.9 值越高压缩率越高,0.8-0.9耗时提升约在5%,体积变化不明显在0.69%,设置0.8

     --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_V90音频编码方式

QAAC_TVBR_V127音频编码方式
QAAC_TVBR_V127音频编码方式

结论:

V127的码率远超原音频码率,存在码率过剩,白浪费了很多空间。

V90从听感上和源128kbps无异

以控制文件大小的方面考虑我更愿把这多出来50M放到提升视频质量上

但现在我要的是最有性价比的方案,即尽可能在画质音质不被肉眼和听觉察觉的情况下取得最小体积且兼有快速的编码速度

所以这50M我也不要了!

iiiiiiiiii

总结:

敲定方案:

     视频:--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

     音频:QAAC_TVBR_V90(源视频音频码率低于320kbps),QAAC_TVBR_V120(源音频码率为320kbps或更高)

该编码唯一的缺点可能就是由于600的keyint值导致不能很好的调戏进度条 ,对进度条有要求的请zhixing 自行将keyint调低,但调低keyint后可能导致文件大小的显著增加,见上文编码效率测试。

觉得清晰度不能满足所需,文件大小又无所谓的请在参数里将crf调低,推荐24左右!

如有纰漏错误之处,还望多多批评指正交流进步!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多