系统环境:Ubuntu 18.04
显卡: NVIDIA GeForce 820m
FFmepg版本:4.1
显卡驱动:NVIDIA-Linux-x86_64-390.87
Video Codec SDK:8.0
CUDA:9.0
以
NVIDIA-Linux-x86_64-390.87.run
及cuda_9.0.176_384.81_linux.run
为例
一、驱动安装及卸载
安装:
sudo ./NVIDIA-Linux-x86_64-390.87.run
卸载:
sudo /usr/bin/nvidia-uninstall
二、cuda安装及卸载
安装:
sudo sh cuda_9.0.176_384.81_linux.run
卸载CUDA Toolkit:
sudo /usr/local/cuda-9.0/bin/uninstall_cuda_9.0.pl
卸载驱动:
sudo /usr/bin/nvidia-uninstall
三、问题
问题1
ERROR: cuvid requested, but not all dependencies are satisfied: cuda/ffnvcodec
原因:FFmpeg编译时没有使用nv-codec-headers
解决办法:下载nv-codec-headers ,在nv-codec-headers目录下执行 make, make install。再次编译FFmpeg即可
问题2
Cannot load cuvidGetDecodeStatus
Failed loading nvcuvid.
原因:nv-codec-headers 版本与所安装驱动不符
解决办法:使用与显卡驱动相匹配的nv-codec-headers 即可
问题3
运行ffmpeg命令时出现:Codec h264_cuvid is not supported
原因:显卡不支持硬件加速。
解决办法:该换显卡了老哥