ffmpeg转h264提示Decoder (codec av1) not found报错如何解决
报错根因
你使用的FFmpeg 3.4.8版本未集成AV1解码器依赖库libdav1d,无法解析输入文件的AV1编码视频流,因此触发该报错。
解决方案
方案1:通过PPA升级FFmpeg(Ubuntu 18.04+适用,操作最简单)
执行以下命令添加带AV1支持的FFmpeg源,安装高版本FFmpeg:
sudo add-apt-repository ppa:savoury1/ffmpeg4 sudo apt update sudo apt install -y ffmpeg libdav1d4
安装完成后重新运行你原来的转码命令即可正常执行:
ffmpeg -i agrawsnzefjkuvsqczucbajyhrpaizzaobubqikayxrbfgfep.mp4 -c:v libx264 -c:a aac test.mp4
方案2:手动编译FFmpeg(自定义程度高)
如果不想使用第三方PPA,可以手动编译集成libdav1d的FFmpeg:
- 先安装编译依赖:
sudo apt install build-essential yasm cmake libx264-dev libfdk-aac-dev libdav1d-dev
- 下载FFmpeg最新稳定版源码,编译配置时添加
--enable-libdav1d参数,完成编译安装后即可支持AV1解码。
内容的提问来源于stack exchange,提问作者敬錞 潘
相关产品推荐
相关产品推荐

