[gelöst]ffmpeg in 22.04 jammy will nicht

  • Benutze folgenden Befehl und will meinen Nvidia GPU nutzen


    Code
    1. 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,Gigabyte B560M DS3H,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(focal) alle Updates.

    VDR-2 :ASUS AT3IONT-I Mini-ITX/DD Cine-S2-V7/2GB Kingston ValueRAM,SSD-32GB/HD-1TB,STM32 USB Adapter, FB-One for All 7145,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates

    Client: Raspberry Pi 3,LibreELEC 9.2.8

    TV am VDR=Sony KD-55AF8

  • 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
    1. ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -extra_hw_frames 8.........

    Bei SD Material 720x576 muss es dann so aussehen

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

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Gigabyte B560M DS3H,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(focal) alle Updates.

    VDR-2 :ASUS AT3IONT-I Mini-ITX/DD Cine-S2-V7/2GB Kingston ValueRAM,SSD-32GB/HD-1TB,STM32 USB Adapter, FB-One for All 7145,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates

    Client: Raspberry Pi 3,LibreELEC 9.2.8

    TV am VDR=Sony KD-55AF8

    The post was edited 1 time, last by 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,Gigabyte B560M DS3H,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(focal) alle Updates.

    VDR-2 :ASUS AT3IONT-I Mini-ITX/DD Cine-S2-V7/2GB Kingston ValueRAM,SSD-32GB/HD-1TB,STM32 USB Adapter, FB-One for All 7145,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates

    Client: Raspberry Pi 3,LibreELEC 9.2.8

    TV am VDR=Sony KD-55AF8