2017-01-05 3 views
-1

Я пытаюсь скомпилировать 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 

GPU на моем ноутбуке NVIDIA Corporation GM108M [GeForce 840m].

ответ

0

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

$ 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

В любом случае this manual будет лучше.

0

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

./configure --enable-несвободные повреждают-общий --enable-nvenc --enable---enable-CUDA cuvid - enable-libnpp --extra-cflags = -Ilocal/include --extra-cflags = -I ../ PATH_TO_NVENC_SDK --extra-ldflags = -L ../ PATH_TO_NVENC_SDK

Смежные вопросы