vp9被浏览器支持的挺好, 但是硬件加速编码器,只有vaapi支持, 并且很难用, 比如debian12的va包, 就不带vp9的硬件加速。
nvidia家的更是不支持vp9, 今天偶尔发现libsvtav1这个软件编码器,速度飞快, 在我的电脑上可以达到1倍的速度进行编码。而其他的编码器速度只有0.0x的倍率,当然cpu的占用也是空前的,
av1是vp9和h265的下一代编码格式, 体积比vp9缩小30%
检查ffmpeg支持的av1编码器:
ffmpeg -codecs |grep -e av1 -e 265 -e vp9
DEV.L. av1 Alliance for Open Media AV1 (decoders: libdav1d libaom-av1 av1 av1_cuvid av1_qsv ) (encoders: libaom-av1 librav1e libsvtav1 )
DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_qsv hevc_v4l2m2m hevc_cuvid ) (encoders: libx265 hevc_nvenc hevc_qsv hevc_v4l2m2m hevc_vaapi )
DEV.L. vp9 Google VP9 (decoders: vp9 vp9_v4l2m2m libvpx-vp9 vp9_cuvid vp9_qsv ) (encoders: libvpx-vp9 vp9_vaapi vp9_qsv )
编码输出webm:
ffmpeg -i 1.mp4 -c:v libsvtav1 1.webm
debian13的情况。 在debian13, ffmpeg 的av1编码器增加了 av1_nvenc av1_qsv , 分别是nvidia和intel的硬件加速
av1_nvenv需要安装libcuda1 , libcuda1需要给/etc/apt/sources.list增加non-free 的源目录才可以安装,
先编辑/etc/apt/sources.list 在main后面增加 non-free contrib non-free-firmware
然后
apt update
apt install libcuda1