Forum: Multimedia
Delphi
by Gausi,
14. Mai 2007
Das hat mir keine Ruhe gelassen, und daher hab ich mich mal ein Stündchen hingesetzt, und meine MPEG-Klasse etwas erweitert. :stupid:
Das ganze ist eher ein Proof-Of-Concept, aber es sollte soweit funktionieren. Bei VBR gibts die Einschränkung, dass ein evtl. vorhandenes optionales Sprungstellen-Array gelöscht wird. Die Anzahl der Frames in diesem Xing-Header wird aber korrigiert. Das Array...
Forum: Multimedia
Delphi
by Gausi,
14. Mai 2007
Joah, das Problem dabei ist aber die Neukodierung der Musikdaten. Dabei geht grundsätzlich Qualität verloren.
Ich guck mal, ob ich die Tage versuche, meinen Code von damals zu rekonstruieren. Dürfte nicht allzuviel Aufwand sein. Ersten MPEG-Frame suchen, dessen Länge bestimmen, nächsten suchen usw. Dabei jeden Frame in eine Byte-Array einlesen, und so die ganze Datei in ein Array of Array of...
Forum: Multimedia
Delphi
by Gausi,
13. Mai 2007
Ja, es geht. Eine mp3-Datei ist ja (abgesehen von ID3Tags) aus vielen MPEG-Frames aufgebaut. Jeder dieser MPEG-Frames besitzt einen 4 Byte großen Header, aus dem unter anderem die Bitrate, aber auch die Framelänge (in Bytes) hervorgeht. Jeder Frame hat afaik eine bestimmte Spieldauer (evtl abhängig von Bitrate/Samplerate etc, aber das weiß ich grade nicht auswendig).
Die einzelnen Frames sind...