Jump to content

VBI PDC und Werbung?


trudeh

Recommended Posts

Hatte gestern auf ZDF HD Soko Kölsch und Rosenheincops aufgenommen.

Beide Aufnahmen sind Punktgenau gestartet (SUPER), aber beide haben auch mittendrin abgebrochen.

Mein Gefühl sagt mir, dass die Abbrüche kurz vor der Werbung passiert sind, aber beide Aufnahmen stoppen mitten im Satz.

Eingestellt war Überwachung per VBI PDC.

Hat jemand schon mal erfolgreiche Aufnahmen mit Werbeunterbrechung gemacht?

 

 

 

 

 

ZDF HD 30.08.2011

 

\\Server\!vdr\08-30_18-05-57_ZDF HD_SOKO Köln.ts

 

Device: Digital Devices DVB-S/S2 Tuner 2 (2)

 

18:05:57 / 00:00:00 (~ 0,00 MB) Start

18:05:58 / 00:00:01 (~ 0,47 MB) PID 6110: H.264 Video, 16:9, 1280x720, 50 fps

18:05:58 / 00:00:01 (~ 0,47 MB) PID 6120: MPEG Audio Stereo, 48 khz, 256 kbps

18:25:15 / 00:19:18 (~ 1663,37 MB) Stop

 

Average Data Rate: 1,436 MB/s

Total Size: 1663,4 MB (1744165676 Bytes)

Removed H.264 Filler Data: 73,3 MB (4,3%)

 

ZDF HD 30.08.2011

 

\\Server\!vdr\08-30_19-26-56_ZDF HD_Die Rosenheim-Cops.ts

 

Device: Digital Devices DVB-S/S2 Tuner 2 (2)

 

19:26:56 / 00:00:00 (~ 0,00 MB) Start

19:26:57 / 00:00:01 (~ 0,36 MB) PID 6110: H.264 Video, 16:9, 1280x720, 50 fps

19:26:57 / 00:00:01 (~ 0,36 MB) PID 6120: MPEG Audio Stereo, 48 khz, 256 kbps

19:27:06 / 00:00:10 (~ 1,13 MB) Errors: 2

19:53:36 / 00:26:39 (~ 2379,74 MB) Stop

 

Average Data Rate: 1,487 MB/s

Total Size: 2379,7 MB (2495334716 Bytes)

Removed H.264 Filler Data: 8,4 MB (0,4%)

Link to comment

Was passiert denn normalerweise bei Werbung?

Läuft die Aufnahme durch oder wird sie unterbrochen?

 

Voila die entsprechenden Daten aus der epgdebug.log:

30.08.11 18:04:01.642 ZDF HD           not running - 30.08.2011 15:45:00 - Leute heute - 54151 - PDC:1000557
30.08.11 18:04:01.642 ZDF HD           VBI VPS change: Recording inhibit/terminate code (32703)
30.08.11 18:04:02.438 ZDF HD           starts in a few seconds - 30.08.2011 16:05:00 - SOKO Köln - 54152 - PDC:1000581
30.08.11 18:05:03.898 ZDF HD           VBI VPS change: Recording inhibit/terminate code (32703)
30.08.11 18:05:04.061 ZDF HD           not running - 30.08.2011 15:45:00 - Leute heute - 54151 - PDC:1000557
30.08.11 18:05:04.856 ZDF HD           starts in a few seconds - 30.08.2011 16:05:00 - SOKO Köln - 54152 - PDC:1000581
30.08.11 18:05:57.209 ZDF HD           VBI VPS change: 30.08. 18:05 (1000581)
30.08.11 18:06:00.157 ZDF HD           running - 30.08.2011 16:05:00 - SOKO Köln - 54152 - PDC:1000581
30.08.11 18:06:01.024 ZDF HD           not running - 30.08.2011 17:00:00 - heute - 54153 - PDC:1000640
30.08.11 18:25:15.275 ZDF HD           VBI VPS change: Interruption code (32639)

30.08.11 19:24:01.457 ZDF HD           VBI VPS change: 30.08. 19:20 (1000660)
30.08.11 19:24:01.656 ZDF HD           not running - 30.08.2011 17:25:00 - Die Rosenheim-Cops - 54155 - PDC:1000665
30.08.11 19:24:02.524 ZDF HD           running - 30.08.2011 17:20:00 - Wetter - 54154 - PDC:1000660
30.08.11 19:24:36.088 ZDF HD           VBI VPS change: Recording inhibit/terminate code (32703)
30.08.11 19:24:37.859 ZDF HD           not running - 30.08.2011 17:20:00 - Wetter - 54154 - PDC:1000660
30.08.11 19:24:38.493 ZDF HD           starts in a few seconds - 30.08.2011 17:25:00 - Die Rosenheim-Cops - 54155 - PDC:1000665
30.08.11 19:25:03.700 ZDF HD           VBI VPS change: Recording inhibit/terminate code (32703)
30.08.11 19:25:03.972 ZDF HD           not running - 30.08.2011 17:20:00 - Wetter - 54154 - PDC:1000660
30.08.11 19:25:04.605 ZDF HD           starts in a few seconds - 30.08.2011 17:25:00 - Die Rosenheim-Cops - 54155 - PDC:1000665
30.08.11 19:26:05.980 ZDF HD           VBI VPS change: Recording inhibit/terminate code (32703)
30.08.11 19:26:06.035 ZDF HD           starts in a few seconds - 30.08.2011 17:25:00 - Die Rosenheim-Cops - 54155 - PDC:1000665
30.08.11 19:26:06.921 ZDF HD           not running - 30.08.2011 17:20:00 - Wetter - 54154 - PDC:1000660
30.08.11 19:26:56.615 ZDF HD           VBI VPS change: 30.08. 19:25 (1000665)
30.08.11 19:26:59.256 ZDF HD           running - 30.08.2011 17:25:00 - Die Rosenheim-Cops - 54155 - PDC:1000665
30.08.11 19:27:07.882 ZDF HD           not running - 30.08.2011 18:15:00 - Der Heilige Krieg (5/5) - 54156 - PDC:1000719
30.08.11 19:53:36.052 ZDF HD           VBI VPS change: Interruption code (32639)

Link to comment

ah

VBI VPS change: Interruption code (32639)
Gut darüber muss ich mal nachdenken, wir können ja keine aufnahmen pausieren. Das beste wird sein, wir lassen die aufnahme einfach weiter laufen...
Link to comment

Hab grade noch mal zwei Aufnahmen getestet.

Aufnahme 1 (ZDF HD) mit EIT Status Überwachung ist Punktgenau gestartet, bei der Werbung durchgelaufen und wurde auch richtig beendet.

Aufnahme 2 (Das Erste HD) mit VBI PDC Status Überwachung ist wieder abgebrochen.

Diesmal konnte man jedoch eine Einblendung erkennen, dass es gleich weiter geht.

Also war die Vermutung wohl richtig, dass die Werbung schuld ist.

 

So richtig verstanden welche Vorteile jetzt VBI PDC gegenüber EIT Status im NORMALfall hat, hab ich allerdings noch nicht. :blink:

Link to comment

wir können ja keine aufnahmen pausieren.

 

Warum eigentlich nicht? Fehlt nach dem "interrupt" der "continue"?

Link to comment

Das käme ja schon fast einem Editor gleich, da du dann die PCR in der TS Datei bzw. der Mpeg Aufnahme umrechnen müsstest. Die bleiben ja nicht stehen, nur weil da Werbung kommt :)

Ich denke mal die Alternative wäre dann eine neue TS Datei zu erstellen.

Link to comment
Warum eigentlich nicht?

Bei komprimierten Videoformaten wie MPEG2 und H.264 gibt es Vorwärts- und Rückwärts-Bezüge. Da kann man nicht einfach einen beliebigen Teil weglassen, weil es dann Bezüge auf Teile gibt, die fehlen. Und die im Stream enthaltenen Zeitstempel sind auch nicht mehr kontinuierlich. Kurz gesagt ist die Aufnahme dann an der Stelle kaputt.

 

Schnittprogramme können mit vielen Korrekturmaßnahmen etwas mittendrin herausnehmen, aber die haben auch die Möglichkeit, eine Datei vorausschauend zu lesen. Live ist das naturgemäß nicht drin.

Link to comment

Sicher ist das eine "Herausforderung" und m.E. sollten die Entwickler ihre Zeit mit wichtigeren Themen verplanen. Aber im Prinzip: Die Aufnahme wird fortgesetzt, bis ein I-Frame kommt. Damit wäre sichergestellt, dass die Vor- und Rückbezüge (B/P-Frames) bzw. eine GOP vollständig gespeichert wurde.

 

_Start_Ausflug_in_die_Videoschnittwelt_

Die billigen Schnittprogramme schneiden auch nur an I-Frame Grenzen. Die guten decodieren und recodieren

das Material um den Schnittpunkt herum. Dann kann überall geschnitten werden.

_Ende_Ausflug_in_die_Videoschnittwelt_

 

Allerdings bewegt man sich da schon auf MPEG-Decoder Ebene. Insofern war meine Bemerkung "Warum eigentlich nicht" etwas leichtfertig :blink:

Link to comment

Vielleicht könnte man die Aufnahmen ja splitten, und diese dann bei der Wiedergabe automatisch wie eine art Playliste abspielen?

Die Idee mit dem "Splitten" finde ich auch nicht schlecht, wenn diese gesplitteten Aufnahmen archiviert werden sollen, könnte man die ja später manuell mit diversen Tools wieder zu einer Aufnahme zusammenführen... Die Werbung würde man (ich) vor dem Archivieren auch herausschneiden.

Ist aber alles reine Geschmacksache :rolleyes:

Link to comment

..am einfachsten, keine sender mit werbeunterbrechung gucken ;)

Die diskussion über framegenaues schneiden scheint mir hier etwas überzogen, da werbung wohl kaum mit B- oder P-frames beginnt.

 

Die aufnahme einfach weiterlaufen lassen und falls gewünscht, später wie sonst auch bearbeiten :)

Link to comment

So nachdem ich etwaas länger damit rumexperimentiert habe:

 

Nutzt VBI-PDC NUR für Sendungen OHNE werbeunterbrechung. für den Rest nutzt den Running Status.

 

VBI-PDC ist ein überbleibsel aus analogen zeiten, als der Videorecorder das Band einfach anhalten und danach wieder anlaufen lassen konnte. Das geht bei digitalformaten wie TS oder MPEG, wie griga schon erläutert hat, nicht.

Klar, ich könnte das entsprechende Signal rausfiltern (bzw. die Signale, da zumindest bei der ARD offenbar mehrere benutzt werden).

 

Was passiert dann bei VBI-PDC?

 

- Timer startet, findet die entsprechende PDC PIL und startet die eigentliche Aufnahme.

 

- Werbeunterbrechung wird signalisiert -> ignorieren, der timer läuft weiter, die Sendung wird weiter aufgenommen.

 

- Die Sendung ist zu Ende und es wird wieder eine Werbeunterbrechung signalisiert. der Service wurde ja angewiesen die zu ignorieren und nimmt fröhlich weiter auf.

 

- Die nächste Sendung startet und der Service erkennt das als Ende der aufnahme und stoppt den timer.

 

 

Ich wüsste nicht, wie man das sinnvoll lösen könnte.

Dateien splitten ist auch keine lölsung, da es dann zwei dateien sind, die nicht nahtlos zusammengefügt werden können. Mal abgesehen davon, das die gesamte Aufnahmeverwaltung vom Service und DVBViewer komplett umgeschrieben werden müsste, um sowas zu erfassen.

Link to comment

Bei "VBI PDC", genauer in der VPS-Zeile gibt neben dem normalen Label einer Sendung auch mehrere vordefinierte Codewörter (Vgl ETSI EN 300 231 V1.3.1).

 

Für den einfachsten Fall wird nur eine Unterscheidung zwischen Sendungslabel (VPS/PDC-Label) und dem s.g. "Recording Inhibit/Terminate" benötigt. Dies scheint ja bereits so implementiert zu sein. Wenn VBI VPS/PDC-Label = PDC-Label des Timers dann aufnehmen, sobald anderer Code (z. B. "Recording Inhibit/Terminate" oder anderes VPS/PDC-Label) Aufnahme stoppen.

 

Es gibt aber im praktischen Betrieb auch noch die Zustände "Interruption code" (Pause, z. B. während Werbung oder andere Sendungsunterbrechung) und "Timer-control" (Kein PDC/VPS-Label, Recorder soll zeitsteuerung verwenden).

 

Im einfachsten Fall wird der Interruption code einfach vom RS ignoriert wenn eine Aufnahme schon mal angefangen hatte (vorher gültiges VPS/PDC-Label). Dann wird z. B. die Werbung einfach mit aufgezeichnet. Ansonsten könnte man während dieses Codes auch das Schreiben der Daten unterbinden und anschließend bei Rückkehr zum ursprünglichen VPS/PDC-Label der Sendung eine neue Datei beginnen.

 

Die wichtigste Regel allerdings lautet: Die Abbruchbedingung (Ende) der Aufzeichnung liegt nur dann vor wenn

a) nach dem vormaligen Auftreten des korrekten VPS/PDC-Labels ein Interruption Code oder ein anderes VPS/PDC-Label (nächste Sendung) übermittelt wird oder

B) Timer-control gesendet wird und die programmierte Aufnahmedauer (mit Nachlauf) überschritten ist.

 

 

Übrigens gibt es auch bei Running Status einen "Pause"-Zustand der analog zum "Interruption code" auch gesendet wird!

 

VBI PDC und EIT Running Status sind sich eigentlich sehr ähnlich und werden senderseitig in der Regel auch aus dem selben VPS-Signal erzeugt/abgeleitet.

Link to comment

Ja die gibt es, nur leider werden die "Signale" scheinbar etwas ungeordnet gesendet. Hier gestern Verbotene Liebe das Erste (auf die wichtigen einträge beschränkt):

01.09.11 17:59:39.263 Das Erste (deu) VBI VPS change: 01.09. 18:00 (52352)

01.09.11 17:59:39.507 Das Erste (deu) running - 01.09.2011 16:00:00 - Verbotene Liebe - 46061 - PDC:52352

01.09.11 18:34:03.618 Das Erste (deu) pausing - 01.09.2011 16:00:00 - Verbotene Liebe - 46061 - PDC:52352

01.09.11 18:34:31.108 Das Erste (deu) VBI VPS change: Recording inhibit/terminate code (32703)

 

Wie man sieht, wurde anstatt des Pause signals ("Interruption code) das terminate signal gesendet (die sendung sollte bis 18:50 laufen), sowas geht natürlich nicht.

 

Ich habe jetzt die Behandlung des Interuption code eingebaut (= einfach ignorieren).

Das funktioniert natürlich nur, wenn der entsprechende Broadcaster die Daten auch korrekt sendet (Werbeunterbrechung WÄHREND einer Sendung = Interruption Code, Werbung NACH einer Sendung = Terminate Signal). :)

Link to comment

Die wichtigste Regel allerdings lautet: Die Abbruchbedingung (Ende) der Aufzeichnung liegt nur dann vor wenn

a) nach dem vormaligen Auftreten des korrekten VPS/PDC-Labels ein Interruption Code oder ein anderes VPS/PDC-Label (nächste Sendung) übermittelt wird oder

B) Timer-control gesendet wird und die programmierte Aufnahmedauer (mit Nachlauf) überschritten ist.

 

 

Es muss bei a) natürlich Recording Inhibit/Terminate heißen, nicht Interruption!

Sorry.

Link to comment
  • 1 month later...
  • 2 years later...

Mit sind grad ein zwei Ungereimtheiten mit zu früh abgebrochenen Aufnahmen aufgefallen. Beide liefen mit Überwachung des EIT Running Status.

Die erste Aufnahme ist Top of the Lake 3/6 auf Arte HD, dessen Aufnahme noch im Abspann des zuvor laufenden Teils startete und nach wenigen Sekunden stoppte.

07.11.13 22:10:06.666 TRecording ($023367C0)    EPG Callback: arte HD (AC3,mul) running - 07.11.2013 21:10:00 - Top of the Lake (3/6) - 3498 - PDC:253322
07.11.13 22:10:06.666 TRecording ($023367C0)    StartRecordingVPS:  arte HD (AC3,mul) Top of the Lake (3/6) - Fernsehserie Australien/Großbritannien/USA 2012
07.11.13 22:10:07.393 TRecording ($023367C0)    EPG Callback: arte HD (AC3,mul) not running - 07.11.2013 22:10:00 - Drohnen - Von der Waffe zur Ãœberwachung - 3499 - PDC:253386
07.11.13 22:10:29.393 TRecording ($023367C0)    arte HD (AC3,mul) VBI VPS change: Top of the Lake (3/6) - Fernsehserie Australien/Großbritannien/USA 2012 - Recording inhibit/terminate code (32703)
07.11.13 22:10:31.569 TRecording ($023367C0)    EPG Callback: arte HD (AC3,mul) not running - 07.11.2013 21:10:00 - Top of the Lake (3/6) - 3498 - PDC:253322
07.11.13 22:10:31.789 TRecording ($023367C0)    D:\Aufnahmen\2013-11-07_22-10-06_arte HD (AC3,mul)_Top of the Lake (3 6) - Fernsehserie Australien Großbritannien USA 2012.ts Discontinuities: 0  -  Total size: 6,58 MB  -  Device:PCTV 80e/290e/460e TVTuner S (2)

Die zweite Aufnahme ist die Sportschau im Ersten, die bei Werbeunterbrechungen stoppt. Ich hab's beim ersten Stopp bemerkt und danach manuell die Aufnahme wieder gestartet.

09.11.13 18:58:12.077 TRecording ($04EA6AF0)    EPG Callback: Das Erste HD (AC3,deu) pausing - 09.11.2013 17:30:00 - Sportschau - 13005 - PDC:318622
09.11.13 18:58:12.764 TRecording ($04EA6AF0)    EPG Callback: Das Erste HD (AC3,deu) not running - 09.11.2013 18:57:00 - Lotto am Samstag - 13007 - PDC:318713
09.11.13 18:58:14.660 TRecording ($04EA6AF0)    Das Erste HD (AC3,deu) VBI VPS change Pause: Sportschau - Fußball-Bundesliga - Der 12. Spieltag - Interruption code (32639)
09.11.13 18:58:14.900 TRecording ($04EA6AF0)    EPG Callback: Das Erste HD (AC3,deu) not running - 09.11.2013 17:30:00 - Sportschau - 13005 - PDC:318622
09.11.13 18:58:15.596 TRecording ($04EA6AF0)    EPG Callback: Das Erste HD (AC3,deu) starts in a few seconds - 09.11.2013 18:57:00 - Lotto am Samstag - 13007 - PDC:318713
09.11.13 18:58:15.942 TRecording ($04EA6AF0)    D:\Aufnahmen\Sportschau - Fußball-Bundesliga - Der 12. Spieltag_2013-11-09_18-29-05_Das Erste HD (AC3,deu).ts Discontinuities: 0  -  Total size: 2,43 GB  -  Device:PCTV 291e/461e BDA 28179 TVTuner S (1)
[...]
09.11.13 19:25:25.169 TRecording ($01D34830)    EPG Callback: Das Erste HD (AC3,deu) pausing - 09.11.2013 17:30:00 - Sportschau - 13005 - PDC:318622
09.11.13 19:25:25.962 TRecording ($01D34830)    EPG Callback: Das Erste HD (AC3,deu) not running - 09.11.2013 18:57:00 - Lotto am Samstag - 13007 - PDC:318713
09.11.13 19:25:28.096 TRecording ($01D34830)    Das Erste HD (AC3,deu) VBI VPS change Pause: Sportschau - Fußball-Bundesliga - Der 12. Spieltag - Interruption code (32639)
09.11.13 19:25:29.378 TRecording ($01D34830)    EPG Callback: Das Erste HD (AC3,deu) not running - 09.11.2013 17:30:00 - Sportschau - 13005 - PDC:318622
09.11.13 19:25:29.654 TRecording ($01D34830)    D:\Aufnahmen\Sportschau - Fußball-Bundesliga - Der 12. Spieltag_2013-11-09_19-03-55_Das Erste HD (AC3,deu).ts Discontinuities: 0  -  Total size: 1,94 GB  -  Device:PCTV 291e/461e BDA 28179 TVTuner S (1)
Link to comment

Das Zitat ist 2 Jahre alt und stammt aus der Zeit wo das alles noch sehr neu war. Ist das immer noch so?

 

Da ich von den Privaten nur sehr selten aufnehme (Programmqualität :D) habe ich es also mit VBI-PDC eh richtig eingestellt bei mir.

Link to comment

 

VBI-PDC ist ein überbleibsel aus analogen zeiten

Ich will nur wissen, ob die Sender da die falschen Signale geschickt haben oder ob der DVBViewer sie falsch interpretiert.

Falls Ersteres, würde ich evtl ganz darauf verzichten.

Link to comment
×
×
  • Create New...