本站视频转码二三事
很长一段时间,我网站发布的视频都是上传到腾讯云COS,通过工作流自动触发视频转码、截帧等操作,好处是随时随地都可以上传自己的视频,不需要先在本地手动转码再来上传。
最近觉得视频特别的模糊,尤其是运动幅度比较大的片段更为明显,虽然以前也糊,一直觉得是压缩太狠的原因,但很多平台的视频码率也并不高,画质也还可以,那就来对比一下(全靠肉眼)。
这是我腾讯云视频转码参数,上传一个视频到COS里,时长15秒,转码之后的大小为3.62 MB,以及另一个用小丸工具箱压缩的视频,参数和腾讯云的设置一样,大小为3.56 MB,将这两个视频手动定位到00:00:01.251,COS转码的视频比小丸转码的视频肉眼可见的模糊,如下图所示,头部、手部、乒乓球等地方非常的模糊。
可以说差距是非常的明显,另外还有一个上传到B站再下载的视频,也是720P的分辨率,码率为1836 Kbps,看起来和小丸工具箱压缩的差不多或者略好,秒杀腾讯云COS的画质。
于是去腾讯云提了一个工单说明这个情况,也许是哪里出了BUG导致的,腾讯云客服建议我创建一个极速高清的转码模板,并指定码率控制因子为23后再测试看,我试了一下确实不模糊了,后续仔细看了一下其实画质更好,但是有两个问题。
1、视频码率也相应增加了26%,如果手动把极速高清的码率设置为2000Kbps,依然是会糊的,虽然比普通音视频转码会好一点。
2、极速高清的费用是普通转码的3倍。
小丸工具箱只是普通的转码工具,也没有画质修复、增强之类的功能,就单纯转个码。相同分辨率、码率的情况下,为什么画质会相差这么多?
价格贵了3倍的极速高清转码也只能说能用(全靠提高码率),而普通的音视频转码根本用不了,我甚至给到了两倍4000Kbps的码率才看起来和小丸的2000Kbps码率差不多。
也试了一些PC、手机上的本地转码软件,虽然画质有些差异,但几乎都有极速高清的水平,COS这普通的音视频转码真有问题吧。
或者这是一种策略?极速高清才是正常的转码水平,普通转码故意降低画质?让用户花更多的钱?
后续工单中客服让我尝试了CRF(码率控制因子),固定码率是存在某些质量高的画面被压缩的比较明显。
CRF,全称为Constant Ratefactor,是指保证“一定质量”,智能分配码率,包括同一帧内分配码率、帧间分配码率。
我试了一下,CRF确实比固定码率会好一点,32(1342 Kbps)的时候还明显很糊,到了28(2153 Kbps)的时候肉眼的观感就好多了,25(3171 Kbps)的时候几乎和小丸的差不多了,也许还稍微好点。
如果是固定码率,28时候的2153 Kbps码率就已经很糊了,CRF下的这个码率明显就好很多了。腾讯云普通转码的固定码率简直有毒,其他程序固定码率转出来的视频都没这么糊。
相同画质 | 时长 | 分辨率 | 码率(Kbps) | 大小(MB) |
小丸工具箱 | 15s | 720*1280 | 1987 | 3.56 |
极速高清CRF25 | 15s | 720*1280 | 2153 | 3.86 |
普通转码CRF25 | 15s | 720*1280 | 3171 | 5.69 |
B站转码 | 15s | 720*1280 | 1836 | 3.30 |
半程总结:B站麻烦而且我也不想把视频发到B站,只看转码小丸工具箱最好,但是这需要使用电脑,前文(本站图片、视频储存及处理方案)我说过,本站应该是朋友圈般体验,前台只负责发内容,所有的处理都交给后台完成。极速高清虽然价格高一点,但长年累月也能节省不少空间和流量。
再次总结:视频转码确实是用码率控制因子更合适,这是我的知识盲区了,主要腾讯云视频转码里默认的模版都是固定码率的,固定码率下视频大小也可控,但这丝毫不影响腾讯云固定码率转码就是依托答辩。
查了一下视频编码的区别,腾讯云固定码率用的应该是CBR,而小丸工具箱固定码率用的是VBR,现在大多数工具都是VBR,视频总大小不变,动态场景多分配点码率,静态场景少分配点码率。
CBR(Constant Bitrate Encoding)恒定码率编码:以恒定码率方式进行编码,不考虑场景的复杂度。当运动场景时,由于码率恒定,图像质量变差(可能会产生马赛克);当静止场景时,图像质量变好;因此图像质量不稳定。CBR是single-pass技术。
VBR(Variable Bitrate Encoding)动态码率编码:码率随着场景复杂度而变化,因此编码效率较高。运动场景复杂则分配较多的码字保证图像质量,静止场景简单则分配较少的码字,因此图像质量较稳定又兼顾宽带限制。VBR是two-pass技术,first pass扫描视频分析场景复杂度,second pass码率编码。
无聊:又看了其他家的视频处理,阿里云的窄带高清1.0有点东西的。
阿里云普通转码,码率1450 Kbps,大小2.61 MB。
窄带高清1.0,码率1444 Kbps,大小2.59 MB。
普通转码没啥说的,码率这么低,糊的一批,但是这个窄带高清1.0真有点东西啊,同样这么低的码率,比普通转码清晰了不是一点半点,看起来已经不比小丸差什么了。
属实牛逼,全场MVP,这么低的码率能达到这个清晰度,真六边形战士。就是用起来太麻烦了,我得先把视频上传到阿里云视频点播后台,等他转码完成,然后把视频下载下来,最后再传到腾讯云COS,要是继续用腾讯云,我就只需要最后一步。
顺带一提,手机上也有不少转码软件,一是有些要开会员才能用,二是功能不够全,试了几个都不能加水印。当然还要追求朋友圈般的体验,自己来压缩视频,这不够优雅,云端压缩的费用我完全能承担的起。
截止文章发布前还没确定后续用哪种转码方法,不出意外大概率会继续使用腾讯云,只是把固定码率换成码率控制因子,也有可能是阿里云的窄带高清,毕竟太香了。
写的很乱,充满着各种可能也许的。主观上很难打分,可能这个转码乒乓球更圆,螺丝更真实,那个转码头发丝又更清晰,衣服上的褶皱又更有层次,这里涂抹感强,那里又锐化严重的。何况用小丸转码的视频当评判标准本身就够离谱的。视频画质评测有些行业通用指标例如PSNR、SSIM、VMAF等,感兴趣的可以去试试。
空空如也!