Warum willst Du ffprobe nochmal ausführen, das kostet Zeit, steht doch Alles im logfile.

vdr-transcode - swiss knife for transcoding
-
-
Ich habe nochmal im Git nachgeschaut, der Codec wird erst seit 4 Monaten an den service_name angehängt.
-
Warum willst Du ffprobe nochmal ausführen, das kostet Zeit, steht doch Alles im logfile.
Ich bin noch auf Ideensuche...
Ich habe nochmal im Git nachgeschaut, der Codec wird erst seit 4 Monaten an den service_name angehängt.
So lange verwende ich es noch nicht.
Ich habe die HD-Aufnahmen erst mit Verwendung von Deinem Script für mich entdeckt
Jetzt will ich aber alles in HD und möglichst platzsparend haben auch wenn ich nur SD-Augen habe...
Ok, also würde es bei mir reichen, ins logfile zu schauen.
Mal schauen, wie ich das umsetze...
Gruß und Danke
Heiko
-
-
-
Du könntest auch bei den noch nicht bearbeiteten eine vt.confeinfügen und das dann in einem Rutsch abarbeiten lassen.
-
Du könntest auch bei den noch nicht bearbeiteten eine vt.confeinfügen und das dann in einem Rutsch abarbeiten lassen.
Ja, ist mir klar.
Dann sieht man 2 identische Aufnahmen und weiß nicht welche die transcodierte ist.
Oder ist eine Identifizierung der transcodierten Aufnahme in live oder direkt im VDR möglich?
-
Die Frage verstehe ich nicht, für mich macht es keinen Unterschied, ob ich die Transkodierung per Hand oder Automatisierung durchführe, das Ergebnis ist identisch.
Edit:
Du kannst doch Deinen Script auch dann drüber laufen lassen.
Bei mir wird die transkodierte Aufnahme immer hinter der Originalaufnahme angezeigt. Für den Fall, wenn ich unsicher bin, habe ich einen Script in reccmd eingebunden, der mir das anzeigt.
-
Die Frage verstehe ich nicht, für mich macht es keinen Unterschied, ob ich die Transkodierung per Hand oder Automatisierung durchführe, das Ergebnis ist identisch.
Ist schon klar.
Es geht nur um die Unterscheidung in live zwischen transcodierter und nicht transcodierter Aufnahme.
Mit der Duplikat-Suche in live, kann man dann ganz schnell die nicht transcodierten Aufnahmen markieren und in einem Schwung löschen.
Du kannst doch Deinen Script auch dann drüber laufen lassen.
Bei mir wird die transkodierte Aufnahme immer hinter der Originalaufnahme angezeigt. Für den Fall, wenn ich unsicher bin, habe ich einen Script in reccmd eingebunden, der mir das anzeigt.
Hab das Script angewendet und es funktioniert jetzt so wie ich es haben wollte.
Einzig für den Fall, dass es keinen S Eintrag in der Info gibt musste ich noch einmal einen extra Lauf starten.
Das Ganze sieht jetzt so aus:
Bash
Display More#!/bin/bash for video in $(find /video/videos -name "logfile" -printf '%h\n'); do if [ $(grep "Stream" ${video}/logfile | tail -n1 | grep -ic hevc) -eq 1 -a $(grep ^S ${video}/info | grep -c VT-HEVC) -eq 0 ]; then sed -i '/^S/s!$! VT-HEVC!' ${video}/info; fi done for video in $(find /video/videos -name "logfile" -printf '%h\n'); do if [ $(grep "Stream" ${video}/logfile | tail -n1 | grep -ic hevc) -eq 1 -a $(grep -c ^S ${video}/info) -eq 0 ]; then sed -i '/^T/s!$! \nS VT-HEVC!' ${video}/info; fi done
-
Muss ich wohl mal über eine Schnittstelle zum Einbinden eines eigenen Scripts zur Nachbehandlung nachdenken
-
-
Ich hab da mal was gebastelt:
-postproc <myscript>
Es werden zwei Parameter übergeben:
p1 = destpath
p2 = newcodec
Danke, schaue ich mir an.
Ich teste das und werde berichten...
Gruß
Heiko
-
Super!! Klappt gut!
Ich lasse folgendes Script hinterher laufen:
Bash
Display More#!/bin/bash #set -x if [ "$#" -lt "1" ] || [ "$#" -gt "2" ] || [ "$1" = "-h" -o "$1" = "-H" -o -z "${1#\-[hH][eE][lL][pP]}" ]; then cat << EOF Usage: ${0} [Pfad zu VDR-Aufnahme (rec)] [Codec (HEVC)] EOF exit 0 fi VIDEO_DIR="/video"; VIDEO=$(echo "${1}" | sed 's%/$%%g'); SIZE=$(du -sh "${VIDEO}" | cut -f1); INFO_OLD_MODIFY=0; if [ ! -z $2 ]; then CODEC=${2^^}; fi if [ $(grep -c ^S ${VIDEO}/info) -eq 0 ]; then if [ -z ${CODEC} ]; then sed -i '/^T/s!$!'" \nS ${SIZE}!" ${VIDEO}/info; else sed -i '/^T/s!$!'" \nS VT-${CODEC} ${SIZE}!" ${VIDEO}/info; fi else if [ ! -z ${CODEC} ]; then if [ $(grep ^S ${VIDEO}/info | grep -c VT-${CODEC}) -eq 0 ]; then sed -i '/^S/s!$!'" VT-${CODEC}!" ${VIDEO}/info; fi fi if [ $(grep ^S ${VIDEO}/info | grep -c -P '[0-9,.]+[GM]$') -eq 0 ]; then sed -i '/^S/s!$!'" ${SIZE}!" ${VIDEO}/info; else SIZE_CHANGE=$(grep ^S ${VIDEO}/info | grep -o -P '[0-9,.]+[GM]$'); sed -i "s/${SIZE_CHANGE}/${SIZE}/g" ${VIDEO}/info; fi echo "${SIZE}"; fi if [ -z ${CODEC} ]; then MAX_REC=$(find $(echo "${VIDEO}" | sed 's/[0-9].rec/*/g') -maxdepth 0 | rev | cut -c 5 | sort | tail -n1); MV_REC=$(echo "${VIDEO}" | sed "s/[0-9].rec/$((${MAX_REC}+1)).rec/g"); mv ${VIDEO} ${MV_REC}; fi if [ -f ${VIDEO}/logfile ]; then VIDEO_OLD=$(grep "PWD" ${VIDEO}/logfile | sed 's/^PWD\: //g'); if [ -d ${VIDEO_OLD} ]; then SIZE_OLD=$(du -sh "${VIDEO_OLD}" | cut -f1); if [ $(grep -c ^S ${VIDEO_OLD}/info) -eq 0 ]; then sed -i '/^T/s!$!'" \nS ${SIZE_OLD}!" ${VIDEO_OLD}/info; INFO_OLD_MODIFY=1; else if [ $(grep ^S ${VIDEO_OLD}/info | grep -c -P '[0-9,.]+[GM]$') -eq 0 ]; then sed -i '/^S/s!$!'" ${SIZE_OLD}!" ${VIDEO_OLD}/info; INFO_OLD_MODIFY=1; fi fi if [ ${INFO_OLD_MODIFY} -eq 1 ]; then MAX_REC=$(find $(echo "${VIDEO_OLD}" | sed 's/[0-9].rec/*/g') -maxdepth 0 | rev | cut -c 5 | sort | tail -n1); MV_REC=$(echo "${VIDEO_OLD}" | sed "s/[0-9].rec/$((${MAX_REC}+1)).rec/g"); mv ${VIDEO_OLD} ${MV_REC}; fi fi fi if [ $(vt --aq | wc -l) -eq 0 ]; then touch ${VIDEO_DIR}/.update; sleep 10 vt --ak fi
Vielen Dank für die Erweiterung.
-
Prima
Kannst Du mir sagen, was ${2^^} im Gegenzug zu $2bewirkt?
-
Prima
Kannst Du mir sagen, was ${2^^} im Gegenzug zu $2bewirkt?
Macht nur alles Uppercase...
-
Wusste ich nicht, danke.
-
Hallo zusammen!
Ich stehe vor der Herausforderung, die Aufnahmen meines yaVDR zukünftig über KODI oder roboTV auf meinem Android-TV anzuschauen, also Zugriff über Netzwerk-Verbindung in Adroid-TV. Die letzten 20 Jahre hatte ich den VDR direkt am TV angeschlossen und per Fernbedienung gesteuert. Das würde zukünftig leider entfallen und das liebgewonnene Überspringen von Werbung in Aufnahmen steht dann nicht mehr direkt zur Verfügung :-(. Ich suche aber nach einer Möglichkeit, meine mit markad behandelten Aufnahmen auch in KODI (läuft als Addon unter Android-TV) so weiterzuverwenden, dass die markierte Werbung weiterhin übersprungen werden kann. Im Forum wird für die Nutzung von VDR-Aufnahmen (TS) in KODI der MKV-Container und die hier enthaltene Kapitel-Funktion empfohlen. Meine Frage wäre also, ob bei der Nutzung von vdr-transcode zur Erstellung des MKV-Containers auch die mit markad automatisch erstellten Schnittmarken für Anfang/Ende und Werbung direkt übernommen werden können, so dass beim Anzeigen der Aufnahme in KODI die Werbung als Kapitel übersprungen werden kann.
Danke für Eure Empfehlungen und schöne Weihnachten!!
-
Das war im Vorgänger to_h264 drin, ich kann das übernehmen und einbauen.
-
Das wäre super!!
Ich finde diese Funktion einfach super und habe noch keine Lösung gefunden, das auch ohne direkte Steuerung des VDR nutzen zu können.
Danke vorab und schöne Weihanchten!
-
-marks_mkv 0|1 # marks -> chapter
Im git
Frohes Fest
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!