PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem PEStoTS Streamumwandlung


hanshorst
14.11.2003, 21:54
Hallo allerseits!

auf der Suche nach einer Möglichekeit, VDR-Aufnahmen (PES) über den Neutrino-Movieplayer auf der dbox2 (TS) über NFS wiederzugeben, probierte ich mit einer alten Version von ds.jar (v061k windows) herum.
Hiermit kann ich die Konvertierung fehlerfrei durchführen, so dass die Wiedergabe auf der dbox funktioniert.
Um das Ganze auf der linux-Seite zu machen, kompilierte ich die nunmehr aktuelle Version Project X v081.5 mit den Upgrades vom 14.11. unter linux.
Beim Konvertierungsvorgang kommt es zu der folgenden Fehlermeldung:
##########################################
X V0.81.5++ (14.11.2003)

=== session infos ===

=> working with collection 0
-> write output files to :
/home/pot/2/

=> File 0: /home/pot/2/002.vdr (1865613993 bytes)
=> File is Video/Audio/TTX PES
=> make a TS
-> found PES-ID 0xE4 (MPEG Video) mapped to 0xE0
-> found PES-ID 0xC0 (MPEG Audio) mapped to 0xC0
===> new File C:\POOT\video\002.ts

summary of created media files:
Stream: /home/pot/2/002.ts
=> 5749792 bytes written...

=> File 0: /home/pot/2/002.vdr (1865613993 bytes)
=> File is Video/Audio/TTX PES
=> make a TS
-> found PES-ID 0xE4 (MPEG Video) mapped to 0xE0
-> found PES-ID 0xC0 (MPEG Audio) mapped to 0xC0
stopped...
java.lang.IndexOutOfBoundsException
at java.io.ByteArrayOutputStream.write(ByteArrayOutpu tStream.java:89)
at X$makeVDR.writeTS(X.java:11160)
at X$WORK.vdrparse(X.java:5577)
at X$WORK.working(X.java:4606)
at X$WORK.run(X.java:4310)
##########################################
was kann ich tun?
Anmerkung: Die gleiche Fehlermeldung erhalte ich, wenn ich den Vorgang unter Windows wiederhole.

Gruß, hanshorst

dvb.matt
15.11.2003, 09:55
nun, an der Stelle werden Daten in einen ByteArrayBuffer (mit Größe 0 initialisiert) geschrieben. Die Größe wird dann immer autom. angepaßt.
Bei dir offensichtlich nicht, denn er steigt ja von vornherein aus.
(Da dürfte theoreth. einiges nicht richtig funktionieren!)

Das Probl. liegt hier wohl bei der Kompilierung..
das die Methode nicht (mehr?) unterstützt wird?

hanshorst
15.11.2003, 16:14
die bereits kompilierte Version (Windows) von
http://www.radonmaster.de/robernd/tools
hat genau den gleichen Fehler gebracht

Gruß hanshorst

TheHorse
15.11.2003, 18:02
Die wurde sicher ebenfalls mit einem neueren JDK kompiliert.
Kann das aber nicht nachvollziehen, eine ts-Konvertierung lief bei mir eben einwandfrei durch. Hab allerdings kein "externes" vdr zur Verfügung.
Ein von X erzeugtes vdr lief auch ohne Prob durch.
EDIT: natürlich mit selbstkompiliertem X, nicht von der anderen Quelle :)

dvb.matt
15.11.2003, 18:20
Die wurde sicher ebenfalls mit einem neueren JDK kompiliert..
.. die bereits kompilierte Version
nichts genaues weiß man aber nicht, da der Kompilierende (dvb-fan) es nicht für nötig hielt zu vermerken, WOMIT er das gemacht hat.. :evil:

@hanshorst
an der Stelle wird im übrigen ein von der Größe her fixes Array (TSheader) geschrieben, es sind also noch nicht mal die eigentlichen Daten das Probl.

was passiert, wenn du das .vdr mit irgendeiner andren Funktion in X bearbeitest?

hanshorst
15.11.2003, 21:31
Das ist es ja; alle anderen Aktionen funktionieren problemlos.

Java:
java.version: 1.4.2
java.vendor: Sun Microsystems Inc.
java.home: /usr/lib/SunJava2-1.4.2/jre
java.vm.version: 1.4.2-b28
java.vm.vendor: Sun Microsystems Inc.
java.vm.name: Java HotSpot(TM) Client VM
java.class.vers: 48.0
java.class.path: ProjectX.jar

Gruß, hanshorst

TheHorse
16.11.2003, 09:36
Ich heiße mich nun selbst im Club willkommen. :wink:
Bei meinen Ermittlungen zum Fall VOB von PeN ist es mir passiert:
=> File is DVB/MPEG-2 TS (Video/Audio/TTX PES)
=> make a TS
-> SID 0x32C9
-> PMT 0x3E9 refer to these Video/Audio/Text related PIDs :
< 0xA0 0xA1 0xA5 0xA3 >
-> special PIDs for searching defined
ok> PID 0xAD has PES-ID 0xC0 (MPEG Audio) mapped to 0xC0 (0x13D4 #25)
ok> PID 0xA5 has PES-ID 0xBD (private stream 1) (TTX) (0x2340 #46)
ok> PID 0xA3 has PES-ID 0xBD (private stream 1) mapped to 0x80 (0x4D1C #103)
ok> PID 0xA9 has PES-ID 0xC0 (MPEG Audio) mapped to 0xC1 (0x4DD8 #104)
ok> PID 0xA0 has PES-ID 0xE0 (MPEG Video) mapped to 0xE0 (0x76F8 #160)
ok> PID 0x1B1 has PES-ID 0xC0 (MPEG Audio) mapped to 0xC2 (0xC648 #268)
ok> PID 0xA1 has PES-ID 0xC0 (MPEG Audio) mapped to 0xC3 (0x1B2C0 #590)
ok> PID 0x1B5 has PES-ID 0xC0 (MPEG Audio) mapped to 0xC4 (0x21C80 #734)
stopped...
java.lang.IndexOutOfBoundsException
at java.io.ByteArrayOutputStream.write(Unknown Source)
at X$makeVDR.writeTS(X.java:11155)
at X$WORK.rawparse(X.java:6210)
at X$WORK.working(X.java:4654)
at X$WORK.run(X.java:4310)
BTW: SO viele Audiotracks kann der ORF ja gar nicht haben :?: Nach Abwahl der "ungebrauchten" entsteht nebenbei bemerkt ein tadelloser Demux. Alle anderen haben außer der AC3 ein niemals matchendes PTS. Diese Bemerkung nun aber unabhängig vom Fall toTS.

@matt: Hier passierts. Kannst ja mal schauen, ob dein JRE dass auch macht.

dvb.matt
16.11.2003, 10:28
Hier passierts. Kannst ja mal schauen, ob dein JRE dass auch macht.
ach gott.
das guck ich mir auf jeden Fall an :)

dvb.matt
16.11.2003, 13:47
Horse's andre Zeilennummer und insbes. der Fileausschnitt klärte die Sache ... :)
also kein JRE oder Kompilierungsproblem, sondern durch Erweiterung eine Variable nicht mit angepasst. :oops:

Update an gewohnter Stelle..

hanshorst
16.11.2003, 15:44
Das wars, Danke für die schnelle Reaktion!
Gruß, hanshorst

Chello
17.11.2003, 14:38
@hanshorst - läuft das jetzt auf der dbox ?

Ich habe ja das Problem das es bei einer direkten wandlung dann auf der Dreambox nicht funktioniert :(

Ich muss mit Projekt X mal demux machen und mit mpeg-vcr als TS muxen und dann noch in 1GB stücke zerlegen

Grüße

Chello
17.11.2003, 17:10
Mit der aktuellen Version dürfte das wirklich klappen :)
Allerdings werden die files nach der Wandlung um einige 100MB größer :(

Grüße

dvb.matt
17.11.2003, 17:36
der Zuwachs dürfte 2..3% betragen, kann mich auch irren..

hanshorst
17.11.2003, 18:29
@Chello
TS-Wiedergabe dbox2 funktioniert jetzt tadellos.

Gruß, hanshorst

Chello
17.11.2003, 18:50
ORF Testrecording mit 52 Sekunden

001.vdr=37.215.595 bytes
001.ts=41.487.652 bytes

Sind dann ~ 10% :(

ProjektX selber meint:

summary of created media files:

Stream: i:\001.ts

=> 40953732 bytes written...