mp3 format



  • Hallo

    ich suche eine spezifikation zum mp3 dateiformat. ich habe schon lange gesucht
    jedoch immer nur den aufbau des headers gefunden. wenn einer ein link für mich
    hat wäre ich sehr dankbar.

    MfG mp3



  • Auf www.mp3-tech.org ist einiges zu finden, insbesondere der ISO-Standard: http://www.mp3-tech.org/programmer/docs/iso11172-3.zip



  • vielen dank 👍
    damit kann man doch was anfangen 🙂



  • hallo

    ich hab mich jetzt mal in das format eingearbeitet, allerdings finde ich
    das erse frame nicht 😃

    das problem dabei ist die größe des ID3v2 tags am anfang. ich hab mir dazu
    folgende struktur zurechtgebastelt:

    struct ID3header
    {
    	char magic[3];
    	short version;
    	char flags;
    	unsigned size;
    };
    

    (padding ist natürlich aus)

    magic und version stimmen, nur size ist komisch. da es sich um einen syncsafe
    integer handelt, hab ich ein bisschen bitgefrickel betrieben und komme dabei
    auf die länge von 248037376. das kann es natürlich nicht sein.

    unsigned size = 0;
    unsigned mask = 0x7F000000;
    
    for (unsigned i = 0; i < 4; ++i)
    {
    	size >>= 1;
    	size |= id3->size & mask;
    	mask >>= 8;
    }
    

    ich habe auch scon probiert, nach dem syncwort des frameheaders zu suchen,
    allerdings kommen dabei auch komische werte raus, z.b. 384 khz die nicht
    mit der dateiinfo übereinstimmen.

    frage: wie finde ich den header ??



  • Wenn du nur MP3-Frames suchst, brauchst du dich für diverse Tags nicht zu interessieren. Such einfach das erste Sync-Wort, dort sollte dein MP3-Frame anfangen.


Anmelden zum Antworten