我有 ubuntu18.04、NVIDIA GTX1060、NVIDIA 驱动 11.4、cuda 版本 10.2、cudnn 版本 7.6.5。
昨天,我完成了以下配置,并且它可以完美地与我的测试视频(ffmpeg 4.3.4 + nv-codec-headers10.0)配合使用:
./configure --prefix=/usr/local/ffmpeg --disable-asm --disable-x86asm --enable-
cuda --enable-cuvid --enable-nvenc
--enable-nonfree --enable-libnpp
--extra-cflags=-I/usr/local/cuda/include
--extra-cflags=-fPIC --extra-ldflags=-L/usr/local/cuda/lib64
--enable-gpl --enable-libx264 --enable-libx265
--enable-shared
--enable-libass
--enable-libfdk-aac
--enable-libfreetype
--enable-libmp3lame
--enable-libopus
--enable-libtheora
--enable-libvorbis
但是,今天我想尝试另一个版本的 nv-codec-headers,并且我使用完全相同的配置,它给了我这些错误:[h264_cuvid @ 0x55e14e670bb0] ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps8) 失败[h264_cuvid @ 0x55e14e670bb0] ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps10) 失败[h264_cuvid @ 0x55e14e670bb0] ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps12) 失败流映射:流 #0:0 -> #0:0 (h264 (h264_cuvid) -> h264 (h264_nvenc))流 #0:1 -> #0:1 (aac (native) -> aac(本机))打开输入流 #0:0 的解码器时出错:外部库中出现一般错误
出现此错误后,我再也无法让它工作了。无论我选择哪个版本,使用哪种配置,它都无法工作,总是出现相同的错误。我无法再使用 GPU 来加速视频编码/解码。
该怎么办?
答案1
我也遇到了同样的问题。libnvcuvid.so
坏了。libnvcuvid.so
从系统复制到 cuda 目录解决了这个问题:
sudo cp /usr/lib/x86_64-linux-gnu/libnvcuvid.so /usr/local/cuda-11.7/targets/x86_64-linux/lib/libnvcuvid.so