第二次简单尝试了一下用 AV1 编码视频,效果依然非常不错
刚通关了《Stray》1,觉得最后猫猫从赛博风格的机器人世界回到人类世界的时候非常漂亮所以录了个视频。虽然时长仅有 4 分 30 秒,但是由于是 4K60 帧,其文件足足有 3.2GB。由于已经有大量使用 AVIF 图片的经验,所以决定再次尝试一下用 AV1 编码视频。
之前编码器选用 libaom-av1 的时候,发现其编码速度非常慢,ffmpeg 的 speed 显示只有 0.001x,大概就是说编码 1 秒钟的视频需要 1000 秒(你没看错)。而且风扇还狂转,甚至取消的时候还卡死,弃之。 搜索了一下类似问题,我不是一个人。然后根据“SVT-AV1 Encoder and Decoder | Hacker News”的说明试用了一下用 SVT-AV1 编码器重新尝试了一下。其中有个回复提到了性能,说有 540x 的差距:
True. From my testing SVT-AV1 is about 1.4x faster than x265, and about 540x faster than the original AOM encoder.
能有这么厉害?我也试了一下。使用的命令分别如下:
1 2 3 4 5 |
|
结果确实非常惊艳:
- 前者:
- 后者:
计算下来,也能到 500+ 倍:
我测试用的笔记本:MacBook Pro (M2, 32G).
编码前、后文件大小对比:
1 2 3 |
|
在肉眼看不出明显画质损失的情况下,压缩了 倍。 又能省省硬盘了。2
另外:我常用的 h264 in mp4 格式文件大小是 365M.
AV1 牛逼,AVIF 牛逼,AV 牛逼。
缺点: AV1 in Webm 目前在主流浏览器上支持比较差。Firefox 和 Chrome 不错,Safari 不支持(桌面端➕️移动端)。所以,作为本地腾空间、本地串流是很不错的,不用考虑兼容性。网页使用得三思。
放个视频测试一下(AV1 in WebM,存储在 Cloudflare R2 上):