ffmpeg Optione

  • Will mich nun mal an ffmpeg probieren.


    Will einen *.ts in *.mp4 wandeln mit h264 codec


    Code
    ffprobe -i    Jurassic_Park.ts
    Code
    Stream #0:0[0x17de]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
        Stream #0:1[0x17e8](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 256 kb/s
        Stream #0:2[0x17e9](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
        Stream #0:3[0x17eb](mul): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
        Stream #0:4[0x17ea](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, 5.1(side), fltp, 448 kb/s
        Stream #0:5[0x17f3](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)

    Möchte Videostream 0und nur den Audiostream 4

    Verwende folgenden Befehl


    Code
    ffmpeg -i Jurassic_Park.ts -c:v libx264 -map 0:v -c:a   ac3  -map 0:4  Jurassic_Park.mp4

    Es wird Videostream 0 ,(ist ok)aber der Audiostream 1 benutzt,möchte aber Audiostream 4,wo ist mein Denkfehler.

    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

  • ffmpeg -i <datei> -map 0:v -map 0:a:3 -c copy <output.mp4>


    es geht auch -map 0:4 


    Die Datei ist ja schon h264, wenn Du rekodieren willst, am Besten über Deine Grafikkarte, das geht schneller


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

  • Hab es schon selber rausgefunden,Danke.


    Code
    ffmpeg -i Jurassic_Park.ts -map 0:0 -map 0:4 -c:v libx264   -c:a ac3 -acodec copy  Jurassic_Park.mp4

    So funktioniert es jetzt tadellos

    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

  • -c:a ac3

    Warum willst Du den Ton rekodieren? Besser -c:a copy


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

  • Ok,muss ich mal probieren

    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

  • Warum willst Du den Ton rekodieren? Besser -c:a copy

    So wie es aussieht hat es geklappt,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

  • Die Datei ist ja schon h264, wenn Du rekodieren willst, am Besten über Deine Grafikkarte, das geht schneller

    Habe es jetzt mal probiert


    Code
    ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i ABBA_Forever.ts -map 0:0 -map 0:1 -c:a copy -c:v h264_nvenc  ABBA_Forever.mp4

    Ist ja der Wahnsinn wie schnell das geht:thumbup::thumbup::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

  • Dann probiere mal hevc, das erzeugt kleinere Dateien.

    Bezüglich der Qualität gibt es noch einige hilfreiche Parameter, mit meinem Script wäre das einfacher.


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

  • Was soll der Parameter -vsync 0bezwecken? Der wird in Zukunft nicht mehr unterstützt.


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

  • Dann probiere mal hevc, das erzeugt kleinere Dateien

    Damit ist es wesentlich langsamer

    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

  • Was soll der Parameter -vsync 0bezwecken? Der wird in Zukunft nicht mehr unterstützt.

    Danke,habe ihn rausgenommen

    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

  • Damit ist es wesentlich langsamer

    Einen Tod muss man sterben ;)


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

  • Code
    ffmpeg -y  -hwaccel cuda -hwaccel_output_format cuda -i Diego_Maradonna.ts -map 0:0 -map 0:1 -c:a copy -c:v h264_nvenc  Diego_Maradonne.mp4

    Damit sieht es gut aus.

    Original hat 12GB

    Neue Datei hat 2GB

    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

  • Wenn die Qualität für dich ok ist :thumbup:


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

  • Wenn die Qualität für dich ok ist

    Da gibt es ja noch die Option -preset:]

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

  • Und Andere


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

  • Du kennst bestimmt alle Optionen von ffmpeg auswendig???

    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

  • Hast Du eine Vorstellung davon, wie viele es da gibt? ;)


    Man kann das nachlesen, oder von ffmpeg anzeigen lassen.


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

  • Code
    -b:v

    Diese Option war auch noch sehr hilfreich

    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

  • Damit stellt man eine konstante Bitrate ein, würde ich bei Video nicht machen. Besser über die Qualität gehen.


    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!