Estou tentando compilar o FFMPEG com suporte à Nvidia Cuda, no Debian 9.3. Parâmetros, o que estou 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 com drivers está instalado. Quando tento configurar o ffmpeg, ele diz:
ERROR: cuvid requested, but not all dependencies are satisfied: cuda
O ffmpeg mais recente exibirá uma mensagem semelhante, reformulada:
ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec
Eu absolutamente não sei por que estou tendo esse problema, porque estou compilando ffmpeg
em todos os nossos servidores de codificação.
Respostas:
Os cabeçalhos da NVIDIA foram movidos da base de código FFmpeg para um repositório autônomo em commit 27cbbbb . Na mensagem de confirmação:
Além disso, no FFmpeg Wiki: HWAccelIntro :
Para compilar os cabeçalhos FFmpeg NVIDIA ("ffnvcodec"):
Agora compile
ffmpeg
como de costume. Os cabeçalhos devem ser detectados automaticamente. Caso contrário, declare oPKG_CONFIG_PATH
apontador para o caminho em queffnvcodec.pc
está localizado ao executar oconfigure
FFmpeg. Por exemplo:fonte
Eu encontrei um erro semelhante, mas acontece que foi causado pela falta de configuração do pacote de ferramentas. No Ubuntu 16.04, você pode executar
e verifique se o pacote ausente está realmente ausente ou não:
fonte
https://github.com/FFmpeg/FFmpeg/commit/27cbbbb33f259de7c795d2b75edf7b240f0f82e6
Eu encontrei este código de confirmação ocorrer erro. Use o código de confirmação anterior
git clone https://github.com/FFmpeg/FFmpeg.git
git checkout 7414d0bda7763f9bd69c26c068e482ab297c1c96
git reset --hard
fonte
7414d0b
indefinidamente. Basta baixar e instalar os cabeçalhos da NVIDIA antes de compilarffmpeg
.