Entwickler-Ecke
Dateizugriff - MPEG [(S)VCD] Dateien Schneiden (Cutten)?!?!?!
Mordilion - Di 08.04.03 13:12
Titel: MPEG [(S)VCD] Dateien Schneiden (Cutten)?!?!?!
Hi ich hoffe, das mir einer helfen kann, denn ich möchte gerne per Stream MPEG [(S)VCD] Dateien Schneiden nur habe ich jetzt das problem, das ich nicht genau weiß wie und da ja so ne MPEG-1/2 Datei ja irgendwelche Informationen drin hat damit die auf nem DVD Player als SVCD oder VCD erkannt wird. So nun die frage wie bekomme ich das raus welche infos das sind und wie mache ich das das dann die geschnittene datei dann auch diese Informationen drin hat?
Für Source wäre ich sehr dankbr aber auch für jede andere Hilfe :)
MfG
Mordi
PS: Oder es wäre auch cool wenn mir einer eine Seite nennen könnte, wo ich infos über das (S)VCD Format bekomme!
Mordilion - Di 08.04.03 14:09
So habe mir selber geholfen!
für die leute die das auch brauchen sollten mal auf:
http://www.dv.co.yu/mpgscript/mpeghdr.htm
vorbeischauen da ist der header genau erklärt und wenn amn bischen rechnet merkt man, das der Header genau 4 Bytes sind oder besser gesagt 32 bits und da ja 8 bits = 1 Byte ist kommt man auf die 4 Byte die man am anfang der datei abschneiden muss an den rest der datei anhengen muss!
So ich hoffe das kann auch ein paar anderen helfen mir hat es sehr geholfen muss das nur noch in die Praxis umsetzen :D
PS: wenn ich damit falsch liege das man nur die ersten 4 bytes kopieren muss dann sagt es mir.
MfG
Mordi
Mordilion - Di 08.04.03 21:25
Also ich ahbe versucht die datei per Stream zu schneiden nur kommt mir das nciht richtig vor kann mir einer sagen wie ich generell dateien zerschneide bei gewissen bytes?????
so das ich aus einer 2 machen kann und so das ich bei der 2en Datei meinen header davor setzen kann oder besser noch den gleichen der auch bei der ersten datei ist??
MfG
Mordi
wulfskin - Di 08.04.03 22:04
Hallo Mordilion!
Entweder du nimmst 2 Streams, die du dann nacheinander in eine Datei schreibst oder du machst das mit der "alten" Pascal Funktion BlockWrite.
Gruß wulfskin!
ShadowCaster - Mi 09.04.03 10:06
naja, alt ist gut :shock: . Wie ich mittlerweile weiß, benutzt blockwrite die Winapi-Write funktionen, die verdammt schnell sind. Und blockwrite ist immer noch doppelt so schnell wie der Kopiervorgang des Windows Explorers wenn du einen 2MB Buffer verwendest. :wink:
Mordilion - Mi 09.04.03 12:00
Also ich habe das nun mit Streams geschafft zu Splitten nur das problem ist, das ich den Header von MPEG nciht an den 2en teil der datei packen kann oder besser gesagt nciht weiß wie!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!