Los encabezados de NVIDIA se sacaron del código base de FFmpeg a un repositorio independiente en la confirmación 27cbbbb. Del mensaje de confirmación:
Los encabezados externos ya no son bienvenidos en el código base de ffmpeg porque aumentan la carga de mantenimiento. Sin embargo, en el caso de NVidia, los encabezados Vanilla necesitan algunas modificaciones para poder usarse en ffmpeg, por lo tanto, aún los proporcionamos, pero en un repositorio separado.
Además, de FFmpeg Wiki:HWAccelIntro:
FFmpeg ahora usa su propio cargador de tiempo de ejecución ligeramente modificado para las bibliotecas relacionadas con nvidiasCUDA/nvenc/nvdec. Si recibe un error de configure quejándose de la falta de ffnvcodec, esto es lo que necesita.
Tiene un Makefile
en funcionamiento con un objetivo de instalación:
make install PREFIX=/usr
FFmpeg buscará su pkg-config
archivo, llamado ffnvcodec.pc
. Asegúrate de que esté en tu PKG_CONFIG_PATH
.
Para compilar los encabezados FFmpeg NVIDIA ("ffnvcodec"):
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make
sudo make install
Ahora compila ffmpeg
como siempre. Los encabezados deben detectarse automáticamente. Si no, declara el PKG_CONFIG_PATH
apuntando a la ruta donde ffnvcodec.pc
se encuentra cuando se ejecuta configure
para FFmpeg. Por ejemplo:
PKG_CONFIG_PATH="/path/to/lib/pkgconfig" ./configure
Encontré un error similar, pero resulta que fue causado por la falta de configuración del paquete de herramientas. En Ubuntu 16.04 puede ejecutar
apt-get install pkgconf
y verifique si el paquete que falta realmente se perdió o no:
pkgconf --list-all | grep package-name