Probleme beim Demux von TS-Streams mit project X

Digital Recording
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Probleme beim Demux von TS-Streams mit project X

Beitrag von wwershofen »

Moin,

TS-Streaming ist ja ne tolle Sache - sowohl per Direct Recording auf NFS als auch über tonsels udrec - wenn man die Streams nur auf dem movieplayer anschauen will.

Ich wollte jetzt eine meiner TS-Aufnahmen (PW - Der Herr der Ringe 2 per Direct Streaming aufgenommen) auf eine DVD authoren und bin dabei schon fast beim demuxen des TS mit project X gescheitert. Grund ist wohl die fehlende PMT im Stream, wodurch project X die Video-PID nicht korrekt interpretieren konnte. Hier mal das Log von pX:

Code: Alles auswählen

Montag, 27. September 2004  20.44 Uhr CEST
ProjectX 0.81.8.01 (04.09.2004)

=== session infos ===

=> working with collection 0

-> write output files to :
   /mnt/

=> File 0:  /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001.ts (6027447696)
=> File is DVB/MPEG-2 TS (Video/Audio/TTX PES)
=> demux
-> no PMT found (at a short scan)
--> PID 0x1FF (payload:  16 E4 F7 43 E5 77 8E 68 ..) (0x23FC #50)  -> ignored
--> PID 0x203 (payload:  6D 9A 1C 2D 9F 5C 49 AA ..) (0x3E6C #86)  -> ignored
--> PID 0x1FF (payload:  0C AD 25 98 2C 82 A4 08 ..) (0x6614 #140)  -> ignored
--> PID 0x201 (payload:  7D 32 B2 9F 04 6C 61 6E ..) (0x8430 #181)  -> ignored
--> PID 0x1FF (payload:  0E 8C EE A7 B3 52 EE 8B ..) (0xE754 #316)  -> ignored
--> PID 0x200 (payload:  41 15 5D 86 27 37 F6 38 ..) (0x10A94 #364)  -> ignored
--> PID 0x1FF (payload:  E8 C4 72 4E 7C AB CB 8B ..) (0x14CAC #454)  -> ignored
--> PID 0x1FF (payload:  98 47 63 61 F1 5A 0C 8E ..) (0x1B728 #599)  -> ignored
--> PID 0x203 (payload:  D2 70 38 43 6D 00 0E 12 ..) (0x1BE80 #609)  -> ignored
--> PID 0x201 (payload:  F1 4E C6 1C 81 E2 5B E1 ..) (0x1D834 #644)  -> ignored
--> PID 0x1FF (payload:  B0 53 60 A6 A9 B0 A5 81 ..) (0x1EA90 #669)  -> ignored
--> PID 0x200 (payload:  6A 7E 4D F0 E3 F4 84 B1 ..) (0x25974 #820)  -> ignored
--> PID 0x1FF (payload:  E8 9A F4 48 FD E0 CF A4 ..) (0x289EC #886)  -> ignored
--> PID 0x201 (payload:  50 E3 61 88 86 83 BB B7 ..) (0x321F0 #1093)  -> ignored
--> PID 0x1FF (TDS) (0x32B7C #1106)  -> ignored
--> PID 0x203 (payload:  9C 36 95 18 64 CB FA CA ..) (0x32C38 #1107)  -> ignored
--> PID 0x200 (payload:  67 3D 7D 22 37 4C 04 01 ..) (0x39EC8 #1263)  -> ignored
ok> PID 0x201 has PES-ID 0xC0 (MPEG Audio) (0x46744 #1536)
!> invalid startcode, refuse PES packet 0 (201/1c0/c0/2)
!> invalid startcode, refuse PES packet 1 (201/1c0/c0/2)
ok> PID 0x203 has PES-ID 0xBD (private stream 1) (0x49644 #1600)
!> invalid startcode, refuse PES packet 0 (203/1bd/80/0)
!> invalid startcode, refuse PES packet 1 (203/1bd/80/0)
!> invalid startcode, refuse PES packet 2 (203/1bd/80/0)
!> invalid startcode, refuse PES packet 3 (203/1bd/80/0)
!> invalid startcode, refuse PES packet 4 (203/1bd/80/0)
ok> PID 0x200 has PES-ID 0xC0 (MPEG Audio) (0x4E4D8 #1707)
!> invalid startcode, refuse PES packet 0 (200/1c0/c1/2)
!> invalid startcode, refuse PES packet 1 (200/1c0/c1/2)
packs: 5285 0% 5242944

--> MPEG Audio (0xC0) on PID 0x201
Audio PTS: first packet 08:08:26.106, last packet 08:08:32.874
-> adjusting audio at its own timeline
=> src_audio: MPEG-1, Layer2, 48000Hz, stereo, 192kbps, CRC @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 288/0/0/0/0  @ 00:00:06.912 done..
===> new File: /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001.mp2

--> AC-3/DTS Audio on PID 0x203
Audio PTS: first packet 08:08:26.086, last packet 08:08:33.126
-> adjusting audio at its own timeline
=> src_audio: AC-3, CM, 2/0(2.0), DS, 48000Hz, 448kbps @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 225/0/0/0/0  @ 00:00:07.200 done..
===> new File: /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001.ac3

--> MPEG Audio (0xC0) on PID 0x200
Audio PTS: first packet 08:08:26.165, last packet 08:08:33.221

-> adjusting audio at its own timeline
=> src_audio: MPEG-1, Layer2, 48000Hz, stereo, 192kbps, CRC @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 300/0/0/0/0  @ 00:00:07.200 done..
===> new File: /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001_1.mp2

summary of created media files:
Audio 0 (mp2):   288 Frames   00:00:06.912   0/0/0/0    /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001.mp2
Audio 1 (ac3):   225 Frames   00:00:07.200   0/0/0/0    /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001.ac3
Audio 2 (mp2):   300 Frames   00:00:07.200   0/0/0/0    /mnt/PREMIERE_1_Der_Herr_der_Ringe_-_Die_zwei_Tuerme_20040913_024401.001_1.mp2
=> 741888 bytes written...
--- end of quick info ---
dvb.matt, der Entwickler von project X, meinte, daß da wohl Schrott vom CAM-Modul gekommen wäre, wodurch pX dann die Video-PID 0x1FF als "TDS" (was auch immer das sein mag) erkannte und ignorierte.

Ist das wirklich so, oder liegt hier noch etwas "Verbesserungspotential" beim Erzeugen der TS-Streams unter Neutrino drin?

TS-Streams, die mit udrec aufgenommen wurden, scheinen hier etwas besser auszusehen, als per Direct Streaming aufgenommene, aber auch hier fehlt laut pX bei einigen Aufnahmen die PMT.

Übrigens habe ich den o.a. Stream letztendlich doch noch demuxed bekommen, nachdem ich ca. 5 MB vom Beginn der Aufnahme abgeschnitten hatte. Wie kann das sein?

Danke für jede Erleuchtung zu dem Thema.

cu
wolle
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Wenn es klappt, wenn Du vorne was wegschneidest, hatte das aufgenommene File wohl Müll in den Headern drin stehen. Passiert schon mal. Das Cam-Problem kann an schlechtem Empfang, Ucode, Cam oder diesen netten illegalen Sharings liegen. Oder an Fehlern im PlayoutCenter Deines PayTV anbieters, evtl. sogar Deines Kabelnetzbetreibers (falls man Kabel nutzt natürlich nur).
cu
Jens
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

jmittelst hat geschrieben:Wenn es klappt, wenn Du vorne was wegschneidest, hatte das aufgenommene File wohl Müll in den Headern drin stehen. Passiert schon mal.
Ok, was bislang auch der erste Stream, bei dem ich solche Probleme hatte. Die neue project X Version 0.81.8 sucht ansonsten sehr verlässlich nach den PIDs, wenn kein PMT da ist.

Ich werde das mal weiter beobachten, kann ja sein, daß das wirklich nur ein Einzelfall war.

Wieso haben die TS-Streams der dBox eigentlich keinen PMT?

cu
wolle
Rudi Ratlos 4711
IDE-Frickler und Berufspessimist
Beiträge: 464
Registriert: Samstag 27. Juli 2002, 21:13

Beitrag von Rudi Ratlos 4711 »

wwershofen hat geschrieben: Wieso haben die TS-Streams der dBox eigentlich keinen PMT?
Frag mal petgun ;)

Wurde bisher nicht gebraucht. Movieplayer spielt das einwandfrei ab (dafür wars primär gedacht) und ProjextX demuxxed das zumindest bei mir ordentlich. So what?

RR4711
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

ich habe noch ein TS file auf meiner Aufnahme Platte bei dem sich ProjectX strikt verweigert. Diese Datei bringt im Movieplayer eine Sprachauswahl obwohl deffinitiv nur eine Srache aufgezeichnet wurde. Project X bringt beim demux eine Fehlemeldung payload und dann ein haufen hexzahlen um dann 0 Byte zu schreiben.

Vllt das gleiche problem?

Muß aber eingestehen das ich nicht die neueste Project X Version verwende. - gibts irgendwo ein fertiges compilat?
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

Tommy hat geschrieben:ich habe noch ein TS file auf meiner Aufnahme Platte bei dem sich ProjectX strikt verweigert. Diese Datei bringt im Movieplayer eine Sprachauswahl obwohl deffinitiv nur eine Srache aufgezeichnet wurde. Project X bringt beim demux eine Fehlemeldung payload und dann ein haufen hexzahlen um dann 0 Byte zu schreiben.

Vllt das gleiche problem?

Muß aber eingestehen das ich nicht die neueste Project X Version verwende. - gibts irgendwo ein fertiges compilat?
Das ist exakt das gleiche Problem wie bei mir. Bei mir zeigt der movieplayer vier Tonspuren zur Auswahl an, weil die Videospur nicht korrekt identifiziert wird und diese PID somit als zusätzlicher Auswahl-Stream im Audio-Menu erscheint.
Komischerweise merkt der movieplayer aber doch, wo die Videodaten enthalten sind und zeigt diese auch prima an. Gleiches gilt auch für project X, wo im Schnittfenster die Videodaten wunderbar angezeigt werden. Nur beim Demuxen kann er das nicht zuordnen...

Die neueste pX-Version kann Dir aber vielleicht wirklich weiterhelfen. Es gibt da eine Option "enhanced search for open packets", die den Stream gründlicher nach der PID-Zuordnung untersucht. Bei mir hat das bei zwei Streams, die eine ältere Version nicht akzeptierte, geholfen.

Als Binary wirst Du project X wohl schwer finden, aber der Compile ist ja wirklich nicht zu schwer. Du mußt halt nur einen JAVA-Compiler installiert haben.

cu
Wolle
torres
Einsteiger
Einsteiger
Beiträge: 159
Registriert: Freitag 12. September 2003, 11:53

Beitrag von torres »

Tommy hat geschrieben: Muß aber eingestehen das ich nicht die neueste Project X Version verwende. - gibts irgendwo ein fertiges compilat?
z.B. im Forum von jackthegrabber:
http://www.jackthegrabber.de/viewtopic.php?t=1177
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

torres hat geschrieben:
z.B. im Forum von jackthegrabber:
http://www.jackthegrabber.de/viewtopic.php?t=1177
Danke Dir - teste es gleich heute abend :D
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

wwershofen hat geschrieben:
Tommy hat geschrieben:ich habe noch ein TS file auf meiner Aufnahme Platte bei dem sich ProjectX strikt verweigert. Diese Datei bringt im Movieplayer eine Sprachauswahl obwohl deffinitiv nur eine Srache aufgezeichnet wurde. Project X bringt beim demux eine Fehlemeldung payload und dann ein haufen hexzahlen um dann 0 Byte zu schreiben.

Vllt das gleiche problem?

Muß aber eingestehen das ich nicht die neueste Project X Version verwende. - gibts irgendwo ein fertiges compilat?
Das ist exakt das gleiche Problem wie bei mir. Bei mir zeigt der movieplayer vier Tonspuren zur Auswahl an, weil die Videospur nicht korrekt identifiziert wird und diese PID somit als zusätzlicher Auswahl-Stream im Audio-Menu erscheint.
Komischerweise merkt der movieplayer aber doch, wo die Videodaten enthalten sind und zeigt diese auch prima an. Gleiches gilt auch für project X, wo im Schnittfenster die Videodaten wunderbar angezeigt werden. Nur beim Demuxen kann er das nicht zuordnen...

Die neueste pX-Version kann Dir aber vielleicht wirklich weiterhelfen. Es gibt da eine Option "enhanced search for open packets", die den Stream gründlicher nach der PID-Zuordnung untersucht. Bei mir hat das bei zwei Streams, die eine ältere Version nicht akzeptierte, geholfen.

Als Binary wirst Du project X wohl schwer finden, aber der Compile ist ja wirklich nicht zu schwer. Du mußt halt nur einen JAVA-Compiler installiert haben.

cu
Wolle
...bei mir sind es 2 Audiospuren. Wähle ich im Movieplayer die erste habe ich Stummfilm. Bei Wahl der zweiten Spur spielt der MP ganz normal. Ich gehe mal davon aus das die erste angezeigte Audiospur dann in Wirklichkeit die Videospur ist. Ich teste heute abend mal eine neue PX Version.
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Wieso haben die TS-Streams der dBox eigentlich keinen PMT?
Die PMT fehlt immer dann, wenn man den Sender aufnimmt, der gerade läuft. Sie wird nämlich von Neutrino blockiert. Umgegkehrt kann man auch nicht per Neutrino auf einen Sender umschalten von dem die PMT aufgenommen wird.

tonsel
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

tonsel hat geschrieben: Die PMT fehlt immer dann, wenn man den Sender aufnimmt, der gerade läuft. Sie wird nämlich von Neutrino blockiert. Umgegkehrt kann man auch nicht per Neutrino auf einen Sender umschalten von dem die PMT aufgenommen wird.
Aha, interessant. Kann ich denn beim TS-Streamen überhaupt einen anderen Sender anschauen? Ich denke, daß Playback der Aufnahme muß eingeschaltet sein, wenn man gemuxte TS-Streams erhalten möchte...

cu
wolle
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Man kann streamen - die Streams ruckeln aber, weil sie nicht richtig gemuxt sind -> remuxen behebt das Problem.

tonsel
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

@tonsel,
was heißt eigentlich PMT?
Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Rudi Ratlos 4711
IDE-Frickler und Berufspessimist
Beiträge: 464
Registriert: Samstag 27. Juli 2002, 21:13

Beitrag von Rudi Ratlos 4711 »

Program Map Table

RR4711