J'essaie de compiler FFMPEG avec le support Nvidia Cuda, sur Debian 9.3. Paramètres, ce que j'utilise:
--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 avec pilotes est installé. Quand j'essaye de configurer ffmpeg, il dit:
ERROR: cuvid requested, but not all dependencies are satisfied: cuda
Le nouveau ffmpeg affichera un message similaire et reformulé:
ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec
Je ne sais absolument pas pourquoi je rencontre ce problème, car je compile ffmpeg
sur tous nos serveurs de trans-codage.
Réponses:
Les en-têtes NVIDIA ont été déplacés de la base de code FFmpeg vers un référentiel autonome dans commit 27cbbbb . Depuis le message de validation:
Aussi, à partir de FFmpeg Wiki: HWAccelIntro :
Pour compiler les en-têtes FFmpeg NVIDIA ("ffnvcodec"):
Compilez maintenant
ffmpeg
comme d'habitude. Les en-têtes doivent être détectés automatiquement. Sinon, déclarez lePKG_CONFIG_PATH
pointage vers le chemin d'accès oùffnvcodec.pc
se trouve lors de l'exécutionconfigure
de FFmpeg. Par exemple:la source
J'ai rencontré une erreur similaire, mais il s'avère que cela a été causé par une configuration de package d'outils manquante. Sur Ubuntu 16.04, vous pouvez exécuter
et vérifiez si le paquet manquant est vraiment manquant ou non:
la source
https://github.com/FFmpeg/FFmpeg/commit/27cbbbb33f259de7c795d2b75edf7b240f0f82e6
J'ai trouvé cette erreur de code de validation. Utiliser le code de validation précédent
git clone https://github.com/FFmpeg/FFmpeg.git
git checkout 7414d0bda7763f9bd69c26c068e482ab297c1c96
git reset --hard
la source
7414d0b
indéfiniment avec commit . Téléchargez et installez simplement les en-têtes NVIDIA avant de compilerffmpeg
.