2017-01-05 10 views
-1

ffmpeg를 컴파일하여 NVIDIA 하드웨어 가속을 지원하려고합니다. 그러나 다음 오류가 발생합니다 :NVIDIA 하드웨어 가속을 지원하도록 ffmpeg를 컴파일 할 수 없습니다.

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); 

NVIDIA 개발자 포럼의 지침에 따라 CUDA를 설치했습니다. 내가 사용하는 구성은 다음과 같습니다 내 노트북에

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

GPU가 엔비디아 GM108M [지포스 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-비 자유 --disable-공유 --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