高性能AV1编码,它存在吗?



我正在开发一个VoD应用程序,作为使用K8s在SaaS上下文中运行的白标产品。为了实现流媒体,我将输入的视频重新转换为多个版本和编解码器的HLS片段,以达到最大的兼容性。

昨天我开始实现AV1作为编解码器,因为它将在不久的将来分离h264,因为它在所有可用的浏览器的相同级别的兼容性更有效。这就是事情开始变得奇怪的地方,因为我想用这个编解码器而不是h264 ^^。

如果你看一下下面的ffmpeg文档页面:https://trac.ffmpeg.org/wiki/Encode/AV1

您将注意到有3个主要编码器可用于处理av1的编码。它们是:libaom, SVT-AV1和rav1e。无论我尝试哪一种,性能都很慢,甚至比HEVC还慢。最近我出现一个新闻篇关于Netflix和升级他们的图书馆AV1。如果我看一下Netflix提供的媒体元素的数量,这个数量是巨大的,我真的不明白他们是怎么做到的。据我所知,SVT-AV1是由Netflix与英特尔合作开发的,所以我认为它们以某种方式依赖于使用英特尔CPU扩展的硬件编码。

有人可能知道更多,他们是怎么做到的?我真的无法想象他们只做CPU编码。一部电影需要几天才能被编码。

Thanks in advance

编码质量和质量在所有编码器之间差异很大。SVT-AV1是最快的,但看起来像垃圾。你应该使用GPU的实时编码。英特尔GPU的真的不把大部分质量AV1编码,Nvidia的H265基本上是同样的质量。

随着Nvidia和AMD即将获得AV1编码硬件支持(目前驱动程序有点缺乏,但在Nvidia上已经可以实现)。AMD的GPU很快就会出来了。

相关内容

最新更新