[gelöst]ffmpeg in 22.04 jammy will nicht

  • Benutze folgenden Befehl und will meinen Nvidia GPU nutzen


    Code
    ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i *.ts -c:a copy -c:v h264_nvenc -b:v 5M output.mp4

    Bekomme dann folgende Ausgabe


    Mit Ubuntu 20.04 hat das noch tadellos funktioniert

    Wenn ich das über den CPU laufen lasse funktioniert es.

    Was mache ich falsch?

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Eventuell ist es dieses Problem: https://trac.ffmpeg.org/ticket/7562 - versuch mal sowas wie -extra_hw_frames 8 zu den ffmpeg-Argumenten hinzuzufügen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • versuch mal sowas wie -extra_hw_frames 8 zu den ffmpeg-Argumenten hinzuzufügen.

    Ist ja der Hammer,funktioniert!!!

    Ich habe gegoogelt ohne Ende aber konnte die Lösung nicht finden.Vielen Dank dafür.

    Die Optionen für den GPU sehen nun so aus


    Code
    ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -extra_hw_frames 8.........

    Bei SD Material 720x576 muss es dann so aussehen

    Code
    ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -extra_hw_frames 10.........

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

    Einmal editiert, zuletzt von pille2011 ()

  • Bei interlaced input solltest Du einen deinterlacer verwenden, z.B. yadif oder yadif_cuda.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Bei interlaced input solltest Du einen deinterlacer verwenden, z.B. yadif oder yadif_cuda.

    Ok.Hab mich mal schlau gemacht,das macht Sinn.

    Vielen Dank dafür.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Habe nun auch mal H265(hevc) probiert,funktioniert soweit super.

    Code
    ffmpeg -y -hwaccel cuda -hwaccel_output_format yadif_cuda  -i Test.mkv -map 0 -map -0:s -c:a ac3 -c:v hevc_nvenc  -preset p7 -tune hq -cq:v 23 -rc:v vbr Test.mp4

    Wenn ich aber alle Untertitel Streams kopieren will bekomme ich eine Fehlermeldung.


    Code
    ffmpeg -y  -hwaccel cuda -hwaccel_output_format yadif_cuda  -i Test.mkv -map 0 -map 0:s -c:s copy -c:a ac3 -c:v hevc_nvenc  -preset p7 -tune hq -cq:v 28 -rc:v vbr Test.mp4

    Fehler


    Code
    [mp4 @ 0x5630ce1d8340] Could not find tag for codec hdmv_pgs_subtitle in stream #2, codec not currently supported in container
    Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
    Error initializing output stream 0:0 --
    Conversion failed!

    Was mache ich falsch?


    Wenn ich *.mkv verwende anstatt *.mp4 funktioniert es.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

    Einmal editiert, zuletzt von pille2011 ()

  • Wenn ich *.mkv verwende anstatt *.mp4 funktioniert es.

    Da hast Du doch die Lösung!


    mkv kann nun mal mehr als mp4


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Ok,also ist es mit *.mp4 gar nicht möglich?

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Da meine Glaskugel im Moment verlegt ist und Du keine Information über Dein Test.mkv zeigst, kann ich diese Frage nicht beantworten.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Ups,sorry


    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Wie ich vermutet habe, wird hdmv_pgs_subtitle wohl nicht von mp4 unterstützt, ich habe beim flüchtigen googlen viele Anfragen dazu gefunden, jedoch keine Lösung.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Stimmt ich hatte auch ganz lange gegoogelt und immer nur gefunden das man einen anderen container verwenden soll.

    Danke

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!