Невозможно скомпилировать 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
В любом случае это руководство будет лучше.