PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Bug Reports] java.lang.OutOfMemoryError


Lucike
19.08.2003, 23:53
[equote:7cba8e308a="Posted: September 29 2002, 8:06 by Sylvester"]Aloah,

habe hier genau dasselbe Problem wie hier http://www.siteboard.de/cgi-siteboard/board.mpl?fnr=36377&read=76 Altes ds.jar Forum beschrieben.
Leider hilft auch die Änderung in den Options unter I/O Buffer Size nicht. Die "Java more Memory" Option - beim Start von ds.jar - bringt auch nix.

Irgendwie scheint der AC3 RAW Stream außerdem ziemlich wirr zu sein.

Log-Auschnitt
=> File 1: L:\Memento\Memento.raw (366174160 bytes)
=> File is an Elementary Stream
-> found & work with ID 0xbd (AC-3 Audio)
-> found ID 0xef
-> found & work with ID 0xbd (Teletext)
-> found & work with ID 0xc7 (MPEG Audio)
-> found ID 0xea
-> found & work with ID 0xc9 (MPEG Audio)
-> found ID 0xee
-> found ID 0xe5
-> found ID 0xec
-> found ID 0xed
-> found & work with ID 0xc0 (MPEG Audio)
-> found ID 0xcc
-> found ID 0xe7
-> found ID 0xc3
-> found ID 0xe1
-> found ID 0xc2
-> found ID 0xe3
-> found ID 0xe2
-> found ID 0xc5
-> found ID 0xc1
-> found ID 0xe4
-> found ID 0xcd
-> found ID 0xcf
-> found ID 0xe9
-> found ID 0xc6
-> found ID 0xe0
-> found ID 0xcb
-> found ID 0xeb
packs: 40245 100% 366177430
-> MPEG Audio ( 0xc7 )
Audio PTS: first packet 11:01:26.401, last packet 10:03:22.397
Video PTS: start 1.GOP 06:33:08.425, end last GOP 08:21:57.545
-> !! video & audio pts doesn't match at any time!
-> adjusting audio at its own timeline
audio frames: wri/pre/skip/ins/add 0/0/0/0/0 @ 00:00:00.000 done..
-> MPEG Audio ( 0xc9 )
Audio PTS: first packet 07:22:11.702, last packet 06:08:12.174
Video PTS: start 1.GOP 06:33:08.425, end last GOP 08:21:57.545
-> !! video & audio pts doesn't match at any time!
-> adjusting audio at its own timeline
audio frames: wri/pre/skip/ins/add 0/0/0/0/0 @ 00:00:00.000 done..
-> MPEG Audio ( 0xc0 )
Audio PTS: first packet 13:07:11.118, last packet 05:48:48.915
Video PTS: start 1.GOP 06:33:08.425, end last GOP 08:21:57.545
-> !! video & audio pts doesn't match at any time!
-> adjusting audio at its own timeline
audio frames: wri/pre/skip/ins/add 0/0/0/0/0 @ 00:00:00.000 done..
-> AC-3 Audio
1 PTS's recalculated in stream
Audio PTS: first packet 06:33:07.599, last packet 08:21:57.359
Video PTS: start 1.GOP 06:33:08.425, end last GOP 08:21:57.545
-> adjusting audio at video-timeline
=> src_audio: AC-3 48kHz,3/2(L,C,R,l,r),448kbps @ 00:00:00.000
stopped...
java.lang.OutOfMemoryError
<<no stack trace available>>
Log Ende

AC3 im RAW-Stream ist i.O. Aber woher soll Teletext und MPEG Audio im RAW-Stream kommen?

Ratlos!

PS: Ältere Versionen des Tools erkannten den RAW-Stream nichteinmal.

Sylvester[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: September 29 2002, 8:57 by dvb.matt"]hallo,

dann vorm Durchlauf in "main" oder "files" auf ein File doppelklicken, und die Häkchen im erscheinenden Dialogfeld links bei "MPEGVideo" und "MPEGAudio" rausnehmen (bei "AC-3 Audio" lassen).

Das sollte abhelfen. Den Buffer kannste so auch wieder höher stellen.

(so wies aussieht, startet das .raw "unaligned" und mit "Stille", ist viell. ztw. verschlü..... etc.)

mfg
dvbmatt[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: September 29 2002, 9:50 by Sylvester"]Hallo,

schnelle Antwort

gerade nochmal durchlaufen lassen (mit nur AC3 Demux-Einstellung).
Leider genau dasselbe Problem (ohne Teletext).

LOG:
---
=> File 1: L:\Memento\Memento.raw (366174160 bytes)
=> File is an Elementary Stream
-> ignore MPEG Video ID headers
-> ignore MPEG Audio ID headers
-> found & work with ID 0xbd (AC-3 Audio)
-> found & work with ID 0xbd (Teletext)
packs: 40411 100% 366177430
-> AC-3 Audio
1 PTS's recalculated in stream
Audio PTS: first packet 06:33:07.599, last packet 08:21:57.359
Video PTS: start 1.GOP 06:33:08.425, end last GOP 08:21:57.545
-> adjusting audio at video-timeline
=> src_audio: AC-3 48kHz,3/2(L,C,R,l,r),448kbps @ 00:00:00.000
stopped...
java.lang.OutOfMemoryError
<<no stack trace available>>
---
LOG Ende

Vor "stopped" wird auch bereits ca. 50% "adjustet". Oben rechts friert dann die Anzeige "audioexport: writing..." ein

"Unalligned" / Stille am Anfang
- Im PVA ist am Aufnahmebeginn keine Stille. Sollte im AC3 dann doch wohl genauso sein. Beginnt auch direkt mit dem Movie - keine Prem*** AC3 2/0 Stille

ztw. verschl***
- Klar ist der verschl***. Kommt ja auch von PW Dir. Wird aber "Ordnungsgemäß" mittels CI & Abo entschlüsselt.

???

Irgendwas ist an dem Stream faul. Andere AC3-RAW-Streams wurden Einwandfrei verarbeitet.

Thx
Sylvester[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: September 29 2002, 16:20 by dvb.matt"]"Unalligned" / Stille am Anfang
- Im PVA ist am Aufnahmebeginn keine Stille. Sollte im AC3 dann doch wohl genauso sein. Beginnt auch direkt mit dem Movie - keine Prem*** AC3 2/0 Stille
bei nochmaligem Überlegen wär dann ein falscher Header auch vor AC-3 gefunden worden...

Irgendwas ist an dem Stream faul. Andere AC3-RAW-Streams wurden Einwandfrei verarbeitet.
Der muß unvollst. Pakete haben und/oder die Paketheader sind korrupt. (desw. auch TTX Irreführung)
Sehr wahrscheinl. ist da ein Frameheader korrupt, in dem Fall offenbar aber nur tlw., sodass statt der eigentl. defin. Framelänge eine andere Größe alloziiert wird/werden soll (wenn ich das richtig vermute, will er da 288MB laden )

Ich werd da mal was ändern, morgen.

Den "stopp" müßtes auch geben, wenns raw für sich durchläuft ohne PVA?

soweit
mfg[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: September 30 2002, 6:23 by dvb.matt"]@ Sylvester
ich hätte jetzt 'ne geänderte Version.
Die würd ich dir aber (weils ne unfertige "Arbeitsversion" mit noch anderen grundlegenden Änderungen ist) per email zukommen lassen.
(kann ich die angegebene Adresse nehmen?)

mfG
dvbmatt[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: September 30 2002, 11:24 by Sylvester"]Äähh, ...
... leider ist der RAW-Stream schon gelöscht (endgültig)
Habe mich jetzt mit MP2 abgefunden.
Sorry. Jetzt im Nachhinein wars irgendwie Blöd den Stream zu löschen
Ärger, ärger, ...
Kann ja mal gucken, ob ich noch so'n kaputtes Ding hinbekomme

Sorry,
Sylvester

PS: Trotzdem erstmal Danke für Deine Bemühungen & natürlich für Dein tolles Tool ![/equote:7cba8e308a]
[equote:7cba8e308a="Posted: September 30 2002, 11:43 by dvb.matt"]hmm...

dumme Sache.

ansonsten kannste das reproduzieren, wenn du im .raw nach
0B 77 xx xx 1E xx suchst (Bsp. für 448kbps) und 1E in 00 änderst.
Dann müßtes den Error geben, mit der neuen Vers. schauen die Prüfroutinen aber im allgemeinen genauer hin.

bis dahin (Angebot steht)
dvbmatt[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: October 9 2002, 5:19 by Ralf"]java.lang.OutOfMemoryError

Hallo Sylvester, hallo Matt, hallo Forum,

habe mittlerweile unterschiedliche Werte für I/O Buffers ausprobiert. Leider kein Erfolg. Ich bekomme ähnliche Meldungen wie Sylvester, neue Streams mit anderen ID´s. Andere Aufnahmen (selber Sender gleiche Streams) laufen ohne Problem. Ich glaube bei der einen Aufnahme sind einfach zu viele Fehler im Stream. Bei Pro7 stören DECT-Telefone und ich glaube ich hab da solche Störungen drin.

Bei einer anderen Aufnahme bekomme ich folgende Fehlermeldung:
Mittwoch, 9. Oktober 2002 11.47 Uhr CEST
=> working with collection 0
=> write output files to Z:\Linux\DVD\
=> File 0: X:\hdc1\Sci-Fi\Starwars\V - Das Imperium schlägt zurück\2002-04-07.20.13.99.99.rec\001.vdr (734046398 bytes)
=> File is a VDR A/V Elementary Stream
-> found & work with ID 0xe0 (MPEG Video)
-> found & work with ID 0xbd (AC-3 Audio)
-> found & work with ID 0xc0 (MPEG Audio)
video_stream (720*576 @ 25fps @ 0.6735 (4:3) @ 15000000bps, vbvBuffer 112)
cut detected @ GOP#1 / new Timecode 00:00:00.000
cut detected @ GOP#1777 / new Timecode 00:14:12.440
switch to file: X:\hdc1\Sci-Fi\Starwars\V - Das Imperium schlägt zurück\2002-04-07.20.13.99.99.rec\002.vdr
dropping gop(sequence) @ orig.PTS 1940798488 / new Timecode 00:29:49.360
GOP#3729, Pics expected/count 11/9 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1940841688 / new Timecode 00:29:49.360
GOP#3730, Pics expected/count 11/7 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1940884888 / new Timecode 00:29:49.360
GOP#3731, Pics expected/count 11/10 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1940928088 / new Timecode 00:29:49.360
GOP#3732, Pics expected/count 10/8 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1940971288 / new Timecode 00:29:49.360
GOP#3733, Pics expected/count 10/6 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1941014488 / new Timecode 00:29:49.360
GOP#3734, Pics expected/count 10/7 ; PTS difference 0ms (should be 0)
-> found ID 0xea
dropping gop(sequence) @ orig.PTS 1941057688 / new Timecode 00:29:49.360
GOP#3735, Pics expected/count 11/23 ; PTS difference 1440ms (should be 0)
cut detected @ GOP#3736 / new Timecode 00:29:49.360
-> found ID 0xec
dropping gop(sequence) @ orig.PTS 1941273688 / new Timecode 00:29:49.680
GOP#3737, Pics expected/count 11/45 ; PTS difference 1920ms (should be 0)
dropping gop(sequence) @ orig.PTS 1941489688 / new Timecode 00:29:49.680
GOP#3738, Pics expected/count 10/7 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1941532888 / new Timecode 00:29:49.680
GOP#3739, Pics expected/count 10/5 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1941576088 / new Timecode 00:29:49.680
GOP#3740, Pics expected/count 11/9 ; PTS difference 0ms (should be 0)
-> found ID 0xe2
dropping gop(sequence) @ orig.PTS 1941619288 / new Timecode 00:29:49.680
GOP#3741, Pics expected/count 11/8 ; PTS difference 0ms (should be 0)
dropping gop(sequence) @ orig.PTS 1941662488 / new Timecode 00:29:49.680
GOP#3742, Pics expected/count 11/9 ; PTS difference 0ms (should be 0)
-> found & work with ID 0xc1 (MPEG Audio)
dropping gop(sequence) @ orig.PTS 1941705688 / new Timecode 00:29:49.680
GOP#3743, Pics expected/count 10/9 ; PTS difference 0ms (should be 0)
-> found & work with ID 0xca (MPEG Audio)
-> found & work with ID 0xbd (Teletext)
stopped...
java.lang.NegativeArraySizeException
at ds$work.writeID(ds.java:2930)
at ds$work.vdrparse(ds.java:3839)

at ds$work.working(ds.java:2787)
at ds$work.run(ds.java:2580)

Ich werd nacher mal die neue Version ausprobieren und vielleicht auch die 0.60Pre.
Trotzdem finde ich das Tool echt Klasse, endlich kann ich echte Video-DVD´s aus meinen Aufnahmen machen.
Viele Grüße

Ralf[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: October 9 2002, 11:36 by dvb.matt"]hi ralf,

at ds$work.writeID(ds.java:2930)

wieder dieselbe Stelle...
naja, ab 060 gibts die nicht mehr

irgendwie beginnt das zweite file mit errors.
tuts das auch, wenn 002.vdr alleine für sich bearbeitet wird?

Ich werd nacher mal die neue Version ausprobieren und vielleicht auch die 0.60Pre.
die "neue Version" wäre 0.60, und die sollteste auf jeden Fall nehmen bei diesen Probs.

wenns dann immer noch soviel droppt, müßten wa mal weiter gucken..

mfG
dvbmatt[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: October 10 2002, 2:34 by Ralf"]Hi Dvbmatt,

hab grad probiert mit der 0.60pre nur das 2. File zu bearbeiten.
Der Fehler tritt an der selben Stelle ( ca. 1/3 des Files) auf.

Die Fehlermeldung ist allerdings anders:

java.lang.ArrayIndexOutOfBoundsException

at ds$work.vdrparse(ds.java:3363)

at ds$work.working(ds.java:2793)

at ds$work.run(ds.java:2587)
Die von dir angesprochene Zeile fehlt jetzt.

Viele Grüße

Ralf[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: October 10 2002, 11:49 by dvb.matt"]den genannten Ausnahmeauslöser hab ich mal schnell gefixt
(gilt dann für PES + VDR/MPG)

die ladbare 0.60pre hab ich durch das Update von heute 10.10. ersetzt.

(es kann aber auch hier u.U. zu einer Exception kommen)

NACHTRAG:
die erste .zip vom 10.10. brachte "stotternende" .raw files,
also nochma die geä. Version neu laden...[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: October 10 2002, 16:19 by Ralf"]Test positiv

Hallo Dvbmatt,

der erste Test mit dem 2. File lief durch, allerdings mit vielen Meldungen (pics expected .... dropping GOP). Hab das reine Video File mal eben im Media-Player angesehen. Es läuft hat aber Störungen genau an der Stelle wo die erste Meldung ausgegeben wird. Damit ist wohl klar das die Aufnahme Störungen hat.

Ich demuxe nacher noch den ganzen Film und verarbeite das ganze dann weiter zu vob-Files. Die werd ich dann morgen mal ansehen/hören und das Ergebnis hier berichten.

Bringt die neue Version vielleicht auch eine Verbesserung beim Out of Memory Fehler den ich zunächst berichtet habe?

Auf jeden Fall schon mal vielen Dank für die Hilfe und das tolle Tool!!!

Ralf[/equote:7cba8e308a]
[equote:7cba8e308a="Posted: October 11 2002, 11:41 by dvb.matt"]der erste Test mit dem 2. File lief durch, allerdings mit vielen Meldungen (pics expected .... dropping GOP). Hab das reine Video File mal eben im Media-Player angesehen. Es läuft hat aber Störungen genau an der Stelle wo die erste Meldung ausgegeben wird. Damit ist wohl klar das die Aufnahme Störungen hat.
wie siehts denn aus, wenn du das .vdr in .mpg wandelst (toMPG in ds.jar)
lt. log fehlt ja immer so 1 Pic(-header) , die Zeitstempel scheinen zu stimmen (PTS offset=0).

viell. gibts da noch eine Besonderheit.
(jedenfalls scheinen da immer Pakete/Fragmente zu fehlen)

Ich demuxe nacher noch den ganzen Film und verarbeite das ganze dann weiter zu vob-Files. Die werd ich dann morgen mal ansehen/hören und das Ergebnis hier berichten.
die (kaputte) .vdr wenns geht noch nicht weghauen...

Bringt die neue Version vielleicht auch eine Verbesserung beim Out of Memory Fehler den ich zunächst berichtet habe?
yap, der böse Bug bei AC-3 ist gefixt.
Ansonsten werden seit 0.60 die Buffer entspr. der Anzahl der gefundenen zusätzl. Streams jeweils angepaßt.
Mit 6/7MB läuft das bei mir OoM Errorfrei und ist auch nicht langsam.

mfg
Matt[/equote:7cba8e308a]