Beiträge von jsffm

    In Vorbereitung der Umstellung von Windows 7 auf 10 versuche ich verzweifelt meinen HP Deskjet 970CXI zu installieren. Laut HP soll es bei Windows einen passenden Treiber bei Windows Update geben, den finde ich aber nicht. Entweder mache ich was falsch, oder MS hat den wieder rausgenommen.

    Framerate


    Weicht die Framerate von 25 oder 50 ab, kann das konvertiert werden mit z.B. -h264 h264 -r 25 mit -h264 h264 erzwinge ich Reencodierung.

    Im Moment wird bei Konvertierung <file> -> vdr keine info-Datei geschrieben. Ich werde noch einbauen, dass eine Minimal info mit F <fps> geschrieben wird, evtl. auch mehr.

    Das Script ist eine Alternative zum to_h264. Kann im Moment noch nicht so viel, auf der anderen Seite aber mehr durch modularen Aufbau. Als ich begann das Script to_h264 zu schreiben, hatte ich kaum eine Vorstellung, wo die Reise hingehen könnte, noch hatte ich Erfahrung mit bash. Das sind naturgemäß schlechte Vorraussetzungen für einen modularen Aufbau. Es ist nicht kompatibel zu seinem Vorgänger, was die Ansteuerung betrifft.

    Das Script habe ich an einem Tag (Sa) runtergeschrieben und an den folgenden Tagen getestet, korrigiert und verbessert. Bei dem frühen Status sollte man transkodierte Videos nicht gleich löschen. Die dvd-Eingabe ist noch nicht fertig, aber einsetzbar.

    VDR Aufnahme mit ffmpeg in h264 oder hevc umwandeln. Der Script ist dafür gedacht, einzelne oder mehrere Aufnahmen so nach h264 zu wandeln, dass sie kompatibel zum vdr bleiben. Platzersparnis: bei Aufzeichnungen von ÖRs mit großen Bitraten Faktor 3 und mehr (mpeg2 -> h264). Export und Import möglich. Bearbeitung von Video-Dateien ist ebenfalls möglich.

    Aufgerufen wird der Script auf der cli im Aufnahmeverzeichnis der jeweiligen Aufnahme, genauer gesagt im .rec Verzeichnis. Sollen eine größere Menge von Aufnahmen gewandelt werden siehe Automation.

    Modularer Aufbau


    4 Eingabe-Module vdr, Video-Datei (z.B. mkv mp4 avi), dvd, AVCHD

    1 zentrales Verarbeitung Modul

    2 Ausgabe-Module vdr, Video-Datei mkv mp4


    Folgende Parameter sind implementiert:



    Das sieht erst mal kompliziert aus, ist aber ganz einfach (Eingabe für vdr-Aufnahmen im Aufnahmeverzeichnis):


    Eine vdr-Aufzeichnung nach mp4 exportieren: (Standard-Eingabe ist vdr)


    vt -o mp4


    Ein mp4 oder mkv nach vdr konvertieren: (Standard-Ausgabe ist vdr)


    vt -i <datei>


    Aufzeichnung in mpeg2 nach h264 konvertieren um Platz zu sparen (mpeg2 -> h264 ist Standard)


    vt kein Parameter notwendig.


    Aufzeichnung nach hevc konvertieren um Platz zu sparen, derzeit nur mit NVIDIA-Karte mit encoder oder vaapi sinnvoll, per CPU sehr zeitaufwändig. Sinnvoll bei HD.


    vt -h264 hevc


    Standard Vorgaben können in einer Datei /etc/vdr-transcode.conf eingetragen werden.


    Installation:


    vdr-transcode.gz herunterladen und in /usr/local/bin speichern.

    entpacken mit gzip -d

    vdr-transcode.conf.gz herunterladen, in /etc speichern und entpacken.


    Für die verkürzte Eingabe muss ein symb. link angelegt werden:


    ln -s vdr-transcode vt


    Debiannutzer finden hier eine passende ffmpeg-Version, die auch libfdk_aac enthält.

    Probleme:

    Bitte unbedingt die Datei logfile mit posten.

    Automation:


    Aufzeichnungen werden durch eine Datei vt.conf gekennzeichnet, dort können Parameter zur Bearbeitung enthalten sein. Parameter können mit vt --conf <parameter> angelegt werden.

    Der Prozess wird mit vt --as & gestartet und kann mit vt --ak beendet werden.


    Suchpfade werden in /etc/vdr-transcode-s.conf angelegt.


    Aufzeichnungen markieren über Menü:


    reccmds.conf


    Code
    vdr-transcode {
        touch : x() { /usr/bin/touch $1/vt.conf; }; x
        hevc : x() { /bin/echo -vc hevc > $1/vt.conf; }; x
        inf : x() { /usr/local/bin/vt -i $1 --inf; }; x
        }


    Stand 23.12.2020 Aktuelleres im git oder hier