Die Version 3.2.4 ist auf vdr-plugin-markad verfügbar.
[markad] überarbeiteter Decoder
-
-
Gibt es jemand, der die Länge des geschnitten Videos prüft um zu entschieden, ob die Marken realistisch waren ?
Ich möchte das in markad einbauen um in diesem Fall eine Fehlermeldung erzeugen zu können.
Was sind denn sinnvolle Werte ? Ich werde VPS Länge zu geschnittene Länge vergleichen, damit ich Vorlauf und Nachlauf unberücksichtigt lassen kann. Regeln, die die Sender einhalten müssen sind Maximums pro Tag, pro Sendung habe ich nichts gefunden.
-
Ich habe ein Skript zum markieren von Aufnahmen mit weniger als 99% geschrieben und vergleiche dazu die index -Datei mit der Timerlänge
Auszug:
REC_LENGTH=$((INDEX_SIZE / 8 / FRAMERATE)) # Aufnahmelänge in Sekunden
...
# Länge des Timers ermitteln
START="$(date +%s --date="${VDR_TIMER[3]}")" # SSHH (Uhrzeit)
STOP="$(date +%s --date="${VDR_TIMER[4]}")"
[[ $STOP -lt $START ]] && ((STOP+=60*60*24)) # 24 Stunden dazu (86400)
TIMER_LENGTH=$((STOP - START)) # Länge in SekundenEdit: Leider habe ich fast nie 100% beim Vergleich. Selten auch mal über 100%. Zusätzlich werden auch noch die vom VDR gemeldeten Fehler geloggt:
[2023-04-20 19:05] Recorded 99.9% of nano/nano. 0 error(s) detected by VDR
[2023-04-22 14:41] Recorded 94.9% of Young_Sheldon/Ein_Traum_in_Blond_und_die_große_Null__(S06E04). 5490 error(s) detected by VDR -
Das ist ein Vergleich Timer Länge mit Aufnahme Länge, das meine ich nicht.
Ich möchte Timer Länge mit Länge der Sendung ohne Werbeblöcke vergleichen.
-
Ich möchte Timer Länge mit Länge der Sendung ohne Werbeblöcke vergleichen.
Woher soll die Info der Netto-Sendungszeit herkommen? Früher stand das immer in der Zeitung. Vielleicht haben ja die externen Quellen so eine Angabe dabei
-
Hi,
Ggf. die Angabe des Vor- und Nachlaufs aus dem Timer/Autotimer auslesen und berücksichtigen?Zumindest bei Epgsearch steht ja in der Info, welcher es war...
MfG Stefan
-
Woher soll die Info der Netto-Sendungszeit herkommen?
Das markad Plugin kann die VPS Start und Stop Events mitschreiben (markad.vps). Damit habe ich die Start/Ende Zeit für die Sendung inkl. Werbung. Selbst wenn der Zeitpunkt der Events nicht genau stimmt, die Länge die sich daraus ergibt passt hinreichend gut. Vor- und Nachauf ist dann auch schon weg, egal wie lange der war.
-
Hier mal ein Beispiel, wie das im Log aussehen wird, ich habe jetzt mal 30% als max. zulässigen Wert drin.
-
Gibt es jemand, der die Länge des geschnitten Videos prüft um zu entschieden, ob die Marken realistisch waren ?
Das nicht, aber:
Du könntest Dir mal skinnopacity ansehen, da wird in der recordings info die Gesamtlänge und die Länge zwischen den Schnittmarken angezeigt.
Grüße
kamel5
-
Danke für den Tipp, hilft mir aber nichts, weil ich keinen VDR mit Frontend habe.
Aber ich habe es ja jetzt selbst im Logfile, mal sehen, was in der Masse dabei rauskommt.
-
> Gibt es jemand, der die Länge des geschnitten Videos prüft um zu entschieden, ob die Marken realistisch waren ?
tvscraper macht das. eventOrRec.c, "int csRecording::DurationInSecMarks_int(void)".
Macht Plausibilitätsprüfungen, du kannst nach "sanity check" suchen.
Dann gibt es noch die Länge des Films in der externen Datenbank. Die ist aber auch deutlich (10-20min) länger als der geschnittene Film. Was die Sender da so alles weglassen ...
-
Die Version 3.2.5 ist auf vdr-plugin-markad verfügbar.
Code2023-05-01: Version 3.2.5 - log statistic infos - check advertisement quote - fix crash if no marks are detected, thx nobanzai@vdr-portal.de for reporting - some minor bug fixes and optimizations, see git
Falls jemand Interesse an seinen markad Laufzeiten hat, gibt es jetzt eine Statistik Funktion:
Code<Pfad zum Quellcode>/contrib/markad_gettime_overview <Pfad zum VDR Video Verzeichnis> use video directory: /srv/vdr/video average time for pass 1 (initial logo search): 24s -> 0:00:24h from 158 recordings average time for pass 2 (mark detection): 393s -> 0:06:33h from 159 recordings average time for pass 3 (mark optimization): 71s -> 0:01:11h from 138 recordings average time for pass 4 (overlap detection): 47s -> 0:00:47h from 145 recordings average time for pass 5 (cut recording): 8324s -> 2:18:44h from 8 recordings average time for pass 6 (mark pictures): 438s -> 0:07:18h from 1 recordings
Bitte vorher alle alten markad.log Files löschen, sonst stimmt die Auswertung nicht.
-
Die Version 3.2.6 ist auf vdr-plugin-markad verfügbar.
Ich muss leider kurzfristig ein Update nachschieben: Ich habe einen Crash bei VPS Aufnahmen in den Tests übersehen. Wer keine VPS Aufnahme macht, kann die Version auslassen, da sonst keine Änderung.
-
Die Version 3.2.7 ist auf vdr-plugin-markad verfügbar.
-
Es sind mal wieder Feiertage und somit Zeit zum programmieren. Somit gibt es auch wieder eine Version zu Pfingsten:
Die Version 3.2.8 ist auf vdr-plugin-markad verfügbar.
Code2023-05-28: Version 3.2.8 - fix change of audio channel layout with libavcodec >= 59.37.100 - log max heap usage and duration - some minor bug fixes and optimizations, see git
Damit geht auch der Encoder (--cut) wieder mit 6 Kanal Ton gelinkt gegen FFmpeg >= 5.1.1. Nutzt die Option eigentlich, außer mir, noch jemand ?
-
Die Version 3.2.9 ist auf vdr-plugin-markad verfügbar.
Code2023-06-08: Version 3.2.9 - fix accessing array out of bounds - abort VPS detection after invalid sequence - some minor bug fixes and optimizations, see git
Ein kleiner Ausblick: Die nächste Version wird voraussichtlich wieder ein Feature Release sein. Ich arbeite gerade daran, die Szenenwechsel zu erkennen. Damit kann ich dann die Position der Logo Marken bei Sendern, die mit Logo ein/ausblenden arbeiten, korrigieren. Wer sich den aktuellen Stand anschauen möchte, der erste Code dazu ist im Branch V03.
-
Die Version 3.3.0 ist auf vdr-plugin-markad verfügbar.
Code2023-06-22: Version 3.3.0 - new feature: detect scene change and use it to optimize marks - performance improvement by saving unnecessary detection - fix unsuported DVB subtitel codec id for ffmpeg >= 5.1.1 - some minor bug fixes and optimizations, see git
Wie angekündigt, vermeide ich damit die ca. 2s vor und nach jedem ein/aus geblendetem Logo abzuschneiden.
-
Danke schön!
-
Die Version 3.3.1 ist auf vdr-plugin-markad verfügbar.
Code2023-07-06: Version 3.3.1 - redesign mark optimization - some minor bug fixes and optimizations, see git
Ich habe den Code für die Logo Marken Optimierung überarbeitet, er ist so langsam etwas unübersichtlich geworden.
-
Ich muss einen kritischen Bugfix nachschieben.
Die Version 3.3.2 ist auf vdr-plugin-markad verfügbar.
Der Bug betrifft alle HD Sender, die im interlaced Format senden.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!