Hallo
ich habe einen Videostream einer Kamera über ein selbstgeschriebenes Java-tool gespeichert und möchte diesen nun in einen container stecken (habe mich an AVI versucht, weil ich hier am besten an die dateiaufbauspezifikationen gekommen bin). Dafür habe ich mir einen RIFFWriter gebaut. Es kommt laut VLC auch eine scheinbar ganz gute Datei heraus - aber ein paar macken sind offensichtlich noch drin.
Im "Meldungenfenster" von VLC steht "broken or missing index" und beim Abspielen selbst kommen bei jedem Frame, was er versucht zu decodieren Fehlermeldungen Wie "1. marker bit is missing" und sowas. Ich weiß aber wirklich nicht mehr so richtig, was ich hier falsch gemacht habe. Ich sehe zumindest keine Fehler mehr. Habe mit einem hexeditor die werte des Indexes umgerechnet (sowohl offset als auch länge) und komme (zumindest bei den Frames, die ich getestet habe) immer auf die richtigen Werte. Kann sich jemand vielleicht mal die Datei anschauen? Ich weiß wirklich nicht, was ich falsch gemacht habe.
Es ist ein MPEG-4 stream im simpleprofile - alle 25 frames ein Keyframe. 2048kbps und 25fps
Könnte es daran liegen, das ich als streamheader und avimainheader xvid angegeben habe? Ist ja nicht wirklich xvid-codiert. Aber in der spezifikation der kamera steht nur, dass es ein MPEG-4 stream ist - da hab ich der Einfachheithalber halt xvid reingeschrieben. Zumindest lässt sich das Video zur Laufzeit mit xvid decodieren und korrekt anzeigen.
danke danke danke an denjenigen, der mir helfen kann
ich bin wirklich am Ende mit meinem Latein
Steve
files:
das videofile: http://www.blackcraze.de/upload/testvideo.avi
der gespeicherte Stream im Rohformat: (erstes Keyframe nach 21 Bildern - die fehlen allerdings im videofile) http://www.blackcraze.de/upload/storedstreamdata