Registriert seit: 17. Jul 2005
885 Beiträge
Delphi 11 Alexandria
|
Re: mp3 schneiden?
14. Mai 2007, 10:00
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 Byte aufteilen. Anschließend einen Teil der Frames in eine neue Datei schreiben. Das einzige, was ich gerade noch nicht weiß ist, wie ich von einer Zeitangabe auf die richtige Frame-Nr. komme, aber das dürfte auch kein größeres Problem sein.
Edit: Ich hab grade gemerkt, dass meine Idee nur für Dateien mit konstanter Bitrate so einfach ist. Bei VBR muss ggf. zusätzlich der Xing-Header geändert werden. Da muss die neue Frameanzahl rein, und das Sprungstellen-Array muss neu berechnet/geschrieben werden.
|