Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#8

AW: MP3 files schneiden!

  Alt 20. Jun 2010, 23:46
Also mit einfach mal ein paar Bytes weg schnibbeln ist es nun wirklich nicht getan , ein mp3 ist kein Wave. Wie schon vermutet beinhalten mp3 Dateien einzelne zusammengehörige Chunks, öfter auch Frames genannt. Wenn man mitten in so einem schneidet, dürfte das File relativ hin sein - zumindest für Player, die solche Defekte nicht eigenständig richten, was es evtl. geben könnte (Stichwort Streaming).
Man müsste also zumindest die Struktur des Files bis auf Frame-Ebene analysieren, und im Header sollte auch stehen wie lang ein Frame ist. Wenn man dann in ganzen Frames schneidet und den Header anpasst und wieder aufsetzt, sollte man wunderhübsch verlustfrei geschnitten haben.
Eine andere, potentiell einfachere Variante, wäre es die Jungs mit der bass.dll zu dekomprimieren, wie ein Wave zu schnibbeln, und neu zu komprimieren. Das ist allerdings in jedem Fall verlustbehaftet, wenn auch ggf. minimal (=praktisch unhörbar). Nur eben frisch fromm frhölich frei einfach Bytes vorne weghauen wird in 99,9% der Fälle zu Restschrott führen.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat