vdr-transcode - swiss knife for transcoding

  • Mal reingrätschen ;)

    Plötzlich war wieder massig Platz auf der Pladde ;)

    Das klingt doch interessant - damit kämpfen wir auch.

    Musstest du dann die umgewandelten Aufnahmen anders ablegen (und die Originale löschen)?
    Oder können die einfach "im VDR" weiterverwendet werden, nur sinds halt jetzt nicht mehr mpeg2 sondern mkv (oder sonst was platzsparendes)? Ich meine im VDR bei "Aufnahmen" (roter Button) mit Beschreibung, Aufnahmedatum, Poster, etc.

    MyVDR: yaVDR-Ansible (Ubuntu 20, VDR 2.4.8) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr (tvm) - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 21 - xstream
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Die Aufnahmen bleiben zu vdr kompatibel.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Wow krass - :thumbup:
    Dann muss ich mich jetzt endlich auch mal mit deinem Skript beschäftigen.

    Ich habe dzt. ca. 2,8 TB MPEG2-Aufnahmen - wenn ich die auf 1/3 eindampfen könnte, wäre das genial.

    MyVDR: yaVDR-Ansible (Ubuntu 20, VDR 2.4.8) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr (tvm) - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 21 - xstream
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Das sollte realistisch machbar sein, vor Allem bei den Öffis, da ist noch mehr drin. Schneller geht das, wenn man die Grafik-Karte nutzt.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Klappt mit einer 1050ti und Cuda doch besser als mit dem alten i5-4670S. Ja, oft werden aus 2 GB dann 400MB. Ich benutze dazu noch - in dem Script - markad mit der "cut"-Funktion und teste mit ffprobe, ob die Aufnahmelänge nachher mindestens 60% ist.

    vdr User #2022 - hdvdr2:

    Lenovo SFF M83, Intel(R) Core(TM) i5-4670S, 32 GB Ram, zram-swap/tmp, ubuntu-focal+ESM, softhdcuvid, ffmpeg-6.1(git)

    ddbridge-6.5 mit 2xDVB-S2 und (Flex) 2xDVB-C/T Tunern, nvidia-GF1050Ti SFF (nvidia-dkms-575.51.02), system SSD btrfs,

    timeshift-btrfs, Video 8TB HDD XFS/cow, yavdr-ansible-2.7.5-seahawk, epgd-git mit plugins, Kernel 6.12.28+dddvb-0.9.41-git

    vdradmin-am-3.6.13-git, vdr-live-ng, vdrmanager (Smartphones als FB)

  • Ich hab nur die GT520 aus der Signatur.

    Gibts da empfohlene Parameter Richtung Hardware-Nutzung?

    MyVDR: yaVDR-Ansible (Ubuntu 20, VDR 2.4.8) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr (tvm) - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 21 - xstream
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Ab GT1030 geht HEVC...

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    http://www.easy-vdr.de

  • h264 wäre gegenüber mpeg2 auch ein Fortschritt.

    Mit einer GTX 950 hab ich auch schon hevc encodiert.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Die GT520 hat wohl keinen Encoder, das ist aber auch nicht soo schlimm, als ich meine MPEG2-Videos nach H264 konvertierte, hatte ich auch noch keine geeignete Grafikkarte und musste das per CPU machen, dauert was länger, geht aber. Wenn ich mich richtig erinnere habe ich das Gerät da manchmal die ganze Nacht durchlaufen lassen, natürlich nicht für ein Video, sondern ganz viele.

    Für die ersten Tests den Script einfach mal ohne Parameter im Aufnahmedirectory starten.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

    Edited once, last by jsffm (November 30, 2023 at 11:05 PM).

  • Absolut.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Wie ich woanders lese, interessierst Du Dich evtl. für das N100-Board, damit wäre dann wohl einiges möglich.

    Das hat einfach sehr interessant geklungen für einen neuen VDR - aber erst irgendwann mal.
    Der jetzige tut eigentlich noch ganz leicht für unseren Zweck - bzw. eigentlich sogar (fast) perfekt.

    Aber trotzdem sehr geil, dass für so wenig Kohle und so einfach (nur noch RAM, SSD, Netzteil, Gehäuse, DVB) ein so starker VDR gebaut werden könnte.

    MyVDR: yaVDR-Ansible (Ubuntu 20, VDR 2.4.8) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr (tvm) - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 21 - xstream
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Hallo zusammen,

    ich tu mich mit den korrekten Parametern für h265 schwer. Ich hoffer Ihr könnt mich erleuchten :)

    Meine Nvidia GTX 1660 kann h265 flott encoden, daher möchte ich dies als default einstellen.

    Zum Konvertieren einer mkv funktioniert "vt -i file.mkv -h264 hevc"

    Warum lautet der Parameter 264 und nicht 265 ?

    Und was muss in die /etc/vdrtranscode.conf damit h265 standardmäßig verwendet wird?

    ... ich stehe da irgendwie auf dem Schlauch...

    Logauszug

    Start 2023-12-19 14:22:54 vdr-transcode ffmpeg Version 5.1.4-0+deb12u1

    script date 2023-11-29 16:47:08

    sile klem

    Model name: 13th Gen Intel(R) Core(TM) i5-13600K

    01:00.0 VGA compatible controller: NVIDIA Corporation TU116 [GeForce GTX 1660] (rev a1)

    [ 19.099] (II) NVIDIA(0): NVIDIA GPU NVIDIA GeForce GTX 1660 (TU116-A) at PCI:1:0:0

    [ 16.693] (II) NVIDIA GLX Module 525.147.05 Wed Oct 25 20:26:41 UTC 2023

    ====================================

    /etc/vdr-transcode.conf

    -ac3_stereo aac

    -h264enc h264_nvenc

    -hevcenc hevc_nvenc

    ====================================

    ...

    Und bist Du nicht willig, so brauch ich Geduld!
    System: TV Philips 4k, + CEC-Remote, Octopus Net

    Odroid N2+ mit VDRSternELEC

  • -h264 hevc bedeutet, dass h264 nach hevc (h265) konvertiert wird, das kannst Du auch in der Konfiguration eintragen, dann brauchst Du das nicht immer anzugeben. Du kannst auch -vc hevc angeben, dann wird alles nach hevc konvertiert, das würde ich aber nicht in die Konfiguration schreiben.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Neue Funktion:

    --out_stat # alternate output on screen

    Gilt nur für CLI-Eingabe, nicht für Automation.

    Statt der ffmpeg-Ausgabe wird alle 2 Sekunden die Ausgabe von --stat angezeigt.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Hallo,

    erstmals herzlichen Dank an jsffm für das Skript.

    Eigentlich wollte ich nur testen ob ich von hevc wider zurück auf h264 konvertieren kann, dabei ist mir ein erheblicher Unterschied in der Größe der Aufnahmen aufgefallen.

    Leider reichen meine Kenntnisse nicht aus um sie mir zu erklären, würde es aber gerne wissen.

    Alle Aufnahmen lassen sich ohne wesentlichen Qualitätsverlust mit softhddevice (1050ti/Cuda) und softhddevice-drm (rpi4) abspielen.

    Ebenso alle h264 auf rpihddevice.

    Aufname: vom 03.12.2023 auf Das Erste HD Länge: 1:27

    Orginal Größe: 7615MB

    mit vt ohne Parameter von Orginal

    frame=261836 fps=1228 q=-1.0 Lsize= 7551677kB time=01:27:16.50 bitrate=11813.9kbits/s speed=24.6x

    Größe: 7375MB

    vt -h264 h264 von Orginal

    frame=261829 fps=310 q=-1.0 Lsize= 2279165kB time=01:27:16.52 bitrate=3565.5kbits/s speed=6.2x

    Größe: 2226MB

    vt -h264 hevc von Orginal

    frame=261829 fps=577 q=29.0 Lsize= 1014836kB time=01:27:16.56 bitrate=1587.6kbits/s speed=11.5x

    Größe: 991MB

    vt -hevc h264 von hevc

    frame=261829 fps=369 q=-1.0 Lsize= 1872561kB time=01:27:16.52 bitrate=2929.4kbits/s speed=7.38x

    Größe: 1829MB

    Beim vdr Export auf mp4 vt -o mp4 bin ich mit folgender Fehlermeldung gescheitert.

    Code
    [dvdsub @ 0x5557acd0df00] canvas_size(0:0) is too small(1279:669) for render
    Subtitle encoding failed
    ...
    Conversion failed!
    ===========================================================
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55cf4c053f80] moov atom not found
    ../1252_Tatort:_Des_anderen_Last.mp4: Invalid data found when processing input
    ===========================================================
    ...

    wie kann man den Subtitle-Stream auslassen?

  • Die Größe ist abhängig von der gewählten Qualität:

    Code
     -h264_q|-crf <n> # quality h264 default 21, < better, > smaller
                        for h264_nvenc default 32
     -hevc_q|-cq <n>  # quality hevc default 28, < better, > smaller
                        for hevc_nvenc default 36

    Du kannst mit -sel auswählen, welche Streams Du haben möchtest.

    Code
     -sel [<file>:]<n[-n][,n]>   # audio, subtitle stream select

    Von dem Abbruch würde ich gerne das Protokoll sehen (.log)

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

    Edited 2 times, last by jsffm (February 12, 2024 at 12:32 PM).

  • Hi

    Quote

    [dvdsub @ 0x5557acd0df00] canvas_size(0:0) is too small(1279:669) for render

    für Untertitel braucht ffmpeg die Angabe der 'Canvas-Size'.
    Z.B.:

    Code
    -canvas_size 1280x720

    ruegi

    VDR User 2117

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!