GNU/Linux >> Tutoriales Linux >  >> Linux

ERROR:se solicitó cuvid, pero no se satisfacen todas las dependencias:cuda/ffnvcodec

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

Linux
  1. ¿Centro de software no se abre en absoluto error?

  2. ¿Cómo eliminar todos los archivos en una carpeta, pero no eliminar la carpeta usando las bibliotecas estándar de NIX?

  3. Error de ldconfig:no es un enlace simbólico

  4. FFmpeg no copia todas las transmisiones de audio

  5. sshpass:error de comando no encontrado

Cómo arreglar las conexiones de los trabajadores no son suficientes errores en Nginx

Comando yum-config-manager no encontrado [Fijar]

c_rehash:Error de comando no encontrado – Solución

If…else…if Declaración (error de comando no encontrado)?

Error de instalación de CUDA 9.1:¡no tiene un archivo version.txt! Asegúrese de que está instalando en un directorio de kit de herramientas existente

Algunas carpetas y/o archivos en HDD externo son accesibles en Linux pero no en macOS y Windows