HATA: talep edilen cuvid, ancak tüm bağımlılıklar karşılanmadı: cuda / ffnvcodec


14

FFMPEG'yi Nvidia Cuda desteğiyle Debian 9.3'te derlemeye çalışıyorum. Parametreler, ne kullanıyorum:

--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

Sürücüleri olan Nvidia Cuda yüklenmiştir. Ffmpeg'i yapılandırmaya çalıştığımda şunu söylüyor:

ERROR: cuvid requested, but not all dependencies are satisfied: cuda

Daha yeni ffmpeg benzer, yeniden ifadeli bir mesaj gösterecektir:

ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec

Neden bu sorunu yaşadığımı kesinlikle bilmiyorum, çünkü ffmpegtüm kod çözme sunucularımızı derliyorum .


Config.log sona doğru ne söylüyor? Bu / ffbuild olacak
Gyan

Yanıtlar:


41

NVIDIA başlıklar için FFmpeg kod temeli dışarı taşındı bağımsız depo taahhüt içinde 27cbbbb . Taahhüt mesajından:

Harici başlıklar artık ffmpeg kod tabanında karşılanmıyor çünkü bakım yükünü arttırıyorlar. Bununla birlikte, NVidia davasında, vanilya başlıklarının ffmpeg'de kullanılabilmesi için bazı değişikliklere ihtiyacı var, bu yüzden hala bunları sağlıyoruz, ancak ayrı bir depoda.

Ayrıca, FFmpeg Wiki'den : HWAccelIntro :

FFmpeg şimdi nvidias CUDA / nvenc / nvdec ile ilgili kütüphaneler için kendi hafifçe değiştirilmiş çalışma zamanı yükleyicisini kullanıyor. Eğer ffnvcodec eksik şikayetçi yapılandırmak gelen bir hata alıyorsanız, bu ne ihtiyaç vardır.

MakefileBir yükleme hedefi ile çalışıyor :

make install PREFIX=/usr

FFmpeg pkg-configadlı dosyayı arar ffnvcodec.pc. İçinde olduğundan emin ol PKG_CONFIG_PATH.

FFmpeg NVIDIA üstbilgilerini ("ffnvcodec") derlemek için:

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make
sudo make install

Şimdi ffmpegher zamanki gibi derleyin . Başlıklar otomatik olarak algılanmalıdır. Aksi takdirde , FFmpeg için çalıştırırken bulunduğu PKG_CONFIG_PATHyolu işaretleyin . Örneğin:ffnvcodec.pcconfigure

PKG_CONFIG_PATH="/path/to/lib/pkgconfig" ./configure

1

Benzer bir hatayla karşılaştım ancak sonuçta, eksik araç paketi config dosyası nedeniyle ortaya çıktı. Ubuntu 16.04’de yayınlayabilirsiniz.

apt-get install pkgconf

ve eksik paketin gerçekten cevaplanıp karşılanmadığını kontrol edin:

pkgconf --list-all | grep package-name

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.