Debian 9.3编译带Nvidia CUDA支持的FFmpeg报错求助
解决Debian 9.3编译FFmpeg时cuvid依赖报错的问题
我之前在Debian 9.x系统上编译带CUDA支持的FFmpeg时,也碰到过完全一样的报错,给你几个亲测有效的排查和解决方向:
检查FFnvcodec SDK是否正确安装
cuvid依赖FFmpeg官方的FFnvcodec SDK(之前叫NVIDIA Video Codec SDK),Debian 9.3的官方源里没有这个包,必须手动安装:- 下载和你CUDA版本匹配的FFnvcodec SDK(注意版本兼容性,比如CUDA 10对应SDK 9.x)
- 解压后,将
include目录下的所有头文件复制到/usr/local/include/ffnvcodec - 将
lib/linux/x86_64目录下的库文件复制到/usr/local/lib - 执行
ldconfig更新系统库缓存
确保CUDA环境变量配置正确
有时候即使CUDA已安装,FFmpeg的configure脚本也找不到它的路径。可以在运行configure前先设置环境变量:export CUDA_HOME=/usr/local/cuda export PATH=$CUDA_HOME/bin:$PATH export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH或者直接在configure命令里显式指定路径(更稳妥):
./configure \ --enable-cuda \ --enable-cuvid \ --enable-nvenc \ --enable-nvdec \ --extra-cflags="-I/usr/local/cuda/include -I/usr/local/include/ffnvcodec" \ --extra-ldflags="-L/usr/local/cuda/lib64 -L/usr/local/lib"验证CUDA驱动与FFmpeg版本的兼容性
Debian 9.3属于比较旧的系统,如果你用的是最新版FFmpeg,可能和你安装的旧版CUDA驱动不兼容。建议选择和CUDA版本匹配的FFmpeg分支,比如CUDA 10.x对应FFmpeg 4.x系列,兼容性会好很多。补全编译基础依赖
确保Debian系统已经安装了编译FFmpeg所需的基础工具:apt-get update && apt-get install build-essential libtool pkg-config
内容的提问来源于stack exchange,提问作者Netheme
相关产品推荐
相关产品推荐

