Jump to content

Auto-Split erzeugt viele Dateien wenn Audio-Stream fehlt


Recommended Posts

Hallo

 

Ich habe mit der aktuellen Version 1.29 des Recording Service ein Problem im Zusammenhang mit Auto-Split und Audiospur-Änderung bei Aufnahme des Regionalsenders NDR FS NDS HD festgestellt, das bereits einmal in den Changes zu Version 1.26 als Fix beschrieben wurde:


• Fix: VCR: If "Record All Audiostreams" was deactivated and "Split on channeldata change" was activated, the system might wrongly and repeatedly signal a channel data change which resulted in a lot of splits. - siehe http://www.DVBViewer.tv/forum/topic/19629-recording-service-beta/?p=387496

 

Dieser Fehler tritt bei mir unter nachfolgend beschriebenen Umständen auch in der aktuellen Version 1.29 auf.

 

Der Sender NDR FS NDS HD hat mehrere Tonspuren. In der Standardeinstellung nach dem Suchlauf ist die Haupt-Tonspur ein MPEG Stream, aber es gibt auch einen zusätzlichen AC3 Stream .

Ich habe in meiner Senderliste nun den AC3-Stream als Haupt-Tonspur konfiguriert (also im Senderlisten-Editor "NDR FS NDS HD (AC3,deu)" auf die oberste Ebene gezogen).

Während der Zeit des Regionalprogramms am Abend (werktags zwischen 19:30 und 20:00 Uhr) ist jedoch der AC3 Stream gar nicht vorhanden, die entsprechende Audio PID gibt es in dieser Zeit nicht. Dies habe ich auch mit dem TransEdit Analyzer überprüft.

In meinen Recording Service Einstellungen habe ich "Auto-Split bei Senderdaten-Änderung" aktiviert, aber nicht "alle Audiospuren".

Wenn ich nun eine Aufnahme programmiere, die in die Zeit mit der fehlenden AC3 Spur läuft, erkennt der Recording Service zwar die Änderung und macht einen Split, aber anstatt auf den nächsten Audiokanal zu wechseln, wird der Split immer und immer wieder gemacht, so dass viele kleine Dateien entstehen, aber keine richtige Aufnahme.

Hingegen schaltet der DVBViewer in diesem Fall ab 19:30 automatisch einfach zur nächsten Audiospur um und gibt diese wieder.

Das Verhalten des Recording Service entspricht also im Grunde dem unter dem o.g. Fix beschriebenen Fehler, der eigentlich in Version 1.26 korrigiert wurde.

Möglicherweise ist hier noch der Sonderfall ausschlaggebend, dass die Haupt-Tonspur in der fraglichen Zeit ganz wegfällt, oder die Tatsache, dass es sich um eine AC3 Spur handelt?

 

Als Workaround funktioniert "alle Audiospuren aufnehmen", aber ich wollte dieses Verhalten doch bekanntgeben, falls andere das Problem auch haben bzw. damit es optimiert werden könnte.

 

Eine Support.zip kann ich falls nötig noch liefern, hier die grundlegenden Angaben:

TV-Karte: FireDTV DVB-C, Kabelanbieter: Wasserwerke Zug, Schweiz

Link to comment

Das nenne ich starke leistung. Im Schweizer kabel NDR NDS in HD :D

 

Ich probiers auch mal über sat. Dein kabelprovider scheint das ja 1:1 zu übernehmen. Hier verärgern KD und konsorten ihre kunden mit re-enkodierung :(

 

Es könnte allerdings sein, dass der sog. bug an deiner falschen sparsamkeit liegt. Wenn du explizit auf einer tonspur bestehst, die zum zeitpunkt der aufnahme nicht gesendet wird, könnte der RS solange kleine kötel produzieren, bis die tonspur wieder da ist ;)

Link to comment

So ca. denke ich mir das auch, würde aber sagen das entspricht nicht dem gewünschten Verhalten (oder direkt: ist ein Bug).

Link to comment

Also ich konnte das Problem reproduzieren.
Hier mal ein Auszug vom Log:

14.05.14 19:30:00.672 TRecording AllocateHardware Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:00.672 TRecording StartRecording Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:00.672 TBDADigitalDevices SetTuner TType: 1, Freq: 11583, Symrate: 22000, LOF: 9750, Tone: 0, Pol: 0, DiseqC: 0, FEC: 0, APID: 5226, VPID: 5221, PMT: 5220, SID: 10327, SatMod: 0, DiseqCVal: 0, NID: 1, Flags: 24
14.05.14 19:30:00.672 TRecording StartRecording: NDR FS NDS HD (AC3,ger)
14.05.14 19:30:01.109 TRecordingEngine AddReference TRecording: 2
14.05.14 19:30:01.843 TRecording ($062C1730) EPG Callback: NDR FS NDS HD (AC3,ger) running - 14.05.2014 16:45:00 - DAS! - 17651 - PDC:470189
14.05.14 19:30:02.578 TRecording ($062C1730) EPG Callback: NDR FS NDS HD (AC3,ger) not running - 14.05.2014 17:30:00 - Hallo Niedersachsen - 17652 - PDC:470238
14.05.14 19:30:09.109 TRecording ($062C1730) EPG Callback: NDR FS NDS HD (AC3,ger) running - 14.05.2014 17:30:00 - Hallo Niedersachsen - 17652 - PDC:470238
14.05.14 19:30:09.718 TRecording ($062C1730) EPG Callback: NDR FS NDS HD (AC3,ger) not running - 14.05.2014 18:00:00 - Tagesschau - 17653 - PDC:470272
14.05.14 19:30:10.859 TRecording Channel update tcAudio
14.05.14 19:30:10.859 TRecording ($062C1730) \\Server\Video_2TB\Hallo Niedersachsen_Unsere aktuellen Themen _05-14_19-30-00_NDR FS NDS HD (AC3,ger)_.ts Discontinuities: 0 - Total size: 5,22 MB - Device:Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.203 TRecording Release Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.203 TRecording Destroy Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.453 TRecording Destroyed Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.453 TRecording hamDeleted Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.453 TRecordingEngine Releasereference TRecording: 1
14.05.14 19:30:11.578 TBDADigitalDevices Opendevice Digital Devices CI Module
14.05.14 19:30:11.578 TBDADigitalDevices Opendevice bvDigitalDevices
14.05.14 19:30:11.578 TRecording AllocateHardware Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.578 TRecording StartRecording Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:11.578 TBDADigitalDevices SetTuner TType: 1, Freq: 11583, Symrate: 22000, LOF: 9750, Tone: 0, Pol: 0, DiseqC: 0, FEC: 0, APID: 5226, VPID: 5221, PMT: 5220, SID: 10327, SatMod: 0, DiseqCVal: 0, NID: 1, Flags: 24
14.05.14 19:30:11.578 TRecording StartRecording: NDR FS NDS HD (AC3,ger)
14.05.14 19:30:11.578 TRecordingEngine AddReference TRecording: 2
14.05.14 19:30:13.234 TRecording Channel update tcAudio
14.05.14 19:30:13.234 TRecording ($062C1730) \\Server\Video_2TB\Hallo Niedersachsen_Unsere aktuellen Themen _05-14_19-30-11_NDR FS NDS HD (AC3,ger)_.ts Discontinuities: 0 - Total size: 0,92 KB - Device:Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:13.672 TRecording Release Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:13.672 TRecording Destroy Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:13.922 TRecording Destroyed Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:13.922 TRecording hamDeleted Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:13.922 TRecordingEngine Releasereference TRecording: 1
14.05.14 19:30:14.031 TBDADigitalDevices Opendevice Digital Devices CI Module
14.05.14 19:30:14.047 TBDADigitalDevices Opendevice bvDigitalDevices
14.05.14 19:30:14.047 TRecording AllocateHardware Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:14.047 TRecording StartRecording Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:14.047 TBDADigitalDevices SetTuner TType: 1, Freq: 11583, Symrate: 22000, LOF: 9750, Tone: 0, Pol: 0, DiseqC: 0, FEC: 0, APID: 5226, VPID: 5221, PMT: 5220, SID: 10327, SatMod: 0, DiseqCVal: 0, NID: 1, Flags: 24
14.05.14 19:30:14.047 TRecording StartRecording: NDR FS NDS HD (AC3,ger)
14.05.14 19:30:14.047 TRecordingEngine AddReference TRecording: 2
14.05.14 19:30:15.375 TRecording ($062C1730) EPG Callback: NDR FS NDS HD (AC3,ger) not running - 14.05.2014 18:00:00 - Tagesschau - 17653 - PDC:470272
14.05.14 19:30:15.593 TRecording Channel update tcAudio
14.05.14 19:30:15.593 TRecording ($062C1730) \\Server\Video_2TB\Hallo Niedersachsen_Unsere aktuellen Themen _05-14_19-30-14_NDR FS NDS HD (AC3,ger)_.ts Discontinuities: 0 - Total size: 0,55 KB - Device:Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:15.968 TRecording Release Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:15.968 TRecording Destroy Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:16.218 TRecording Destroyed Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:16.218 TRecording hamDeleted Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:16.218 TRecordingEngine Releasereference TRecording: 1
14.05.14 19:30:16.343 TBDADigitalDevices Opendevice Digital Devices CI Module
14.05.14 19:30:16.343 TBDADigitalDevices Opendevice bvDigitalDevices
14.05.14 19:30:16.343 TRecording AllocateHardware Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:16.343 TRecording StartRecording Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:16.343 TBDADigitalDevices SetTuner TType: 1, Freq: 11583, Symrate: 22000, LOF: 9750, Tone: 0, Pol: 0, DiseqC: 0, FEC: 0, APID: 5226, VPID: 5221, PMT: 5220, SID: 10327, SatMod: 0, DiseqCVal: 0, NID: 1, Flags: 24
14.05.14 19:30:16.343 TRecording StartRecording: NDR FS NDS HD (AC3,ger)
14.05.14 19:30:16.343 TRecordingEngine AddReference TRecording: 2
14.05.14 19:30:17.515 TRecording Channel update tcAudio
14.05.14 19:30:17.515 TRecording ($062C1730) \\Server\Video_2TB\Hallo Niedersachsen_Unsere aktuellen Themen _05-14_19-30-16_NDR FS NDS HD (AC3,ger)_.ts Discontinuities: 0 - Total size: 2,02 KB - Device:Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:17.875 TRecording Release Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:17.875 TRecording Destroy Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:18.125 TRecording Destroyed Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:18.125 TRecording hamDeleted Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:18.125 TRecordingEngine Releasereference TRecording: 1
14.05.14 19:30:18.250 TBDADigitalDevices Opendevice Digital Devices CI Module
14.05.14 19:30:18.250 TBDADigitalDevices Opendevice bvDigitalDevices
14.05.14 19:30:18.250 TRecording AllocateHardware Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:18.250 TRecording StartRecording Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:18.250 TBDADigitalDevices SetTuner TType: 1, Freq: 11583, Symrate: 22000, LOF: 9750, Tone: 0, Pol: 0, DiseqC: 0, FEC: 0, APID: 5226, VPID: 5221, PMT: 5220, SID: 10327, SatMod: 0, DiseqCVal: 0, NID: 1, Flags: 24
14.05.14 19:30:18.250 TRecording StartRecording: NDR FS NDS HD (AC3,ger)
14.05.14 19:30:18.265 TRecordingEngine AddReference TRecording: 2
14.05.14 19:30:19.406 TRecording Channel update tcAudio
14.05.14 19:30:19.406 TRecording ($062C1730) \\Server\Video_2TB\Hallo Niedersachsen_Unsere aktuellen Themen _05-14_19-30-18_NDR FS NDS HD (AC3,ger)_.ts Discontinuities: 0 - Total size: 0,37 KB - Device:Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:19.875 TRecording Release Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:19.875 TRecording Destroy Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:20.125 TRecording Destroyed Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:20.125 TRecording hamDeleted Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:20.125 TRecordingEngine Releasereference TRecording: 1
14.05.14 19:30:20.250 TBDADigitalDevices Opendevice Digital Devices CI Module
14.05.14 19:30:20.250 TBDADigitalDevices Opendevice bvDigitalDevices
14.05.14 19:30:20.250 TRecording AllocateHardware Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:20.250 TRecording StartRecording Digital Devices DVB-S/S2 Tuner 3 (3)
14.05.14 19:30:20.250 TBDADigitalDevices SetTuner TType: 1, Freq: 11583, Symrate: 22000, LOF: 9750, Tone: 0, Pol: 0, DiseqC: 0, FEC: 0, APID: 5226, VPID: 5221, PMT: 5220, SID: 10327, SatMod: 0, DiseqCVal: 0, NID: 1, Flags: 24
14.05.14 19:30:20.250 TRecording StartRecording: NDR FS NDS HD (AC3,ger)
14.05.14 19:30:20.265 TRecordingEngine AddReference TRecording: 2
14.05.14 19:30:21.781 TRecording Channel update tcAudio

 

Edited by Griga
Spoiler-Tags ergänzt
Link to comment

..ich auch. Das hat gedauert, bis ich die tausende fragmente entfernt hatte. Da der mitlaufende DVBViewer beim umschalten sehr wohl eine tonspur wählte, kann ich es auch nur als bug ansehen.

Link to comment

Sorry, aber ich sehe das als Anwenderbug, da jemand eine "nicht vorhandene aber fest definierte Sache" aufzeichnen möchte => Der RS versucht den Auftrag "suche die AC3-PID" solange auszuführen bis sie da ist, was ja auch bei der folgenden Sendung geklappt hat...

 

Dem AC3-Hörer würde ich definitiv die selbst herausgefundene Praxis empfehlen und zusätzlich einen Tipp geben:

Wenn man immer alle Audio-Streams aufnimmt und im DVBViewer "AC3-Audiospur bei Dateiwiedergabe bevorzugen" einstellt hat man immer Ton und AC3 (wenn vorhanden) und der RS braucht für den Wechsel nur in der PMT nachschauen was vorhanden ist und entsprechend die Aufnahme PIDs ändern...

Link to comment

Ich klassifiziere es als Bug, da das Erzeugen von Hunderten von Dateifragmenten mit Sicherheit nicht im Sinne des Erfinders ist. Ich werde mal schauen, was sich da machen lässt. Versprechen kann ich noch nichts, weil die Strukturen, in die ich mich einarbeiten muss, einigermaßen kompliziert sind.

Link to comment

Sorry, aber ich sehe das als Anwenderbug, da jemand eine "nicht vorhandene aber fest definierte Sache" aufzeichnen möchte => Der RS versucht den Auftrag "suche die AC3-PID" solange auszuführen bis sie da ist, was ja auch bei der folgenden Sendung geklappt hat...

..vorrangig will er die sendung aufnehmen und wenn es geht, mit AC3. Der DVBViewer bleibt ja schliesslich auch nicht stumm :D

Den rest hatte ich bereits beschrieben und als falsche sparsamkeit bezeichnet. Trotzdem..

Link to comment

@Griga: Du bist der Verantwortliche und kannst es gerne als BUG klassifizieren :original: , ich kann nur aus meinen Diskussionen mit Lars berichten, denn der Audio Split war ein interner Wunsch von mir und anfangs sogar nur als undokumentierter Tweak vorhanden...

Link to comment

..gegen autosplit bei PMT-änderung ist auch nichts zu sagen, aber nicht um eine endlose reihe von bruchstücken zu erzeugen ;)

Link to comment

... nun muss ich als "Buggy Anwender" auch mal wieder meinen Kommentar abgeben ;-)

 

@nuts und @Derrick: zunächst mal vielen Dank für eure Tests! Es ist wirklich klasse, hier so schnell fundierte Rückmeldungen zu bekommen.

 

Mein Beweggrund, die Funktion "Auto-Split" zu aktivieren, war ursprünglich folgender: hier im Kabelnetz wurden in letzter Zeit öfter mal die Audio-PIDs geändert und ich habe mich dann über Aufnahmen ohne Tonspur geärgert. Gleichzeitig habe ich aber festgestellt, dass der DVBViewer mit der Einstellung "Sender Auto-Update" nach so einer PID-Änderung trotzdem immer den Tonkanal gefunden hat. Daher habe ich im Wiki gesucht, ob es eine entsprechende Funktion auch im Recording Service gibt und siehe da, in der Anleitung steht bei der Option Auto-Split die Erläuterung "... entsprechend der Funktion Sender Auto-Update für die Wiedergabe". Auch wenn mich die unterschiedliche Bezeichnung gewundert hat, so hat diese Option doch bei der Aufnahme den gewünschten Effekt gehabt und ich hatte bei geänderten PIDs trotzdem eine Aufnahme mit Ton.

 

Auf das beschriebene Problem bin ich dann gestoßen, als ich eine Sendung auf NDR einprogrammiert hatte, die direkt vor dem Regionalprogramm kam und mit der Reservezeit noch ein paar Minuten in das Regionalprogramm mit fehlender AC3 Spur lief (wobei ich zu dem Zeitpunkt noch nicht wusste, dass diese Spur bei NDR nicht dauerhaft vorhanden ist). Genau dann ist plötzlich der PC mehrmals hintereinander mit Bluescreen abgestürzt. Die anschließende Analyse ergab, dass der beschriebene Fehler mit dem ständigen Suchen nach der Audiospur bei gleichzeitig laufendem EPG-Update zu zahlreichen "ParseSI - Bad CRC" Fehlern geführt hatte, die dann wohl die Abstürze verursacht haben (wobei diese krasse Auswirkung an der FireDTV Hardware liegen mag).

 

Ich stimme MaxB mit dem "Anwenderbug" insofern zu, als man das Problem durchaus vermeiden kann, wenn man nun alle Zusammenhänge und Hintergründe im Detail kennt. Aber in erster Linie geht es mir um zuverlässige Aufnahmen und da sollte so etwas einfach nicht passieren können, auch wenn die Einstellungen vielleicht nicht für jede Situation optimal gewählt sind.

 

@MaxB: Dein Tipp mit der Einstellung im DVBViewer "AC3-Audiospur bei Dateiwiedergabe bevorzugen" ist in meinem Fall nicht hilfreich, denn ich verwende für die Wiedergabe nicht den DVBViewer, sondern einen direkt am TV angeschlossenen Hardware-Mediaplayer. Und ich möchte tatsächlich nicht bei allen Sendern sämtliche Audiokanäle aufzeichnen, die ich gar nicht brauche - auch wenn dies nach Derrick's Aussage als "falsche Sparsamkeit" gesehen werden kann.

 

Aus "Anwendersicht" ist es denke ich einfach schwierig, vorherzusehen, unter welchen Umständen und bei welchen Sendern so ein Problem überhaupt auftreten könnte. Ich kann die Problematik aus programmtechnischer Sicht durchaus nachvollziehen, wenn es wirklich so ist, dass der Auto-Split nach einer gleichartigen (in dem Fall AC3) Tonspur sucht und diese nicht findet (was übrigens in der Dokumentation so im Detail nicht beschrieben ist). Im Sinne der Stabilität wäre es aber hilfreich, wenn in so einem Fall nicht unendlich oft und direkt aufeinanderfolgend nach der nicht vorhandenen Tonspur gesucht wird.

 

Wie dem auch sei - nachdem ich das Verhalten nun kenne, habe ich bei den "Dritten" Programmen wieder überall die Standard-MPEG-Tonspur als Haupteintrag eingestellt und damit ist das Problem für mich nicht mehr akut. Ich hoffe nur, dass der Fall nicht irgendwann auch bei anderen Sendern auftritt.

 

In erster Linie ging es mir darum, dem Entwicklungsteam meine Problematik mitzuteilen und die genauen Zusammenhänge herauszufinden - was ja hiermit geschehen ist :original:

Also vielen Dank nochmal für eure Rückmeldungen!

Link to comment
denn der Audio Split war ein interner Wunsch von mir und anfangs sogar nur als undokumentierter Tweak vorhanden...

 

Gegen die Funktion an sich ist nichts zu sagen. Sie arbeitet nur in bestimmten Fällen fehlerhaft. Übrigens gab es den Auto Split (nicht "Audio Split") im DVBViewer GE schon lange, bevor er in den DVBViewer Pro und RS übernommen wurde und dort von Beginn an die hier gemeldete Neigung zeigte, sich in einer sinnlosen Endlosschleife zu verfangen. Trotz wiederholter Bemühungen wurde das Problem offenbar nicht grundlegend gelöst - ein Anzeichen dafür, dass es konzeptioneller Art ist.

 

Übrigens ist das Problem leicht im DVBViewer Pro provozierbar (damit wissen wir jetzt auch, wie das Programm zu seinem Namen gekommen ist :)):

 

- "Optionen -> TV/Radio -> Automatische Senderdaten-Aktualisierung" und "Aufnahme-Optionen -> Alle Audiospuren" ausschalten sowie "Auto-Split bei Senderdaten-Änderung" einschalten.

 

- Im Senderlisten-Editor einem Sender ohne AC3-Spur (wie z.B. Kabel1) künstlich eine hinzufügen, z.B. mit der Fantasie-PID 99, und zum Haupteintrag machen.

 

- Kabel1 einschalten - wird ohne Audio wiedergegeben.

 

- Auf den Aufnahmeknopf klicken und die Aufnahme schnell wieder beenden, bevor der DVBViewer Pro tausende von Dateien erzeugt hat - falls man das noch schafft. Wenn ich hier unter Windows 7 ein Explorer-Fenster mit dem Aufnahmeordner geöffnet habe, stürzen Explorer und DVBViewer Pro angesichts der Dateien-Flut gemeinsam ab ("...hat ein Problem festgestellt und muss beendet werden").

 

Über die einfache Reproduzierbarkeit bin ich sehr froh, denn wenn das Debuggen immer eine Regionalumschaltung der ARD gebraucht hätte, wäre es eine nahezu hoffnungslose Angelegenheit geworden - insbesondere, weil ich zu dem Zeitpunkt nie Zeit habe.

Link to comment
×
×
  • Create New...