Estoy tratando de compilar FFMPEG con soporte de Nvidia Cuda, en Debian 9.3. Parámetros, lo que estoy usando:
--enable-cuda --enable-cuvid --enable-nvenc --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-gpl --enable-libx264 --disable-x86asm --enable-libx265 --enable-libfdk-aac --enable-nonfree
Nvidia Cuda con controladores están instalados. Cuando intento configurar ffmpeg, dice:
ERROR: cuvid requested, but not all dependencies are satisfied: cuda
El ffmpeg más nuevo mostrará un mensaje similar redactado de nuevo:
ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec
No sé por qué estoy teniendo este problema, porque estoy compilando ffmpeg
en todos nuestros servidores de transcodificación.
Respuestas:
Los encabezados NVIDIA se movieron fuera de la base de código FFmpeg a un repositorio independiente en commit 27cbbbb . Del mensaje de confirmación:
Además, de FFmpeg Wiki: HWAccelIntro :
Para compilar los encabezados FFmpeg NVIDIA ("ffnvcodec"):
Ahora compila
ffmpeg
como de costumbre. Los encabezados deben ser autodetectados. Si no es así, declare elPKG_CONFIG_PATH
apuntar a la ruta dondeffnvcodec.pc
se encuentra cuando se ejecutaconfigure
para FFmpeg. Por ejemplo:fuente
Encontré un error similar pero resulta que fue causado por la falta de la configuración del paquete de herramientas. En Ubuntu 16.04 puedes ejecutar
y verifique si el paquete faltante realmente se perdió o no:
fuente
https://github.com/FFmpeg/FFmpeg/commit/27cbbbb33f259de7c795d2b75edf7b240f0f82e6
Encontré que este código de confirmación ocurre error. Usar código de confirmación anterior
git clone https://github.com/FFmpeg/FFmpeg.git
git checkout 7414d0bda7763f9bd69c26c068e482ab297c1c96
git reset --hard
fuente
7414d0b
indefinidamente. Simplemente descargue e instale los encabezados NVIDIA antes de compilarffmpeg
.