Próbuję skompilować FFMPEG z obsługą Nvidia Cuda na Debianie 9.3. Parametry, których używam:
--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 ze sterownikami jest zainstalowana. Kiedy próbuję skonfigurować ffmpeg, mówi:
ERROR: cuvid requested, but not all dependencies are satisfied: cuda
Nowsza wersja ffmpeg wyświetli podobną, przeformułowaną wiadomość:
ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec
Absolutnie nie wiem, dlaczego mam ten problem, ponieważ kompiluję ffmpeg
na wszystkich naszych serwerach transkodujących.
Odpowiedzi:
Nagłówki NVIDIA zostały przeniesione z bazy kodowej FFmpeg do samodzielnego repozytorium w zatwierdzeniu 27cbbbb . Z wiadomości zatwierdzenia:
Ponadto z FFmpeg Wiki: HWAccelIntro :
Aby skompilować nagłówki FFmpeg NVIDIA („ffnvcodec”):
Teraz skompiluj
ffmpeg
jak zwykle. Nagłówki powinny być automatycznie wykrywane. Jeśli nie, zadeklarujPKG_CONFIG_PATH
wskazanie ścieżki, w którejffnvcodec.pc
znajduje się podczas uruchamianiaconfigure
dla FFmpeg. Na przykład:źródło
Napotkałem podobny błąd, ale okazuje się, że był on spowodowany brakującą konfiguracją pakietu narzędzi. Na Ubuntu 16.04 możesz uruchomić
i sprawdź, czy brakuje brakującego pakietu, czy nie:
źródło
https://github.com/FFmpeg/FFmpeg/commit/27cbbbb33f259de7c795d2b75edf7b240f0f82e6
Odkryłem, że ten kod zatwierdzenia występuje błąd. Użyj poprzedniego kodu zatwierdzenia
klon git https://github.com/FFmpeg/FFmpeg.git
git Checkout 7414d0bda7763f9bd69c26c068e482ab297c1c96
git reset --hard
źródło
7414d0b
nieskończoności. Po prostu pobierz i zainstaluj nagłówki NVIDIA przed kompilacjąffmpeg
.