NVIDIA Encoding klappt nicht.

Sound, Digitalkameras, TV+Video und Spiele.
Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 16.08.2021 12:37:22

Hallo Freunde, ich grüße euch.
Ich habe mir nun einen NVIDIA Grafikkarte zugelegt da ich massive Probleme mit den AMD Treibern hatte, und habe mein Debian Bullseye nun neu aufgesetzt.
Dabei habe ich die folgenden Guides genutzt https://wiki.debian.org/NvidiaGraphicsDrivers und https://wiki.debian.org/HardwareVideoAcceleration um die entsprechenden Treiber zu installieren.
OpenCL und CUDA klappen nun ganz gut, jedoch macht Encoding mit NVIDIA Probleme, ich bekomme folgende Fehlermeldung bspw. beim Nutzen von ffmpeg.
Wie kann ich das Problem auf die "Debian Art" lösen, ohne 3rd party links zu benutzen, oder muss ich zwangsläufig auf andere Quellen setzen? (Bspw. offizielle NVIDIA Treiber und Encoding SDK), oder kann das mit Debian Paketen gelöst werden?
Zumindest wenn man wie ich, strikt dem Guide folgt, läuft das auf so eine Fehlermeldung wie hier zu sehen hinaus, und das mit dem Encoding über die GPU klappt daher dann nicht.

Code: Alles auswählen

chairman@debian:~/Videos$ ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i 2021-07-15\ 20-11-48.mkv -c:a copy -c:v h264_nvenc -b:v 5M output.mp4
ffmpeg version N-103142-g304cb08693 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
  libavutil      57.  3.100 / 57.  3.100
  libavcodec     59.  4.100 / 59.  4.100
  libavformat    59.  4.101 / 59.  4.101
  libavdevice    59.  0.100 / 59.  0.100
  libavfilter     8.  1.103 /  8.  1.103
  libswscale      6.  0.100 /  6.  0.100
  libswresample   4.  0.100 /  4.  0.100
Input #0, matroska,webm, from '2021-07-15 20-11-48.mkv':
  Metadata:
    ENCODER         : Lavf58.45.100
  Duration: 00:00:45.02, start: 0.000000, bitrate: 25592 kb/s
  Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709, progressive), 2560x1440, 60 fps, 60 tbr, 1k tbn (default)
    Metadata:
      DURATION        : 00:00:45.017000000
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
    Metadata:
      title           : Track1
      DURATION        : 00:00:44.949000000
  Stream #0:2: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track2
      DURATION        : 00:00:44.949000000
  Stream #0:3: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track3
      DURATION        : 00:00:44.949000000
  Stream #0:4: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track4
      DURATION        : 00:00:44.949000000
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[h264_nvenc @ 0x55ebb9275b00] Driver does not support the required nvenc API version. Required: 11.1 Found: 11.0
[h264_nvenc @ 0x55ebb9275b00] The minimum required Nvidia driver for nvenc is (unknown) or newer
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

Freue mich auf Tipps, und Danke im Voraus!

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 18.08.2021 15:02:50

Knogle hat geschrieben:
Freue mich auf Tipps, und Danke im Voraus!
Hast du nv-codec-headers installiert

Required: 11.1 Found: 11.0

du brachst 11.1 schau mal hier

https://github.com/FFmpeg/nv-codec-headers



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 18.08.2021 16:17:30

Hey, ich habe mal das neuste genommen, jedoch hat sich auch da nix getan.

Code: Alles auswählen

chairman@debian:/tmp/nv-codec-headers$ sudo make install
sed 's#@@PREFIX@@#/usr/local#' ffnvcodec.pc.in > ffnvcodec.pc
install -m 0755 -d '/usr/local/include/ffnvcodec'
install -m 0644 include/ffnvcodec/*.h '/usr/local/include/ffnvcodec'
install -m 0755 -d '/usr/local/lib/pkgconfig'
install -m 0644 ffnvcodec.pc '/usr/local/lib/pkgconfig'
chairman@debian:/tmp/nv-codec-headers$ cd ~/Videos/
chairman@debian:~/Videos$ ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i 2021-07-15\ 20-11-48.mkv -c:a copy -c:v h264_nvenc -b:v 5M output.mp4
ffmpeg version N-103142-g304cb08693 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
  libavutil      57.  3.100 / 57.  3.100
  libavcodec     59.  4.100 / 59.  4.100
  libavformat    59.  4.101 / 59.  4.101
  libavdevice    59.  0.100 / 59.  0.100
  libavfilter     8.  1.103 /  8.  1.103
  libswscale      6.  0.100 /  6.  0.100
  libswresample   4.  0.100 /  4.  0.100
Input #0, matroska,webm, from '2021-07-15 20-11-48.mkv':
  Metadata:
    ENCODER         : Lavf58.45.100
  Duration: 00:00:45.02, start: 0.000000, bitrate: 25592 kb/s
  Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709, progressive), 2560x1440, 60 fps, 60 tbr, 1k tbn (default)
    Metadata:
      DURATION        : 00:00:45.017000000
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
    Metadata:
      title           : Track1
      DURATION        : 00:00:44.949000000
  Stream #0:2: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track2
      DURATION        : 00:00:44.949000000
  Stream #0:3: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track3
      DURATION        : 00:00:44.949000000
  Stream #0:4: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track4
      DURATION        : 00:00:44.949000000
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[h264_nvenc @ 0x56133410db00] Driver does not support the required nvenc API version. Required: 11.1 Found: 11.0
[h264_nvenc @ 0x56133410db00] The minimum required Nvidia driver for nvenc is (unknown) or newer
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 18.08.2021 17:57:39

.
.
was zeigt nvidia-smi, bei mir sowas ( Debian SID )

NVIDIA-SMI 470.57.02 Driver Version: 470.57.02 CUDA Version: 11.4

CUDA:
ist installiert? nvidia-cuda-dev nvidia-cuda-toolkit

https://wiki.debian.org/NvidiaGraphicsD ... lseye.22-1




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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 18.08.2021 20:55:11

Jo, CUDA ist installiert.

Das sagt nvidia-smi

Hier die Pakete die auch nvidia horchen.

Code: Alles auswählen

nvidia-alternative/stable,now 460.91.03-1 amd64 [installed,automatic]
nvidia-cuda-dev/stable,now 11.2.2-3 amd64 [installed]
nvidia-cuda-toolkit/stable,now 11.2.2-3 amd64 [installed]
nvidia-detect/stable,now 460.91.03-1 amd64 [installed]
nvidia-driver-bin/stable,now 460.91.03-1 amd64 [installed]
nvidia-driver-libs/stable,now 460.91.03-1 amd64 [installed]
nvidia-driver-libs/stable,now 460.91.03-1 i386 [installed]
nvidia-driver/stable,now 460.91.03-1 amd64 [installed]
nvidia-egl-common/stable,now 460.91.03-1 amd64 [installed]
nvidia-egl-icd/stable,now 460.91.03-1 amd64 [installed]
nvidia-egl-icd/stable,now 460.91.03-1 i386 [installed]
nvidia-installer-cleanup/stable,now 20151021+13 amd64 [installed,automatic]
nvidia-kernel-common/stable,now 20151021+13 amd64 [installed,automatic]
nvidia-kernel-dkms/stable,now 460.91.03-1 amd64 [installed,automatic]
nvidia-kernel-support/stable,now 460.91.03-1 amd64 [installed,automatic]
nvidia-legacy-check/stable,now 460.91.03-1 amd64 [installed,automatic]
nvidia-modprobe/stable,now 460.32.03-1 amd64 [installed,automatic]
nvidia-opencl-common/stable,now 460.91.03-1 amd64 [installed]
nvidia-opencl-dev/stable,now 11.2.2-3 amd64 [installed]
nvidia-opencl-icd/stable,now 460.91.03-1 amd64 [installed]
nvidia-persistenced/stable,now 460.32.03-1 amd64 [installed]
nvidia-profiler/stable,now 11.2.152~11.2.2-3 amd64 [installed,automatic]
nvidia-settings/stable,now 460.91.03-1 amd64 [installed]
nvidia-smi/stable,now 460.91.03-1 amd64 [installed]
nvidia-support/stable,now 20151021+13 amd64 [installed,automatic]
nvidia-vdpau-driver/stable,now 460.91.03-1 amd64 [installed]
nvidia-vulkan-common/stable,now 460.91.03-1 amd64 [installed,automatic]
nvidia-vulkan-icd/stable,now 460.91.03-1 amd64 [installed]
nvidia-vulkan-icd/stable,now 460.91.03-1 i386 [installed]

Code: Alles auswählen

chairman@debian:/tmp/openwrt$ nvidia-smi
Wed Aug 18 20:54:05 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.91.03    Driver Version: 460.91.03    CUDA Version: 11.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  GeForce RTX 307...  On   | 00000000:0B:00.0  On |                  N/A |
|  0%   45C    P8    16W / 310W |   7135MiB /  7959MiB |     20%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1189      G   /usr/lib/xorg/Xorg                773MiB |
|    0   N/A  N/A      1427      G   /usr/bin/gnome-shell              214MiB |
|    0   N/A  N/A      3651      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      3985      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      4504      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      4884      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      4926      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      5083      G   ...b/firefox-esr/firefox-esr        5MiB |
|    0   N/A  N/A      5721      G   ...llation/ubuntu12_32/steam       27MiB |
|    0   N/A  N/A      6263      G   ./steamwebhelper                    3MiB |
|    0   N/A  N/A      6276      G   ...me/chairman/.steam/debian     1055MiB |
|    0   N/A  N/A     39595      G   ...AAAAAAAAA= --shared-files       31MiB |
|    0   N/A  N/A   1206613      G   ...AAAAAAAAA= --shared-files       43MiB |
|    0   N/A  N/A   1301560    C+G   ...mes\Launcher\Launcher.exe      280MiB |
|    0   N/A  N/A   1301941    C+G   ...and Theft Auto V\GTA5.exe     4360MiB |
|    0   N/A  N/A   1302309    C+G   ...Club\SocialClubHelper.exe      312MiB |
+-----------------------------------------------------------------------------+

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 19.08.2021 11:56:24

Deine graka ist eine GeForce RTX 3070

Hast du dir ffmpeg selbst kompiliert? wenn ja,

keine fehlermeldung wie

ERROR: failed checking for nvcc

was sagt
nvcc --version



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 19.08.2021 12:15:40

MaGe hat geschrieben: ↑ zum Beitrag ↑
19.08.2021 11:56:24
Deine graka ist eine GeForce RTX 3070

Hast du dir ffmpeg selbst kompiliert? wenn ja,

keine fehlermeldung wie

ERROR: failed checking for nvcc

was sagt
nvcc --version



gruss MaGe
ffmpeg habe ich mir selbst kompiliert, bisher aber noch nicht installiert da ich nicht weiss ob Debian das so mag wenn ich mit eigenem ffmpeg da ankomme.

nvcc --version sagt:

Code: Alles auswählen

nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Sun_Feb_14_21:12:58_PST_2021
Cuda compilation tools, release 11.2, V11.2.152
Build cuda_11.2.r11.2/compiler.29618528_0

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 19.08.2021 15:13:30

Knogle hat geschrieben: [...] ob Debian das so mag wenn ich mit eigenem ffmpeg da ankomme.
Debian / SID
Ich benutze die NVIDIA TU116 [GeForce GTX 1660 SUPER]
und kompiliere mein ffmpeg auch selbst.

Vielleicht findet ffmpeg dein cuda nicht
configuration: [...]--extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64

bei mir nvidia-cuda-toolkit, ist cuda unter
/etc/
/usr/bin
/lib/cuda/
/usr/include/
/usr/lib/cuda/
/usr/lib/nvidia-cuda-toolkit/
installiert.

Die Unterstützung für compute_30 wurde für Versionen nach CUDA 10.2 entfernt
https://arnon.dk/matching-sm-architectu ... dia-cards/

ich muß bei mir die compute_30 durch compute_75 ersetzen,
damit ich ffmpeg kompilieren konnte.



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 19.08.2021 16:37:18

Klingt so als sei ein "Wechsel" auf SID wohl der einfachere Weg :D

Nun mit selbst gebauten FFMpeg zeigt der mir wenigstens bei required driver nicht mehr "Unknown" and, sondern mindestens 470.

Code: Alles auswählen

[h264_nvenc @ 0x55c22eef8b00] Driver does not support the required nvenc API version. Required: 11.1 Found: 11.0
[h264_nvenc @ 0x55c22eef8b00] The minimum required Nvidia driver for nvenc is 470.57.02 or newer
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 19.08.2021 19:40:56

Knogle hat geschrieben: Nun mit selbst gebauten FFMpeg zeigt der mir wenigstens bei required driver nicht mehr "Unknown" and, sondern mindestens 470.
FEHLER:
Driver does not support the required nvenc API version. Required: 11.1 Found: 11.0
Sucht immer noch nach 11.1
Du musst erst den nv-codec-headers installieren, hier Version: 11.1.5.0

Code: Alles auswählen

 git clone https://github.com/FFmpeg/nv-codec-headers.git make 
cd make
make install

Dann ffmpeg kompilieren.


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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 19.08.2021 20:08:00

Danke dir, ich habe das mal genau so in der Reihenfolge gemacht, jedoch das gleiche Ergebnis.
Ich habe auch mal dem Guide hier gefolgt, jedoch das gleiche Verhalten.

https://docs.nvidia.com/video-technolog ... vidia-gpu/

Bzw. diesen Guide habe ich beim ersten mal genommen.

Code: Alles auswählen

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers && sudo make install && cd –
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg/
./configure --enable-nonfree --enable-cuda-nvcc –enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
make -j 8
sudo make install

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 19.08.2021 22:23:57

Hast du mal nachgesehen ob cuda in den verzeichnissen vorhanden ist

configuration: [...]--extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64

/usr/local/cuda
/usr/local/cuda/include
/usr/local/cuda/lib64

Was sagt?
whereis cuda

Bei mir!
whereis cuda
cuda: /usr/lib/cuda /usr/include/cuda.h /usr/include/cuda
Das sind die Verzeichnisse von Debian nvidia-cuda-toolkit



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 19.08.2021 22:27:55

Danke dir. Bei mir schaut es so aus:

Code: Alles auswählen

chairman@debian:/tmp/openwrt$ whereis cuda
cuda: /usr/lib/cuda /usr/include/cuda.h /usr/include/cuda
/usr/local/cuda existiert bei mir nicht.
Ich compile mal mit angepassten Parametern.

EDIT: Selbst mit neuem Pfad ist das gleiche Problem.

Code: Alles auswählen

chairman@debian:~/Videos$ ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i 2021-07-15\ 20-11-48.mkv -c:a copy -c:v h264_nvenc -b:v 5M output.mp4
ffmpeg version N-103290-gc64d56a2f5 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/lib/cuda/include --extra-ldflags=-L/usr/lib/cuda/lib64
  libavutil      57.  4.101 / 57.  4.101
  libavcodec     59.  5.100 / 59.  5.100
  libavformat    59.  4.101 / 59.  4.101
  libavdevice    59.  0.101 / 59.  0.101
  libavfilter     8.  2.100 /  8.  2.100
  libswscale      6.  0.100 /  6.  0.100
  libswresample   4.  0.100 /  4.  0.100
Input #0, matroska,webm, from '2021-07-15 20-11-48.mkv':
  Metadata:
    ENCODER         : Lavf58.45.100
  Duration: 00:00:45.02, start: 0.000000, bitrate: 25592 kb/s
  Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709, progressive), 2560x1440, 60 fps, 60 tbr, 1k tbn (default)
    Metadata:
      DURATION        : 00:00:45.017000000
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
    Metadata:
      title           : Track1
      DURATION        : 00:00:44.949000000
  Stream #0:2: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track2
      DURATION        : 00:00:44.949000000
  Stream #0:3: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track3
      DURATION        : 00:00:44.949000000
  Stream #0:4: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track4
      DURATION        : 00:00:44.949000000
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[h264_nvenc @ 0x557cc8ac5b00] Driver does not support the required nvenc API version. Required: 11.1 Found: 11.0
[h264_nvenc @ 0x557cc8ac5b00] The minimum required Nvidia driver for nvenc is 470.57.02 or newer
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
EDIT2:
Ich habe jetzt mal einfach den driver aus dem sid genommen, habe gesehn dass der sonst auch nur die anderen NVIDIA Pakete aktualisiert, daher habe ich da kein Risiko gesehen.

Code: Alles auswählen

Press [q] to stop, [?] for help
[h264_nvenc @ 0x55ad5035cb00] Driver does not support the required nvenc API version. Required: 11.1 Found: 11.0
[h264_nvenc @ 0x55ad5035cb00] The minimum required Nvidia driver for nvenc is 470.57.02 or newer
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
chairman@debian:~/Videos$ nvidia-smi
Fri Aug 20 10:04:43 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.57.02    Driver Version: 470.57.02    CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| 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 ...  On   | 00000000:0B:00.0  On |                  N/A |
|  0%   50C    P8    16W / 310W |    435MiB /  7959MiB |      5%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1146      G   /usr/lib/xorg/Xorg                229MiB |
|    0   N/A  N/A      1379      G   /usr/bin/gnome-shell              200MiB |
|    0   N/A  N/A      3208      G   ...b/firefox-esr/firefox-esr        3MiB |
+-----------------------------------------------------------------------------+
chairman@debian:~/Videos$ 

strace zeigt das hier:

Code: Alles auswählen

openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libnvidia-encode.so.1", O_RDONLY|O_CLOEXEC) = 27

EDIT3:

Nach Update von nvidia-driver und dependencies, und von libnvidia-encode1 sieht es nun so aus:

Code: Alles auswählen

chairman@debian:~/Videos$ ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i 2021-07-15\ 20-11-48.mkv -c:a copy -c:v h264_nvenc -b:v 5M output.mp4
ffmpeg version N-103290-gc64d56a2f5 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/lib/cuda/include --extra-ldflags=-L/usr/lib/cuda/lib64
  libavutil      57.  4.101 / 57.  4.101
  libavcodec     59.  5.100 / 59.  5.100
  libavformat    59.  4.101 / 59.  4.101
  libavdevice    59.  0.101 / 59.  0.101
  libavfilter     8.  2.100 /  8.  2.100
  libswscale      6.  0.100 /  6.  0.100
  libswresample   4.  0.100 /  4.  0.100
Input #0, matroska,webm, from '2021-07-15 20-11-48.mkv':
  Metadata:
    ENCODER         : Lavf58.45.100
  Duration: 00:00:45.02, start: 0.000000, bitrate: 25592 kb/s
  Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709, progressive), 2560x1440, 60 fps, 60 tbr, 1k tbn (default)
    Metadata:
      DURATION        : 00:00:45.017000000
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
    Metadata:
      title           : Track1
      DURATION        : 00:00:44.949000000
  Stream #0:2: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track2
      DURATION        : 00:00:44.949000000
  Stream #0:3: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track3
      DURATION        : 00:00:44.949000000
  Stream #0:4: Audio: aac (LC), 48000 Hz, stereo, fltp
    Metadata:
      title           : Track4
      DURATION        : 00:00:44.949000000
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
Output #0, mp4, to 'output.mp4':
  Metadata:
    encoder         : Lavf59.4.101
  Stream #0:0: Video: h264 (Main) (avc1 / 0x31637661), cuda(tv, bt709, progressive), 2560x1440, q=2-31, 5000 kb/s, 60 fps, 15360 tbn (default)
    Metadata:
      DURATION        : 00:00:45.017000000
      encoder         : Lavc59.5.100 h264_nvenc
    Side data:
      cpb: bitrate max/min/avg: 0/0/5000000 buffer size: 10000000 vbv_delay: N/A
  Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp (default)
    Metadata:
      title           : Track1
      DURATION        : 00:00:44.949000000
[h264 @ 0x55c344672c40] No decoder surfaces left0:00:00.25 bitrate=   1.5kbits/s speed=4.43x    
[h264 @ 0x55c344691540] No decoder surfaces left
[h264 @ 0x55c3446afe40] No decoder surfaces left
[h264 @ 0x55c3446ce740] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x55c344654340] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x55c344672c40] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x55c344691540] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x55c3446afe40] No decoder surfaces left
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!

Code: Alles auswählen

libcuda1/unstable,now 470.57.02-2 amd64 [installed,automatic]
libcuda1/unstable,now 470.57.02-2 i386 [installed,automatic]
libegl-nvidia0/unstable,now 470.57.02-2 amd64 [installed]
libegl-nvidia0/unstable,now 470.57.02-2 i386 [installed]
libgl1-nvidia-glvnd-glx/unstable,now 470.57.02-2 amd64 [installed]
libgl1-nvidia-glvnd-glx/unstable,now 470.57.02-2 i386 [installed]
libgles-nvidia1/unstable,now 470.57.02-2 amd64 [installed]
libgles-nvidia1/unstable,now 470.57.02-2 i386 [installed]
libgles-nvidia2/unstable,now 470.57.02-2 amd64 [installed]
libgles-nvidia2/unstable,now 470.57.02-2 i386 [installed]
libglx-nvidia0/unstable,now 470.57.02-2 amd64 [installed]
libglx-nvidia0/unstable,now 470.57.02-2 i386 [installed]
libnvcuvid1/unstable,now 470.57.02-2 amd64 [installed]
libnvcuvid1/unstable,now 470.57.02-2 i386 [installed,automatic]
libnvidia-cfg1/unstable,now 470.57.02-2 amd64 [installed]
libnvidia-compiler/unstable,now 470.57.02-2 amd64 [installed,automatic]
libnvidia-eglcore/unstable,now 470.57.02-2 amd64 [installed]
libnvidia-eglcore/unstable,now 470.57.02-2 i386 [installed]
libnvidia-encode1/unstable,now 470.57.02-2 amd64 [installed]
libnvidia-encode1/unstable,now 470.57.02-2 i386 [installed]
libnvidia-glcore/unstable,now 470.57.02-2 amd64 [installed]
libnvidia-glcore/unstable,now 470.57.02-2 i386 [installed]
libnvidia-glvkspirv/unstable,now 470.57.02-2 amd64 [installed,automatic]
libnvidia-glvkspirv/unstable,now 470.57.02-2 i386 [installed,automatic]
libnvidia-ml1/unstable,now 470.57.02-2 amd64 [installed,automatic]
libnvidia-ptxjitcompiler1/unstable,now 470.57.02-2 amd64 [installed,automatic]
libnvidia-ptxjitcompiler1/unstable,now 470.57.02-2 i386 [installed,automatic]
libxnvctrl0/unstable,now 470.57.02-2 amd64 [installed,automatic]
nvidia-alternative/unstable,now 470.57.02-2 amd64 [installed,automatic]
nvidia-detect/unstable,now 470.57.02-2 amd64 [installed]
nvidia-driver-bin/unstable,now 470.57.02-2 amd64 [installed]
nvidia-driver-libs/unstable,now 470.57.02-2 amd64 [installed]
nvidia-driver-libs/unstable,now 470.57.02-2 i386 [installed]
nvidia-driver/unstable,now 470.57.02-2 amd64 [installed]
nvidia-egl-common/unstable,now 470.57.02-2 amd64 [installed]
nvidia-egl-icd/unstable,now 470.57.02-2 amd64 [installed]
nvidia-egl-icd/unstable,now 470.57.02-2 i386 [installed]
nvidia-kernel-dkms/unstable,now 470.57.02-2 amd64 [installed,automatic]
nvidia-kernel-support/unstable,now 470.57.02-2 amd64 [installed,automatic]
nvidia-legacy-check/unstable,now 470.57.02-2 amd64 [installed,automatic]
nvidia-modprobe/unstable,now 470.57.02-1 amd64 [installed,automatic]
nvidia-opencl-common/unstable,now 470.57.02-2 amd64 [installed]
nvidia-opencl-icd/unstable,now 470.57.02-2 amd64 [installed]
nvidia-persistenced/unstable,now 470.57.02-1 amd64 [installed]
nvidia-settings/unstable,now 470.57.02-2 amd64 [installed]
nvidia-smi/unstable,now 470.57.02-2 amd64 [installed]
nvidia-vdpau-driver/unstable,now 470.57.02-2 amd64 [installed]
nvidia-vulkan-common/unstable,now 470.57.02-2 amd64 [installed,automatic]
nvidia-vulkan-icd/unstable,now 470.57.02-2 amd64 [installed]
nvidia-vulkan-icd/unstable,now 470.57.02-2 i386 [installed]
xserver-xorg-video-nvidia/unstable,now 470.57.02-2 amd64 [installed,automatic]
Zuletzt geändert von Knogle am 20.08.2021 10:16:19, insgesamt 1-mal geändert.

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 20.08.2021 10:13:24

Könntest du das mal testen, ist ein teil meiner ffmpeg Kompilierzeile
compute_86 betrift deine RTX Ampere 3070 hoffe das stimmt so.

SM86 oderSM_86, compute_86 - (ab CUDA 11.1 )
Tesla GA10x-Karten, RTX Ampere - RTX 3080, GA102 - RTX 3090, RTX A6000, RTX A40
Bei meiner 1660S karte ist das arch=compute_75,code=sm_75 -O2"

zuerst installieren nvidia-cuda-toolkit
dann kompilieren nv-codec-headers.git

Code: Alles auswählen

./configure "--nvccflags=-gencode arch=compute_86,code=sm_86 -O2" \
  --prefix=/usr/local --shlibdir=/usr/local/lib --libdir=/usr/local/lib \
  --mandir=/usr/local/man --incdir=/usr/local/include \
  --enable-pthreads \
  --enable-sdl2 \
  --enable-ffplay \
  --enable-gpl \
  --enable-nonfree \
  --enable-cuda-nvcc \
  --enable-cuda-llvm \
  --enable-libfreetype \
  --enable-opencl \
  --enable-libvmaf \
  --enable-libx264 \
  --enable-libx265 \
  --enable-libaom \
  --enable-version3 \
  --enable-ffnvcodec \
  --enable-libnpp \
  --enable-cuvid \
  --enable-nvenc \
  --enable-cuda 



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 20.08.2021 10:41:40

Vielen Dank, ich habe das mal so gemacht. Das einzige Problem was weiterhin besteht ist das hier:

Kannst du vielleicht mal die ffmpeg Zeile schicken, welche du zum konvertieren benutzt? Einfach mal was beispielhaftes?
Wenn ich

Code: Alles auswählen

 ffmpeg -y -vsync 0 -hwaccel cuda -i 2021-07-16\ 19-37-55.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4
nutze klappt es, ohne -hwaccel_output_format cuda, jedoch liegt da die GPU Auslastung dann bei ca. 50%, und es ist langsamer als via CPU.

Bei OBS bleibt folgender Fehler jetzt bestehen. Meinste ich sollte OBS auch mal vom git bauen?

Code: Alles auswählen

[AVHWDeviceContext @ 0x55957c66c240] libva: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[AVHWDeviceContext @ 0x55957c66c240] Failed to initialise VAAPI connection: -1 (unknown libva error).
warning: [FFMPEG VAAPI encoder: 'recording_h264'] Failed to create VAAPI device context: Input/output error

Code: Alles auswählen

[h264 @ 0x5555b0665780] No decoder surfaces left0:00:00.25 bitrate=   1.5kbits/s speed=4.81x    
[h264 @ 0x5555b06840c0] No decoder surfaces left
[h264 @ 0x5555b06a2a00] No decoder surfaces left
[h264 @ 0x5555b06c1340] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x5555b0646e40] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x5555b0665780] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x5555b06840c0] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x5555b06a2a00] No decoder surfaces left
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 20.08.2021 12:43:53

Deine command line ist in ordnung.

FRAU_HOLLE.mkv 1280x720

Code: Alles auswählen

 ffmpeg -y -vsync 0 -i FRAU_HOLLE.mkv -c:a copy -c:v libx264 -b:v 5M output2.mp4 
frame= 1681 fps=97 - CPU 90%

Code: Alles auswählen

 ffmpeg -y -vsync 0 -hwaccel cuda -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame= 1958 fps=348 - CPU 14%

Code: Alles auswählen

 ffmpeg -y -vsync 0 -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame= 4216 fps=589 -50%

Code: Alles auswählen

 ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -c:v h264_cuvid -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame= 2682 fps=989 - CPU 5%

Es scheint dir fehlt immer noch cuda.

Frage:
hast du eine intel Machine

was sagt

Code: Alles auswählen

 ffmpeg -hide_banner -hwaccels 
bei mir!
Hardware acceleration methods:
vdpau
cuda
vaapi
opencl
Knogle hat geschrieben: Kannst du vielleicht mal die ffmpeg Zeile schicken, welche du zum konvertieren benutzt? Einfach mal was beispielhaftes?
Was ganz einfaches reicht für die meisten konvertierungen

Code: Alles auswählen

 time ffmpeg -y -hwaccel cuda -hwaccel_output_format cuda -c:v h264_cuvid -i FRAU_HOLLE.m2t -f matroska -map 0:v? -c:v h264_nvenc -preset:v medium -profile:v high -b:v 800k -temporal-aq 1 -rc-lookahead 22 -dpb_size:v 16 -bf:v 3 -b_ref_mode:v middle -map 0:a? -c:a copy -sn FRAU_HOLLE-gpu.mkv 



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 20.08.2021 14:06:36

Code: Alles auswählen

 ffmpeg -y -vsync 0 -i FRAU_HOLLE.mkv -c:a copy -c:v libx264 -b:v 5M output2.mp4 
frame= 2700 fps=124 - CPU 100%

Code: Alles auswählen

 ffmpeg -y -vsync 0 -hwaccel cuda -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame= 2700 fps=251 - CPU 15%

--> Hier ist jedoch was in nvidia-smi zu erkennen.

Code: Alles auswählen

chairman@debian:/tmp/obs-studio/build$ nvidia-smi
Fri Aug 20 14:30:53 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.57.02    Driver Version: 470.57.02    CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+
| 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 ...  On   | 00000000:0B:00.0  On |                  N/A |
| 52%   58C    P2    99W / 310W |   2279MiB /  7959MiB |     50%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1146      G   /usr/lib/xorg/Xorg                556MiB |
|    0   N/A  N/A      1379      G   /usr/bin/gnome-shell              185MiB |
|    0   N/A  N/A      2968      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      3208      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      3452      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      3538      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      3979      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A      4050      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A     13646      G   ...b/firefox-esr/firefox-esr        3MiB |
|    0   N/A  N/A     53997      G   ...llation/ubuntu12_32/steam       30MiB |
|    0   N/A  N/A     54007      G   ./steamwebhelper                    3MiB |
|    0   N/A  N/A     54020      G   .../chairman/.steam/debian-i     1070MiB |
|    0   N/A  N/A     55185      G   ...AAAAAAAAA= --shared-files       35MiB |
|    0   N/A  N/A     79836      G   obs                                38MiB |
|    0   N/A  N/A    188186      C   ffmpeg                            326MiB |
+-----------------------------------------------------------------------------+

Code: Alles auswählen

 ffmpeg -y -vsync 0 -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame= 2700 fps=249 - CPU 35%

Code: Alles auswählen

 ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -c:v h264_cuvid -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame= 2700 fps=254 - CPU 7%

Ich habe ne AMD Maschine mit nem Ryzen 5800X, als Grafikkarte eine RTX 3070Ti.

Der Command hier verreckt irgendwie immer.

Code: Alles auswählen

ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i 2021-07-15\ 20-11-48.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4

Code: Alles auswählen

[h264 @ 0x565039465e40] No decoder surfaces left0:00:00.25 bitrate=   1.5kbits/s speed=4.93x    
[h264 @ 0x565039484780] No decoder surfaces left
[h264 @ 0x5650394a30c0] No decoder surfaces left
[h264 @ 0x5650394c1a00] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x565039447500] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x565039465e40] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x565039484780] No decoder surfaces left
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0x5650394a30c0] No decoder surfaces left
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!


Die Ausgabe von dem ffmpeg Kommando:

Ich glaube VAAPI gibt es bei NVIDIA nicht oder?

Code: Alles auswählen

Hardware acceleration methods:
cuda
opencl
vdpau (Habe ich gerade mit kompiliert)

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 20.08.2021 17:31:00

Knogle hat geschrieben: Ich glaube VAAPI gibt es bei NVIDIA nicht oder?
Den habe ich schon immer, wieß die Katze wo der herkomt!

Alt: von 2019
Hardware acceleration methods:
vdpau
cuda
vaapi
opencl
cuvid

Neu:
Hardware acceleration methods:
vdpau
cuda
vaapi
opencl

frame= 2700 fps=251 - CPU 15%
Das sind werte die macht deine CPU alleine

Die 3070 ist bei fast 6000 Cores
Das müste viel viel schneller sein.

Bei mir
nvidia-settings -q CUDACores -t
1408
Das ist ja fast wie stillstand



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 20.08.2021 19:28:08

Das scheint ja garnicht so einfach zu sein die Kiste hier :D

Diesmal ne andere mkv probiert.

Mit:

Code: Alles auswählen

 ffmpeg -y -vsync 0 -i FRAU_HOLLE.mkv -c:a copy -c:v libx264 -b:v 5M output2.mp4 
frame=56736 fps= 89 q=-1.0 Lsize= 1501961kB time=00:39:26.40 bitrate=5199.5kbits/s speed=3.71x


Mit:

Code: Alles auswählen

 ffmpeg -y -vsync 0 -hwaccel cuda -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4 
frame=56736 fps=437 q=21.0 Lsize= 1499543kB time=00:39:26.40 bitrate=5191.1kbits/s speed=18.2x
Jedoch bei nur 42% GPU Load.

Ich denke wir sind schon nah dran, das schwerste scheint ja schon mal geschafft zu sein :D

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 20.08.2021 21:34:37

Knogle hat geschrieben: ffmpeg -y -vsync 0 -hwaccel cuda -i FRAU_HOLLE.mkv -c:a copy -c:v h264_nvenc -b:v 5M output2.mp4
Das fps= 89 ist zu wenig, :evil: ( ich gehe von 1280x720 aus ) bei 6000 Cores das müßte 2000 fps :mrgreen: und höher sein,
das schmerzt es sollte freude mache,time is cash :wink:

Meine Meinung
ffmeg deinstalieren
nv-codec-headers deinstalieren
nvidia deinstalieren

Und neu anfangen

1 Nvidia / nvidia-cuda-toolkit
2 nv-codec-headers kompilieren
3 ffmpeg kompilieren

Frage:
wo kompilierts du die sachen

Ich mache sowas in der Virtualbox




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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 21.08.2021 10:41:45

Hey danke dir, gerne werde ich das mal probieren :)
Kannst du vielleicht ein Vergleichsvideo zur Verfügung stellen damit wir vergleichen können?
Meine Version der FRAU HOLLE war in 2K :D


Hier nochmal der Vergleich:

Ohne GPU:

frame=56736 fps= 89

Mit GPU:

frame=56736 fps=437

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 21.08.2021 15:47:56

Knogle hat geschrieben: Kannst du vielleicht ein Vergleichsvideo zur Verfügung stellen damit wir vergleichen können?
Auf die schnelle ist mir nur Sintel eingfallen
sintel-2048-surround.mp4 - 296,28M - bitrate: 2798 kb/s - 00:14:48.06

Direktdownload:

Code: Alles auswählen

 wget http://peach.themazzone.com/durian/movies/sintel-2048-surround.mp4 
Meine eingabe.

Code: Alles auswählen

 time ffmpeg -y -hwaccel cuda -hwaccel_output_format cuda -c:v h264_cuvid -i sintel-2048-surround.mp4 -f matroska -map 0:v? -c:v h264_nvenc -preset:v medium -profile:v high -b:v 1000k -tune:v hq -temporal-aq 1 -rc-lookahead 22 -dpb_size:v 3 -bf:v 2 -b_ref_mode:v middle -map 0:a? -c:a copy -sn sintel-2048-surround-medi.mkv 
frame=21312 fps=476



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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 21.08.2021 17:03:45

MaGe hat geschrieben: ↑ zum Beitrag ↑
21.08.2021 15:47:56
Knogle hat geschrieben: Kannst du vielleicht ein Vergleichsvideo zur Verfügung stellen damit wir vergleichen können?
Auf die schnelle ist mir nur Sintel eingfallen
sintel-2048-surround.mp4 - 296,28M - bitrate: 2798 kb/s - 00:14:48.06

Direktdownload:

Code: Alles auswählen

 wget http://peach.themazzone.com/durian/movies/sintel-2048-surround.mp4 
Meine eingabe.

Code: Alles auswählen

 time ffmpeg -y -hwaccel cuda -hwaccel_output_format cuda -c:v h264_cuvid -i sintel-2048-surround.mp4 -f matroska -map 0:v? -c:v h264_nvenc -preset:v medium -profile:v high -b:v 1000k -tune:v hq -temporal-aq 1 -rc-lookahead 22 -dpb_size:v 3 -bf:v 2 -b_ref_mode:v middle -map 0:a? -c:a copy -sn sintel-2048-surround-medi.mkv 
frame=21312 fps=476



gruss MaGe
Danke dir! Sieht glaube ich schlecht aus haha.

frame=21312 fps=458

Hat eventuell llibnvidia-encode1/now 470.57.02-2 amd64 [installed,local] was danut zutun? Weil ohne das geht das encoden nicht, kann ich dieses Paket eventuell auch mal selber compilen? Bzw. welches Git Repo steckt dahinter?

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

Re: NVIDIA Encoding klappt nicht.

Beitrag von MaGe » 22.08.2021 09:18:48

Knogle hat geschrieben: Hat eventuell llibnvidia-encode1/now 470.57.02-2 amd64 [installed,local] was danut zutun? [...]
Das glaube ich nicht du schreibst ja dass es ohne in nicht geht.

Dein ffmpeg arbeitet nur zu 50% mit der Hardware

Frage, ist das Paket ( libnvcuvid1 ) NVIDIA CUDA Video Decoder runtime library bei dir installiert


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

Knogle
Beiträge: 465
Registriert: 06.05.2016 19:29:00
Lizenz eigener Beiträge: MIT Lizenz

Re: NVIDIA Encoding klappt nicht.

Beitrag von Knogle » 22.08.2021 15:12:49

MaGe hat geschrieben: ↑ zum Beitrag ↑
22.08.2021 09:18:48
Knogle hat geschrieben: Hat eventuell llibnvidia-encode1/now 470.57.02-2 amd64 [installed,local] was danut zutun? [...]
Das glaube ich nicht du schreibst ja dass es ohne in nicht geht.

Dein ffmpeg arbeitet nur zu 50% mit der Hardware

Frage, ist das Paket ( libnvcuvid1 ) NVIDIA CUDA Video Decoder runtime library bei dir installiert


gruss MaGe
Jo, genau das ist mir auch aufgefallen. Die GPU Auslastung liegt bei maximal 50%.
libnvcuvid ist auch in der Version 470.57.02-2 installiert

Meinste es ist mal sinvoll irgendwas davon in einer Ubuntu VM z.B. zu compilen?

EDIT: Mit ffmpeg in einer frischen Debian SID Installation gebaut, das gleiche Problem.

Antworten