Kdenlive renderizar por GPU Ubuntu 19.10 Notebook híbrido Intel + Nvidia?

1. Kdenlive renderizar por GPU Ubuntu 19.10 Notebook híbrido Intel + Nvidia?

uriel dos santos souza
uriel_souza

(usa Debian)

Enviado em 28/03/2020 - 11:27h

Pessoal tudo bem?


Estou fazendo testes de como conseguir uma renderização com o kdenlive usando GPU da Nvidia.
Tenho os codecs ou acho que os tenho.

Lembrando que para usar a GPU preciso usar o Nvenc. E esta correto eu acho as informações do FFMPEG. Tudo ok com Nvidia e o drive, e tenho o CUDA.
ffmpeg instalado via snap


pc:/home/uriel# /snap/bin/ffmpeg version
2020/03/28 11:21:14.836777 cmd_run.go:893: WARNING: cannot start document portal: write unix @->/run/user/1000/bus: write: broken pipe
No protocol specified
Error: unable to open display :0
ffmpeg version n4.1.4 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)



ffmpeg -codecs | grep nvenc
ffmpeg version n4.1.4 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
configuration: --prefix= --prefix=/usr --disable-debug --disable-doc --disable-static --enable-avisynth --enable-cuda --enable-cuvid --enable-libdrm --enable-ffplay --enable-gnutls --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libpulse --enable-sdl2 --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-nonfree --enable-nvenc --enable-omx --enable-openal --enable-opencl --enable-runtime-cpudetect --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_crystalhd h264_v4l2m2m h264_cuvid ) (encoders: libx264 libx264rgb h264_nvenc h264_omx h264_v4l2m2m h264_vaapi nvenc nvenc_h264 )
DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_cuvid ) (encoders: libx265 nvenc_hevc hevc_nvenc hevc_vaapi )



Mas quando uso por exemplo:

f=mp4 movflags=+faststart vcodec=nvenc_h264 progressive=1 g=15 bf=2 crf=%quality acodec=aac ab=%audiobitrate+'k' 

Esta é a configuração padrão do kdenlive para mp4

Só mudei o codec libx264 para nvenc_h264
Não mudei mais nada.
O resultado é, um vídeo sem áudio e sem imagens.

Eu comprei este notebook exatamente para poder mexer com alguns vídeos.
E uso linux a anos. Comprei ele com windows.

O que devo fazer para isso funcionar com GPU?
Abraços




  


2. Re: Kdenlive aceleração por GPU renderização Ubuntu 19.10 Notebook Nitro5 i5 GPU Nvidia 1050 como fa

uriel dos santos souza
uriel_souza

(usa Debian)

Enviado em 28/03/2020 - 13:17h

Saída do comando Inxi -G

uriel-pc:~$ inxi -G
Graphics:
Device-1: Intel UHD Graphics 630 driver: i915 v: kernel
Device-2: NVIDIA GP107M [GeForce GTX 1050 Mobile] driver: N/A
Display: x11 server: X.Org 1.20.5 driver: fbdev unloaded: modesetting,vesa
resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (Coffeelake 3x8 GT2)
v: 4.5 Mesa 19.2.8



3. Re: Kdenlive aceleração por GPU renderização Ubuntu 19.10 Notebook Nitro5 i5 GPU Nvidia 1050 como fa

uriel dos santos souza
uriel_souza

(usa Debian)

Enviado em 29/03/2020 - 21:24h

Resolvido

Desativei o Secure boot > tive que add uma senha. Desativar o secure boot é de suma importância pra funcionar - no meu notebook

Reinstalei o Ubuntu normalmente, ele sozinho instalou os drivers
Mas eu quis atualizar então usei o

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update && apt-get upgrade

Instalei o Prime Indicator para eu saber mais fácil qual das duas placas estou usando

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install prime-indicator


Caso não queira p prime indicator use o comando
glxinfo | grep render 

Queremos que apareça esta linha (no meu caso esta é a minha placa de vídeo)

direct rendering: Yes
OpenGL renderer string: GeForce GTX 1050/PCIe/SSE2


Vamos ver se temos o ffmpeg
ffmpeg -codecs | grep nvenc 


se tem e não aparece nada do nvenc remova
sudo apt remove ffmpeg 



E instalei via Snap o ffmpeg > melhor solução
sudo snap install ffmpeg  


Não use a versão padrão do Ubuntu > sudo apt install ffmpeg ela não tem nvenc (ainda)

Dei as permissões via "software Ubuntu"
O snap ffmpeg já vem com Nvenc e não precisa se matar a atras de mais nada :)


Dei o comando
  ffmpeg -codecs | grep nvenc 


Pode dar um erro de ambiente PATH.

Use este comando
sudo ln -s /snap/bin/ffmpeg /usr/bin/ffmpeg  


Instale o kdenlive e use um dos codec nvenc que você viu aqui
  ffmpeg -codecs | grep nvenc 
para fazer a renderização

Fiz um teste, um vídeo em renderização normal pela CPU levou 44 segundos
Usei mp4. Padrão do Kdenlive. Parâmetros originais

f=mp4 movflags=+faststart vcodec=libx264 progressive=1 g=15 bf=2 crf=%quality acodec=aac ab=%audiobitrate+'k'

O mesmo vídeo com GPU levou 7 segundos.
Usei mp4 só mudei uma parte
f=mp4 movflags=+faststart vcodec=nvenc_h264 progressive=1 g=15 bf=2 crf=%quality acodec=aac ab=%audiobitrate+'k'

É isso pessoal, espero que ajude mais gente!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts