Entwickler-Ecke

Dateizugriff - Bitweiser Aufbau von Dateitypen


Mephisto_2k - Fr 27.06.03 00:59
Titel: Bitweiser Aufbau von Dateitypen
Also... Ich habe versucht ein Programm zu schreiben, dass mir Videodateien teilt(z.b. ne 700 MB MPEG Datei in 2 350er)... Für alle die jetzt schreiben "Solche Programme gibts doch schon jede Menge" ... 1. sind sie mir zu langsam und 2. hatte ich Langeweile und wollte es selber mal probieren.
Ich habe zum Test in der Entwicklungsphase ne MP3Datei genommen( wegen der geringen Größe). Ich habe die Anfangsdatei in nen Stream geladen, habe sie in nen anderen Stream mit der gewünschten Größe kopiert und es hat auch alles wunderbar geklappt. Dann hab ich es mit ner MPEG Datei probiert und musst feststellen, dass zwar der erste Teil funzt, aber der Rest nicht vom Player erkannt wird...Schlussfolgerung: Die Dateiinformation("Hallo..ich bin ne MPEG Datei") muss also in den ersten Bytes liegen...Ich habe also nach und nach jedne einzelnen Byte (oder auch mehrere) seperiert und hab festgestellt, dass die Info bis er es erkannt hat in den ersten 6KB legt.. Ich hab mein Programm umgeschrieben und hab zu jedenm Stream den ich geschrieben hab jeweils die headerinfo mit dazugefügt.. Die MPEG Datei lief danach einwandfrei... in allen Teilen... Jetzt wollte ich es mit ner DivX Datei probieren und hab jetzt genau das gleiche Problem...

Nun meine frage: Kann mir irgendjemand nen Tipp geben wo ich den Bitweisen aufbau von Dateitypen finden kann?? Ich hab schon etlicche Stunden gesucht, hab aber nur Schrott gefunden... Ich wäre echt froh wenn mir einer helfen könnte...

THX im vorraus


Mephisto_2k


Delete - Fr 27.06.03 02:32

Die Mühe hättest du dir sparen können: Kuck mal auf http://www.wotsit.org da findest du alle Dateiformate. Du mußt nur in den zweiten Teil die Korrekten HederInfos schreiben. Dazu kannst du wohl alles bis auf die Länge aus den origianl Heder nehmen. Dann mußt du kucken, in wie fern die im Header eien länge oder Framezahl steht und diese dann für beide Teile modifizieren. Das mit der Framezahl dürfte nicht ganz einfach werden, wenn du einfach irgendwo schneidest.


Mephisto_2k - Fr 27.06.03 18:54

Danke schön..... :lol: