控制变量法,所有人在初中就学过的实验方法,同时也是最好用的实验方法。
I 控制码率,尝试不同的视频分辨率
我们对原视频参数进行修改,将分辨率分别调整720*1280、540*960以及270*480(为方便观察,视频旋转90°,改为9:16),统一帧率24fps,码率1.5mbps,再次上传朋友圈
截图对比如下:
这一次,我们可以发现540p和480p的视频上传后,分辨率没有出现变化,而720p的分辨率则再次改为了544*992。
同时540P与720P分辨率的视频两者在清晰度是方面的表现较为接近。
现在似乎可以得到一个结论,朋友圈会将分辨率高于960*540的视频全部缩减为544*992(?)分辨率左右的视频。
那如果减小码率,能不能让720p的视频不缩减呢?或者说提高码率540p的视频会缩减吗?
我们再一次分别上传了720P 1mbps、720P 3mbps、540P 2mbps、以及540P 3mbps的视频测试
这一次得到了一个非常有趣的结果,720 P 1mbps的视频分辨率虽然缩减为了544*992,但是它的码率却被提高到了1.6mbps。
而720P 3mbps的视频分辨率却变为了368*640,但是他的码率却达到了2.2mbps。
虽然720P的视频在码率上提升了,但由于分辨率减小了所以在实际观看的效果上,720P的视频反而不如540P的视频
540P 2mbps和540P 3mbps视频上传后的分辨率没有变化,码率则降到了1.8mbps和2mbps。
至此有了进一步的结论:
高分辨高码率的视频上传朋友圈,当码率超过一定值(预估为1.5mbps)时,分辨率码率都会被压缩,同时1.5mbps并不是朋友圈视频的码率最高值
I 分辨率压缩的比例是多少?
那分辨率压缩的比例是多少呢?是不是长宽都直接减半?
抱着这样的疑问,我们再次上传了960P 3mbps以及4K 3mbps的视频进行验证。
这一次960P和4k的视频分辨率都缩减成了544*976,而码率方面前者码率变成了2.7mbps,后者码率则是1.6mbps。
这正式说明了朋友圈视频分辨率上限为544*976,但也支持更低的分辨率。
I 控制分辨率,调整码率
接下来就是对码率的不同效果进行测试。
前面我们测试得到了码率最高可以达到2.7mbps,那么有没有更高的可能呢?
我们先固定分辨率为540*960,分别上传2mbps,3mbps,4mbps、5mbps的视频。
这一次的结果,压缩后码率分别为1683kbps,1974kbps、1973kps、1286kbps。
似乎原视频码率的提高对朋友圈压缩转码的结果并没有影响,那之前960p视频的高码率只是一次意外吗?
那现在就轮到960P的视频了,分辨率固定960*1706,改变码率依次为2m、3m、4m、5m上传。
最后得到的最终码率分别是1806kbps、2797kbps、2706kbps、22701kbps。
这…
突然,我发现了自己之前又有一个思维的误区,虽然上传的是1080p原视频被压缩的十分严重,但是我们并没有测试1080p较低码率的视频。
ok,那么测试继续,固定分辨率1920*1080,改变码率依次为3m、4m、5m、6mbps上传。
这一次,我们的猜想得到了证实,1080p视频上传朋友圈后的码率分别为2112Kbps、2976Kbps、2954Kbps以及2867kbps
现在,漫长的测试终于有了结果!
微信朋友圈发布的视频安全上限范围如下:
分辨率
最大为544*976
码率
最大为3mbps(向上取整,也有可能更低)
同时,上传视频的大小可能会影响到朋友圈视频的压制,但由于限制分辨率、码率情况下,无法随意调整大小,所以无法确认具体值。
然后,我们把原视频主动压缩至安全范围上传朋友圈,观察视频播放效果,结果如下:
可以看出来,在安全范围内的视频,清晰度的确要略高于原视频直接上传。
话虽如实,但这种差别并没有那么的巨大,至于原因嘛…
安全范围允许的码率实在太低了,伸展不开手脚啊
如果说,我们在朋友圈视频上限的范围内,并且以保证画质为前提,尽可能的将码率压缩到极致。
我们前面都是使用PR直接导出后用手机上传朋友圈进行测试,调整的参数也仅仅是我们经常会修改的码率,分辨率。