ffmpeg Optione

  • Code
    -preset fast -crf 20 -maxrate 1300K  -tune film

    Mit diesen Optionen sieht es nun gut aus bei SD Material

    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

  • Muss hier nochmals nachfragen,benutze nun folgenden Befehl.

    Code
    ffmpeg   -hwaccel cuda -hwaccel_output_format cuda -i  "$f" -map 0 -map -0:s    -c:a copy    -c:v  h264_nvenc  -preset slow -qp 22   -tune film  "$f.mp4"

    Es wird das Video neu codiert und alle Audiospuren kopiert mit Ausnahme von mp2 Streams,die werden in mp3 gewandelt.

    Meine Frage ist,kann man kein mp2 Stream in einer h264 Datei speichern?

    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 ()

  • Sorry,hab es schon.

    Code
    ffmpeg   -hwaccel cuda -hwaccel_output_format cuda -i  "$f" -map 0 -map -0:s    -acodec ac3    -c:v  h264_nvenc  -preset slow -qp 22   -tune film  "$f.mp4"

    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

  • Ich verwende ungern AC3, da das eine Normalisierung durchführt, schlimm bei alten Filmen, wo bei leisen Stellen das Rauschen angehoben wird. In meinem Script habe ich vor Kurzem Parameter ergänzt, die das verbessern sollten.


    Meine Empfehlung: aac


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

  • Ich verwende ungern AC3, da das eine Normalisierung durchführt, schlimm bei alten Filmen, wo bei leisen Stellen das Rauschen angehoben wird. In meinem Script habe ich vor Kurzem Parameter ergänzt, die das verbessern sollten.


    Meine Empfehlung: aac

    Danke für den Tip,nun muss ich nur wieder wochenlang googlen wie ich das auf meine Bedürfnisse anpasse.

    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

  • Das muss Dir aber offensichtlich Spaß machen, denn sonst würdest Du ja meinen Script einsetzen ;)


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

  • Danke für deine Arbeit an deinem Script,ist auch ganz toll wenn es funktioniert, aber ich möchte gerne verstehen wie die einzelnen Befehle sind um zu lernen.

    Bin jetzt in det passiven Altersteilzeit und habe ganz viel Zeit.

    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

  • Funktioniert tadellos,Danke:thumbup:

    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 das richtig sehe, löschst Du die Eingabedatei, ohne zu überprüfen, ob alles geklappt hat. Mutig!


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

  • Habe natürlich vorher getestet ob alles funktioniert.

    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

  • Bei allen zukünftigen Dateien?


    Das Problem, wenn Du das so veröffentlichst, kommt jemand auf die Idee, das bei sich anzuwenden und wundert/ärgert sich, dass seine Dateien weg sind.


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

  • Ok,ist geändet.


    Habe jetzt noch Probleme mit dem neu erstellten Dateinamen.

    Es wird der originale Dateiname beibehalten und nur ein .mp4 angehängt.

    Würde aber gerne das ts ersetzen durch mp4.

    Wie kann ich das anstellen?

    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

  • Code
    file="thisfile.txt"
    echo "filename: ${file%.*}"
    echo "extension: ${file##*.}"

    Sowas lässt sich aber auch leicht ergooglen


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

  • file="thisfile.txt"
    echo "filename: ${file%.*}"
    echo "extension: ${file##*.}"

    Bekomme es nicht gebacken.

    Egal,dann bleibt es eben so.

    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 ()

  • Hab es doch rausgefunden.

    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

  • solltest Du auch in dieser Zeile:


    if [ ! -e "$f.mp4" ]


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

  • if [ ! -e "$f.mp4" ]

    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

  • Besser wäre eine Zeile mit


    fo="${f%.*}.mp4"


    und dann in folgenden Zeilen $fo nutzen.


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

  • fo="${f%.*}.mp4"

    Sorry,aber wie genau muss das script dann aussehen,bin überfordert.

    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

  • Dir fehlen offensichtlich jegliche Grundlagen, das wird schwierig.


    f wird in Zeile 4 gesetzt, Zeile 5 gehört dazu, also gehört die Zeile zwischen Zeile 5 und 6.


    Dann kannst Du statt ${f%.*}.mp4 $fo nutzen.


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

Jetzt mitmachen!

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