Kdenlive GPU acceleration

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Apollo013
Beiträge: 62
Registriert: 29.08.2023 11:19:04

Kdenlive GPU acceleration

Beitrag von Apollo013 » 29.08.2023 12:01:55

Hallo Kollegen,

ich habe da ein Problem mit GPU Rendering unter Kdenlive. Meine Grafikkarte eine Nvidia GeForce RTX 3060, 12GB.
Ich benutze AppImage von KdenLive.
Mein System läuft unter Debian 12, KDE.
Unter Run Config Wizard, zeigt mir Kdenlive "NVIDIA-Hardware-Kodierer wurden gefunden und aktiviert".

Die ausgabe von nvidia-smi

Code: Alles auswählen

+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.86.10              Driver Version: 535.86.10    CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3060        Off | 00000000:09:00.0  On |                  N/A |
| 54%   48C    P8              23W / 170W |    529MiB / 12288MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A       922      G   /usr/lib/xorg/Xorg                          192MiB |
|    0   N/A  N/A      1300      G   /usr/bin/kwalletd5                            2MiB |
|    0   N/A  N/A      1495      G   /usr/bin/ksmserver                            2MiB |
|    0   N/A  N/A      1499      G   /usr/bin/kded5                                2MiB |
|    0   N/A  N/A      1502      G   /usr/bin/kwin_x11                            38MiB |
|    0   N/A  N/A      1549      G   /usr/bin/plasmashell                         18MiB |
|    0   N/A  N/A      1579      G   ...c/polkit-kde-authentication-agent-1        2MiB |
|    0   N/A  N/A      1581      G   ...-gnu/libexec/xdg-desktop-portal-kde        2MiB |
|    0   N/A  N/A      1685      G   ...86_64-linux-gnu/libexec/kdeconnectd        2MiB |
|    0   N/A  N/A      1694      G   /usr/bin/kaccess                              2MiB |
|    0   N/A  N/A      1703      G   ...-linux-gnu/libexec/DiscoverNotifier        2MiB |
|    0   N/A  N/A      1707      G   /usr/bin/kalendarac                           2MiB |
|    0   N/A  N/A      2734      G   /usr/bin/konsole                              2MiB |
|    0   N/A  N/A      3688      G   /usr/bin/dolphin                              2MiB |
|    0   N/A  N/A      3759      G   /usr/lib/thunderbird/thunderbird             56MiB |
|    0   N/A  N/A      4005      G   ...86_64-linux-gnu/libexec/baloorunner        2MiB |
|    0   N/A  N/A      4017      G   /usr/bin/keepassxc                            2MiB |
|    0   N/A  N/A      4818      G   /usr/bin/plasma-discover                     17MiB |
|    0   N/A  N/A     15479      G   /usr/lib/firefox-esr/firefox-esr            116MiB |
|    0   N/A  N/A     17523      G   ..._64-linux-gnu/libexec/kf5/kioslave5        2MiB |
+---------------------------------------------------------------------------------------+
Habe ebenfalls unter Kubuntu 22.04 und KDE Neon getestet, das Ergebnis dasselbe und Windows 11 mit Magix Video funktioniert GPU acceleration, leider Kdenlive hat auch nicht GPU benutzt.

Was mir aufgefallen ist, dass bei nvidia-smi NVIDIA GeForce RTX 3060 auf Off steht.

Wie kann ich nachvollziehen, warum es nicht funktioniert.
Welche zusätzlichen Informationen braucht Ihr.

LG.
:THX: Lebe lang und im Frieden

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Kdenlive GPU acceleration

Beitrag von MaGe » 29.08.2023 17:26:46

Apollo013 hat geschrieben:
ich habe da ein Problem mit GPU Rendering unter Kdenlive [...]

Keine ahnung von kdenlive mit / ohne AppImage

Schuss ins Blaue.
apt depends kdenlive sagt
Hängt ab von: ffmpeg

Kann dein ffmpeg Hardware-Beschleunigung



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Apollo013
Beiträge: 62
Registriert: 29.08.2023 11:19:04

Re: Kdenlive GPU acceleration

Beitrag von Apollo013 » 29.08.2023 17:39:05

apt depends kdenlive

Code: Alles auswählen

kdenlive
  Hängt ab von: kio
  Hängt ab von: libc6 (>= 2.35)
  Hängt ab von: libkf5archive5 (>= 4.96.0)
  Hängt ab von: libkf5bookmarks5 (>= 4.96.0)
  Hängt ab von: libkf5codecs5 (>= 4.96.0)
  Hängt ab von: libkf5completion5 (>= 5.83.0)
  Hängt ab von: libkf5configcore5 (>= 4.98.0)
  Hängt ab von: libkf5configgui5 (>= 4.97.0)
  Hängt ab von: libkf5configwidgets5 (>= 5.90.1)
  Hängt ab von: libkf5coreaddons5 (>= 5.84.0)
  Hängt ab von: libkf5crash5 (>= 5.15.0)
  Hängt ab von: libkf5dbusaddons5 (>= 4.97.0)
  Hängt ab von: libkf5declarative5 (>= 4.96.0)
  Hängt ab von: libkf5filemetadata3 (>= 5.0.2+git20140925)
  Hängt ab von: libkf5guiaddons5 (>= 4.96.0)
  Hängt ab von: libkf5i18n5 (>= 5.17.0)
  Hängt ab von: libkf5iconthemes5 (>= 4.96.0)
  Hängt ab von: libkf5itemviews5 (>= 4.96.0)
  Hängt ab von: libkf5jobwidgets5 (>= 4.96.0)
  Hängt ab von: libkf5kiocore5 (>= 5.98.0)
  Hängt ab von: libkf5kiofilewidgets5 (>= 5.69.0)
  Hängt ab von: libkf5kiogui5 (>= 5.74.0)
  Hängt ab von: libkf5kiowidgets5 (>= 5.69.0)
  Hängt ab von: libkf5newstuffwidgets5 (>= 5.93.0)
  Hängt ab von: libkf5notifications5 (>= 5.35.0)
  Hängt ab von: libkf5notifyconfig5 (>= 4.96.0)
  Hängt ab von: libkf5purpose-bin
  Hängt ab von: libkf5purpose5 (>= 1.1)
  Hängt ab von: libkf5solid5 (>= 4.97.0)
  Hängt ab von: libkf5textwidgets5 (>= 4.96.0)
  Hängt ab von: libkf5widgetsaddons5 (>= 5.100.0)
  Hängt ab von: libkf5xmlgui5 (>= 5.97.0)
  Hängt ab von: libmlt++7 (>= 7.12.0)
  Hängt ab von: libmlt7 (>= 7.12.0)
  Hängt ab von: libqt5core5a (>= 5.15.1)
  Hängt ab von: libqt5dbus5 (>= 5.14.1)
 |Hängt ab von: libqt5gui5 (>= 5.14.1)
  Hängt ab von: libqt5gui5-gles (>= 5.14.1)
  Hängt ab von: libqt5multimedia5 (>= 5.9.0~rc)
  Hängt ab von: libqt5network5 (>= 5.15.1)
  Hängt ab von: libqt5networkauth5 (>= 5.12.2)
  Hängt ab von: libqt5qml5 (>= 5.9.0~beta)
 |Hängt ab von: libqt5quick5 (>= 5.6.1)
  Hängt ab von: libqt5quick5-gles (>= 5.6.1)
  Hängt ab von: libqt5quickcontrols2-5 (>= 5.9.0~rc)
  Hängt ab von: libqt5quickwidgets5 (>= 5.11.0)
  Hängt ab von: libqt5svg5 (>= 5.6.0~beta)
  Hängt ab von: libqt5widgets5 (>= 5.15.1)
  Hängt ab von: libqt5xml5 (>= 5.0.2)
  Hängt ab von: libstdc++6 (>= 11)
  Hängt ab von: kdenlive-data (= 22.12.3-2+deb12u1)
  Hängt ab von: qml-module-qtquick2
  Hängt ab von: qml-module-qtquick-controls
  Hängt ab von: qml-module-qtgraphicaleffects
  Hängt ab von: qml-module-qtqml-models2
  Hängt ab von: qml-module-qtquick-controls2
  Hängt ab von: qml-module-qtquick-dialogs
  Hängt ab von: qml-module-qtquick-layouts
  Hängt ab von: qml-module-qtquick-window2
  Hängt ab von: qml-module-org-kde-kcm
  Hängt ab von: qml-module-org-kde-newstuff
  Hängt ab von: breeze
  Hängt ab von: breeze-icon-theme (>= 4:5.83.0)
  Hängt ab von: kinit
  Hängt ab von: kded5
  Hängt ab von: melt
  Hängt ab von: gstreamer1.0-plugins-bad
  Hängt ab von: ffmpeg
    ffmpeg:i386
  Beschädigt: kdenlive-data (<< 19.12.2-2~)
  Empfiehlt: swh-plugins
  Empfiehlt: oxygen-icon-theme
  Empfiehlt: dvgrab
  Empfiehlt: frei0r-plugins
  Empfiehlt: recordmydesktop
  Empfiehlt: dvdauthor
  Empfiehlt: genisoimage
  Schlägt vor: khelpcenter
 |Schlägt vor: vlc
  Schlägt vor: xine-ui
  Ersetzt: kdenlive-data (<< 19.12.2-2~)
Bei Kdenlive ist Video Engine Utilization bei 20%
Wenn ich ein Video durch ffmpeg Rendere ist Video Engine Utilization bei 100%

Lg.
:THX: Lebe lang und im Frieden

Apollo013
Beiträge: 62
Registriert: 29.08.2023 11:19:04

Re: Kdenlive GPU acceleration, wenig Auslastung

Beitrag von Apollo013 » 30.08.2023 21:13:52

Ich habe den Fehler mit einem Kollegen gefunden.

Der Fehler war nicht am GPU acceleration, sondern an den Einstellungen meines Projektes.

Bei Importieren eines Clips fragt der Kdenlive z. B. "auf das Profil 2704x1520 59.94fps (2704x1520, 59.94fps) des Clips (test.MP4) wechseln?", was ich ignoriert habe, da ich wollte den Clip mit 60fps haben.

Als ich das Profil an die aktuellen Clips angepasst habe auf 59.94fps, hat Kdenlive mit 133 fps gerendert und hatte eine GPU Auslastung zwischen 60 und 70%.

Lg
:THX: Lebe lang und im Frieden

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Kdenlive GPU acceleration

Beitrag von MaGe » 31.08.2023 09:27:08

Apollo013 hat geschrieben: Als ich das Profil an die aktuellen Clips angepasst habe auf 59.94fps, hat Kdenlive mit 133 fps gerendert und hatte eine GPU Auslastung zwischen 60 und 70%.
Ich denke, mit der Nvidia GeForce RTX 3060 Hardware-Beschleunigung GPU ist
die Auslastung 60-70% zu hoch, und die 133 fps zu wenig.

Frage kannst du das Profil (command line ) von Kdenlive hier einstellen



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Apollo013
Beiträge: 62
Registriert: 29.08.2023 11:19:04

Re: Kdenlive GPU acceleration

Beitrag von Apollo013 » 31.08.2023 17:00:27

Nein, kann ich nicht.

Bei Kollegen habe ich getestet, dasselbe Projekt gerendert mit einer RTX 2060, mit 200fps und einer GPU Auslastung von 92%.

Habe keine Ahnung, warum das nicht so wirklich funktioniert, seit 3 Wochen versuche ich es. Mindestens kann ich es jetzt schneller Rendern.

Lg.
:THX: Lebe lang und im Frieden

mediauser
Beiträge: 9
Registriert: 04.01.2024 15:27:59

Re: Kdenlive GPU acceleration

Beitrag von mediauser » 04.01.2024 16:25:05

Apollo013 hat geschrieben: ↑ zum Beitrag ↑
31.08.2023 17:00:27
Nein, kann ich nicht.

Bei Kollegen habe ich getestet, dasselbe Projekt gerendert mit einer RTX 2060, mit 200fps und einer GPU Auslastung von 92%.

Habe keine Ahnung, warum das nicht so wirklich funktioniert, seit 3 Wochen versuche ich es. Mindestens kann ich es jetzt schneller Rendern.

Lg.
anscheinend läuft cuda nicht

du musst ffmpeg selber compilieren für nvidia

hwaccel cuda

der reihe nach

sudo nano /etc/apt/sources.list

alle rautezeichen entfernen

sudo apt update

sudo apt build-dep ffmpeg

sudo apt purge ocl-icd-libopencl1 ocl-icd-opencl-dev

sudo apt install nvidia-cuda-toolkit

sudo apt install libfdk*

git clone -b release/5.1 https://github.com/FFmpeg/FFmpeg.git && cd FFmpeg && ./configure --prefix=/usr/local --extra-version=3 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared --disable-static --enable-nonfree --enable-cuda --enable-cuda-llvm --enable-vaapi --enable-nvdec --enable-cuvid --enable-nvenc --enable-ffnvcodec --enable-libfdk-aac --enable-libwebp --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-version3 --enable-cuda-nvcc --enable-libnpp && make -j4 && sudo make -j 4 install





exampe


ffmpeg -y -fflags +genpts+igndts -hwaccel cuda -hwaccel_output_format nv12 -i example.vob -c:v h264_nvenc -profile:v high -level 4.2 -preset p5 -tune hq -b:v 3M -bufsize 5M -maxrate 4M -qmin 0 -g 250 -bf 3 -b_ref_mode middle -temporal-aq 1 -rc-lookahead 20 -i_qfactor 0.75 -b_qfactor 1.1 -c:a libfdk_aac -b:a 128k -af volume=1.5 - -f matroska example.mkv



cpu bei mir 20 %

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Kdenlive GPU acceleration

Beitrag von MaGe » 05.01.2024 10:50:05

mediauser hat geschrieben: cpu bei mir 20 %
Aber nicht mit deiner / dieser command-line parameter!

Unable to choose an output format for 'pipe:';

Du hast einen Minus Strich zu viel! ( - -f matroska )

PS. Die optimale Leistung erzielt Ffmpeg aber, wenn die Grafikkarte auch das Dekodieren übernimmt:



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

mediauser
Beiträge: 9
Registriert: 04.01.2024 15:27:59

Re: Kdenlive GPU acceleration

Beitrag von mediauser » 05.03.2024 14:43:58

MaGe hat geschrieben: ↑ zum Beitrag ↑
05.01.2024 10:50:05
mediauser hat geschrieben: cpu bei mir 20 %
Aber nicht mit deiner / dieser command-line parameter!

Unable to choose an output format for 'pipe:';

Du hast einen Minus Strich zu viel! ( - -f matroska )

PS. Die optimale Leistung erzielt Ffmpeg aber, wenn die Grafikkarte auch das Dekodieren übernimmt:



gruss MaGe
sorry wegen dem --f hast natürlich recht


-hwaccel cuda -hwaccel_output_format nv12 == hardware decodiert

-c:v h264_nvenc == encoder

schneller geht es nicht

dekodiere auf debian seit 2002 mit mencoder libav usw

lg

nur

mediauser
Beiträge: 9
Registriert: 04.01.2024 15:27:59

Re: Kdenlive GPU acceleration

Beitrag von mediauser » 05.03.2024 14:49:59

mediauser hat geschrieben: ↑ zum Beitrag ↑
05.03.2024 14:43:58
MaGe hat geschrieben: ↑ zum Beitrag ↑
05.01.2024 10:50:05
mediauser hat geschrieben: cpu bei mir 20 %
Aber nicht mit deiner / dieser command-line parameter!

Unable to choose an output format for 'pipe:';

Du hast einen Minus Strich zu viel! ( - -f matroska )

PS. Die optimale Leistung erzielt Ffmpeg aber, wenn die Grafikkarte auch das Dekodieren übernimmt:



gruss MaGe
sorry wegen dem --f hast natürlich recht


-hwaccel cuda -hwaccel_output_format nv12 == hardware decodiert

-c:v h264_nvenc == encoder

schneller geht es nicht

lg


MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Kdenlive GPU acceleration

Beitrag von MaGe » 05.03.2024 15:56:02

mediauser hat geschrieben: schneller geht es nicht
Deine command line Einstellungen.

Code: Alles auswählen

ffmpeg -y -fflags +genpts+igndts -hwaccel cuda -hwaccel_output_format nv12 -i example.vob -c:v h264_nvenc -profile:v high -level 4.2 -preset p5 -tune hq -b:v 3M -bufsize 5M -maxrate 4M -qmin 0 -g 250 -bf 3 -b_ref_mode middle -temporal-aq 1 -rc-lookahead 20 -i_qfactor 0.75 -b_qfactor 1.1 -c:a libfdk_aac -b:a 128k -af volume=1.5 -f matroska example.mkv 
## Deine Einstellung, -hwaccel cuda -hwaccel_output_format nv12, zeigt bei mir
frame= 7500 fps=219 q=17.0 Lsize= 113353kB time=00:04:59.98
real 0m34,617s

## Warum nv12?

## Meine Einstellung -hwaccel cuda -hwaccel_output_format cuda -c:v mpeg2_cuvid
frame= 7500 fps=480 q=17.0 Lsize= 113353kB time=00:04:59.98
real 0m15,971s



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Antworten