大家好,我是波导终结者。
最近几年,科技发展的速度可能有点超乎大家的想象了,AI渗入方方面面,甚至以前觉得不太可能的实时换声换脸都已经泛滥。CPU方面,INTEL和AMD最新一代也都集成了强力的NPU,以后等软件普及即可实用。而视频编码方面,新一代的御三家独显,以及CPU核显,都已经支持AV1编码。前两年,AV1的软压效率还只处在“可压,极慢”状态,平时虽然也有看到优化新闻,但因为我一直用独显编码,便也没再关注。前阵子经由小伙伴评论区提醒,猛然发现,现在AV1使用CPU软编的效率也已经相当实用。今天就与大家分享一下。
评论来自于我当初那篇《波导效率私房:使用AV1编码压缩小姐姐学习资料》,有位睿站朋友说使用AV1软编码“速度比起x265不是很差”。当时我对AV1软编的效率印象还停留在不足1倍速,但亲自试验过后,发现这些朋友所言非虚。我用家里的10400F,最新版本的Release FFMPEG,随手写了个脚本试验一下,发现速度已经可以达到80帧。就算是1080P60帧视频,也已经可以满足实时编码需求。
我看了一下占用,CPU是全满的,说明在目前的优化下,AV1软编码已经可以实用。要知道,当年顶着每秒个位数帧率进行编码的压制组大有人在,现在也仍有不少使用AI放大或去mosaic处理视频,效率也只有几帧。CPU可以吃满,说明只要把CPU性能堆上去,就可以几乎线性地、成倍地提高这个编码速度。
编码脚本在这里也放出来与大家分享,其实没有什么复杂的,只要用最新版本的FFMPEG,视频编码器指定为libsvtav1就可以。具体速度多少,就看CPU上限了,说不定CPU够牛逼的,能够赶上显卡三四百帧的速度,有待各位土豪测试。
由于FFMPEG的libsvtav1已经相当可用,而OBS在这方面一直是跟进得最紧的,所以我也把OBS更新到30.2.3的最新Release版本来看看。界面上变化不大,倒是音频这里的音量条变漂亮了一下。
直播模块这里,显卡的AV1硬编码与CPU的SVT-AV1软编码均已可选。但我想吐槽的是,x265软编码为什么就没选项?
自定义FFMPEG输出这里,视频编码器列表添加了简要的说明,以前只有hevc_nvenc这样的前缀,不熟悉的朋友根本不知道哪个是哪个。现在有NVIDIA NVENC hevc encoder这样的简要说明,找起来也更方便了。这个改进我不清楚具体啥时候加的,因为版本更新频繁,我并没有每个版本都看。
然后在列表中,果然也看到libsvtav1 - SVT-AV1(Scalable Video Technology for AV1)encoder的选项,说明可用性已经得到OBS团队的承认和验证。本地录像编码肯定是可用了,至于直播串流,就要看平台支不支持了。
这年头科技发展太快了,难怪有人怀疑是不是有外星人暗中插手。各位想要尝试AV1编码但是暂时没有新一代显卡的可以去试试了,现在连10代I5都能上80帧,更别提14900K之类的了。
感谢大家的观看,点赞和关注,我们下期再见。
热门跟贴