AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

mp3 schneiden?

Ein Thema von gandime · begonnen am 12. Mai 2007 · letzter Beitrag vom 14. Mai 2007
 
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
905 Beiträge
 
Delphi 12 Athens
 
#8

Re: mp3 schneiden?

  Alt 13. Mai 2007, 10:04
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 (größtenteils) voneinander unabhängig, so dass man das mp3-File an den Framegrenzen (fast) verlustfrei schneiden kann. Die Einschränkungen deswegen, weil der MP3-Codec es durchaus vorsieht, dass sich Frames, in denen "viel passiert", Speicher von benachbarten Frames "ausborgen" können. Wie man da erkennt, weiß ich allerdings nicht.

Ich hatte mal ein Programm, was die einzelnen Frames einer MP3-Datei permutiert hat und wieder zurücksortieren konnte, aber da ist der Code verlorengegangen. In meinen MP3FileUtils ist aber eine MPEG-Klasse enthalten, mit deren Hilfe man mit ein bissel zusätzlicher Arbeit die Datei in seine Einzelframes aufbröseln kann. Die wichtigste Funktion dürfte "GetFrameLength" (oder so ähnlich) sein. Mit deren Hilfe kann man sich recht leicht durch die Datei hangeln und die einzelnen Frames in ein Array oder so packen. Dann nimmt man einfach soundsoviele dieser Einzelframes und schreibt diese in eine neue Datei.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz