@tasy5kg,想在 Win 上试试 av1an,跟着文档配好环境,结果啥反应都没有。。
想用 WSL1 编译 Linux 版试试,结果 Debian Testing 似乎没适配好,更新包就出错。。
想用 WSL2,但之前关了 VBS,导致这货也用不了。。碍于补丁,又不敢打开重启。。
想在 Mac 上试试,官方文档 没给方法。之前按照另一博客尝试过,但它对 lsmash
编译过程也语焉不详。。(却在 Linux 上却给了详细过程)
要是 av1an 能内置 L-SMASH、XPSNR、SSIMULACRA2、Butteraugli,不一定依赖 Vapoursynth,就好了。。
毕竟不是每个人都要用 Vapoursynth 做预处理(去噪、去色带、裁剪、缩放等),
能开箱即用,做到场景分割、每场景更接近目标质量,应该能满足不少需求了。。
这也更体现了项目官网说的「用 Rust 实现的跨平台应用」目标。。(现在想跨 Win / Mac 都难)


今天看到 AOM 宣布,年底推出 AV2 标准了:AOMedia Announces Year-End Launch of Next Generation Video Codec AV2 on 10th Anniversary
一半 AOM 成员,会在标准发布一年内采用 AV2,九成会在两年内采用。
如果两三年后,芯片采用 2 纳米制程 + 支持 AV2 & VVC 硬件解码,感觉是换机的好时间。。
@tasy5kg,几个月前听说过,能用来分析场景变换,分割成多个片段,多进程转码,最后自动合并。
但我看要求 L-SMASH 插件(其他切割方法更慢 + 大量占用硬盘),但我在 Mac 上编译不了,所以后来都没试过了。
听说 av1an 还支持目标质量编码,用更好但更慢的指标(如 XPSNR、CVVDP、SSIMULACRA2、Butteraugli-3n 等)去评估场景所需要码率(二分 CRF 逼近目标分数?),使得所有场景质量更加一致。
av1an 作者认为,全局统一 CRF 只是一种更简单快速的指标,根据每帧复杂度自适应码率,但实际感知的质量无法保证(如静态场景可能够了,动态容易糊,这俩应该需要不同的 CRF)。
听说 h.266 编码器 vvenc 已经使用 XPSNR 来进行感知优化了。我看别人转的几个片段,极低码率时画质都还很不错。我自己用 svt-av1 尝试在相同码率时,画质稍差一点儿,但没有明显劣势。。有空试试 aom 二次编码。。
总之,Win / Linux 上还是值得一试的,至少场景分割 + 多进程编码,能充分利用 CPU,整体能效比更高。
我在 8c16t 的 6900HX 上尝试,一个 svt-av1 总体只能吃满 60% 这样。
测试方法:单独转码 A、B 视频;俩 Shell 同时转码 AB 与 BA 视频,最后时间 / 2。后者是前者 60% 用时。
svt-av1-psy 停更后,又出现两三个分支,其中一个 svt-av1-essential 开始内置场景变换检测了,可能以后也会同步到主线了。。