Ich versuche, FFMPEG mit Nvidia Cuda-Unterstützung auf Debian 9.3 zu kompilieren. Parameter, was ich benutze:
--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 mit Treibern ist installiert. Wenn ich versuche, ffmpeg zu konfigurieren, heißt es:
ERROR: cuvid requested, but not all dependencies are satisfied: cuda
Das neuere ffmpeg zeigt eine ähnliche, umformulierte Nachricht an:
ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec
Ich weiß absolut nicht, warum ich dieses Problem habe, da ich ffmpeg
auf allen unseren Transcodierungsservern kompiliere .
Antworten:
Die NVIDIA-Header wurden aus der FFmpeg-Codebasis in ein eigenständiges Repository in Commit 27cbbbb verschoben . Aus der Festschreibungsnachricht:
Auch aus dem FFmpeg-Wiki: HWAccelIntro :
So kompilieren Sie die FFmpeg NVIDIA-Header ("ffnvcodec"):
Jetzt
ffmpeg
wie gewohnt kompilieren . Die Header sollten automatisch erkannt werden. Wenn nicht, deklarieren Sie denPKG_CONFIG_PATH
Hinweis auf den Pfad, in demffnvcodec.pc
sichconfigure
FFmpeg befindet. Beispielsweise:quelle
Ich habe einen ähnlichen Fehler festgestellt, aber es stellte sich heraus, dass er durch die fehlende Konfiguration des Toolpakets verursacht wurde. Unter Ubuntu 16.04 können Sie ausführen
und prüfen Sie, ob das fehlende Paket wirklich fehlt oder nicht:
quelle
https://github.com/FFmpeg/FFmpeg/commit/27cbbbb33f259de7c795d2b75edf7b240f0f82e6
Ich habe festgestellt, dass dieser Commit-Code-Fehler auftritt. Verwenden Sie den vorherigen Festschreibungscode
Git-Klon https://github.com/FFmpeg/FFmpeg.git
git checkout 7414d0bda7763f9bd69c26c068e482ab297c1c96
git reset --hard
quelle
7414d0b
unbestimmte Zeit festzuhalten. Laden Sie einfach die NVIDIA-Header herunter und installieren Sie sie, bevor Sie sie kompilierenffmpeg
.