无法编译ffmpeg以支持NVIDIA硬件加速

无法编译ffmpeg以支持NVIDIA硬件加速,ffmpeg,nvenc,Ffmpeg,Nvenc,我正在尝试编译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);

我正在尝试编译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);
我已经按照NVIDIA开发者论坛上的说明安装了CUDA。我使用的配置是:

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

我笔记本电脑上的GPU是NVIDIA Corporation GM108M[GeForce 840M]。

尝试安装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


在任何情况下都会更好。

您需要按如下方式配置它:

./configure--启用非自由--禁用共享--启用nvenc --启用cuda—启用cuvid --启用libnpp--extra-cflags=-Ilocal/include--extra-cflags=-I../PATH\u TO\u invenc\u SDK--extra-ldflags=-L../PATH\u TO\u invenc\u SDK