Невозможно скомпилировать ffmpeg для поддержки аппаратного ускорения NVIDIA

Я пытаюсь скомпилировать ffmpeg для поддержки аппаратного ускорения NVIDIA. Но я получаю следующие ошибки:

libavcodec/cuvid.c: In function ‘check_cu’:
libavcodec/cuvid.c:83:5: error: implicit declaration of function ‘cuGetErrorName’ [-Werror=implicit-function-declaration]
     cuGetErrorName(err, &err_name);
     ^
libavcodec/cuvid.c:84:5: error: implicit declaration of function ‘cuGetErrorString’ [-Werror=implicit-function-declaration]
     cuGetErrorString(err, &err_string);

Я установил CUDA, следуя инструкции на форуме разработчиков NVIDIA. Конфигурация, которую я использовал:

./configure --enable-nonfree --enable-nvenc --enable-cuda --enable-cuvid --enable-libx264 --enable-gpl

Графический процессор на моем ноутбуке - NVIDIA Corporation GM108M [GeForce 840M].

2 ответа

Вам нужно настроить его следующим образом:

./configure --enable-nonfree --disable-shared --enable-nvenc --enable-cuda --enable-cuvid --enable-libnpp --extra-cflags = -Ilocal / include --extra-cflags = - I../ PATH_TO_NVENC_SDK --extra-ldflags = -L../ PATH_TO_NVENC_SDK

Попробуйте установить CUDA UTILITY:

$ wget http://developer.download.nvidia.com/compute/redist/ffmpeg/1511-patch/cudautils.zip
$ unzip cudautils.zip
$ cd cudautils
$ make

И добавьте в конфигурацию: --extra-cflags=-I../cudautils --extra-ldflags=-L../cudautils

В любом случае это руководство будет лучше.

Другие вопросы по тегам