debian12下 ffmpeg使用libsvtav1编码输出webm

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