Software OBS Studio - Driver NVENC [RESOLVIDO]

1. Software OBS Studio - Driver NVENC [RESOLVIDO]

Alex Sandro
avalandro

(usa Ubuntu)

Enviado em 31/01/2021 - 13:28h

Bom dia, sou novo na comunidade e aprendendo a usar o sitema ainda, estou com um problema ao iniciar a graação da tela, ou seja, utilizando o programa OBS Studio (está instalado perfeitamente), porém o mesmo não captura a tela (não inicia gravação), pois da a seguinte mensagem:

"Falha ao abrir o codec NVENC: Função não implementada

Por favor, verifique se os seus drivers de vídeo estão atualizados."

Estou usando o ultimo driver nvidia-driver-460, ocorre que da esse erro, testei todos os da imagem ANEXA, o unico que funciona a gravação é o X X.Org (xserve-xorg-video-nouveau (esse ultimo da imagem.

O problema é o seguinte esse ultimo da imagem não é o adequado pois utilizando ele o FPS cai lá embaixo sem mesmo estar gravando, ou seja normalmente usando o primeiro o FPS fica em 60 com o ultimo sem estar gravando fica em 23.


  


2. Re: Software OBS Studio - Driver NVENC [RESOLVIDO]

Alex Sandro
avalandro

(usa Ubuntu)

Enviado em 31/01/2021 - 13:47h

Resolvi mudei a saída no Software, ao vez de usar o da Nvidia mudei para a saída do vídeo


3. Re: Software OBS Studio - Driver NVENC [RESOLVIDO]

Eric
Grinder

(usa Slackware)

Enviado em 31/01/2021 - 14:54h

Olá amigo, desculpe me intrometer, infelizmente você paliativamente resolveu seu problema, está usando via software e não via hardware, que possui suas vantagens.
Vou tentar te ajudar, pois não uso o Ubuntu.
Somente o driver binário da nvidia instalado não te dá acesso ao encode/decode via hardware, é necessário instalar o nvidia-sdk https://developer.nvidia.com/nvidia-video-codec-sdk/download e o ffmpeg compilado com o nvidia-sdk. No Ubuntu devem possuir alguns .deb desses pacotes prontos, ou algum ppa, ou algo do gênero para vc não precisar compilar, mas por via das dúvidas, vou passar umas dicas:

Primeiro precisamos instalar o nvidia-sdk. Como disse, no Ubuntu deve possuir ou no próprio repositório ou algum .deb pronto. Aqui instalei da seguinte forma, com a observação de como é um script do SlackBuild possuem apontamentos qual foi determinado, o mais importante que você deve ter em mente é o apontamento ao $PRGNAM que vc pode substituir por "nvidia-sdk"

cd Interface
mkdir -p $PKG/usr/include/$PRGNAM/
install -Dm644 *.h $PKG/usr/include/$PRGNAM

cd ../Samples
mkdir -p $PKG/usr/include/$PRGNAM/GL
mkdir -p $PKG/usr/include/$PRGNAM/Utils
install -m644 Utils/* $PKG/usr/include/$PRGNAM/Utils
install -m644 External/GL/*.h $PKG/usr/include/$PRGNAM/GL
install -m644 NvCodec/NvEncoder/* $PKG/usr/include/$PRGNAM
install -m644 NvCodec/NvDecoder/* $PKG/usr/include/$PRGNAM

cd ../Lib
install -Dm644 linux/stubs/$ARCH/libnvidia-encode.so $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/libnvidia-encode.so
install -Dm644 linux/stubs/$ARCH/libnvcuvid.so $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/libnvcuvid.so


Na compilação do ffmpeg vc precisa apontar aonde estarão os pacotes relacionado ao nvidia-sdk
./configure \
--prefix=/usr \
--extra-cflags=-I/usr/include/cuda \
--extra-cflags=-I/usr/include/ffnvcodec \
--extra-cflags=-I/usr/include/nvidia-sdk \


E incluir o nvidia-sdk nas flags de compilação também.

--enable-vdpau \
--enable-cuda \
--enable-cuvid \
--enable-nvenc \


Alguns programas como VLC precisam do software https://github.com/FFmpeg/nv-codec-headers/releases para que consiga reproduzir via hardware, ou seja, após o ffmpeg, instale/compile o nv-codec-headers

Feito isso, qualquer app que utilizar o ffmpeg, vc terá suporte a enconde/decode via hardware.
- - - - -
www.gitlab.com/grinder
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts