Domino 9 und frühere Versionen > ND6: Entwicklung

ID3 V1 und V2 Tags

(1/4) > >>

mrtachles:
Hallo,

hat jemand von Euch schonmal eine Lib gefunden / emtwickelt, mit der man ID3 Tags lesen und schreiben kann ? In der Sandbox habe ich eine gefunden, die kann ID3V1, allerdings benutzt das ja nicht mehr jedes Tool.

Ich habeeine DB, mit der man seine eigenen MP3s recht gut verwalten, virtuelle CDs etc erstellen und brennen  :-Xkann, Anbindung an CDDB und Musicbrainz inkl. Leider fehlt mir noch ne einfache Variante, die Tags zu lesen und zu schreiben.

Gruss
Thomas

diali:
einfach bei ID3v2 ist leider nicht  >:(.

Fürs lesen habe ich es fertig. Dabei muss ein NotesDocument an übergeben werden, bei dem im Feld Datei der Pfad und Name der MP3-Datei steht.
Als Ergebnis wirden die Felder "ID3v2_" + Tag-Name gefüllt.

Die Schwierigkeit dabei ist, dass der ID3v2- Header an verschiedenen Stellen stehen kann. Narmalerweise stehet er am Anfand der MP3-Datei und beginnt mit "ID3". Je nach MP3-Datei kann sich dieser ID3v2-Header verschieben. In meiner DB mit Mitlerweile über 40.000 Dateien treten kaum noch Fehler auf. Ich nehme dann CDex und die CD und Rechne den Track nochmal in MP3 runter, dann funktioniert es.

Wie hast du die CDDB angebunden?

Das Schreiben von ID3v2-Tags habe ich bis jetzt noch nicht benötigt, wäre aber interessant dies umzusetzen. Dabei könnte man die ID3v2-Tags zusammenfassen, denn bei einem Update wird oft (je nach Programm) das Update an den ID3v2-Tag hinten angehangen.

mrtachles:
Hallo Dirk,

danke für die LSS.

Ich habe CDDB angebunden, falls mal ein Titel nicht sauber zugeordnet ist. Dann kann man auf CDDB über die Suche den Titel raussuchen. Ich belege dabei nur Artist, Title und Album vor.
Die Rück-Übernahme erfolgt manuell.

Vielleicht sollten wir uns mal zusammentun und eine gemeinsame Appl. draus machen. Der Markt dafür ist ja da ; )

Gruss
Thomas


diali:
brauchst du noch ID3v1 schreiben und lesen?, habe ich fertig.

Außerdem habe ich noch MP3-Header auslesen fertig. Damit können dann Bitrate, Samplingfrequenz, Mode (Stereo/Mono), Framelänge, Anzahl der Frames, Copyright-, Original- und CRC-Bit und bei konst. Bitrate die Tracklange ermittelt werden. Leider funktioniert das Berechnen der Tracklänge nicht bei variabler Bitrate - keine Ahnung wie das der Winamp macht.

Schau mal die Punkte
- ID3v2.4.0 Main Structure - Plain text document.
- ID3v2.4.0 Native Frames - Plain text document.
- ID3v2.4.0 Changes - Plain text document.
- (ID3v2.3.0 Informal standard - Plain text document describing ID3v2.3.0.)
- (ID3v2.3.0 Informal standard - HTML document describing ID3v2.3.0.)
- ID3v2 Programming Guidlines - What is good and what is ungood.
- (ID3v2.2.0 Informal standard - Plain text document describing ID3v2.2.0 - obsolete)
bei http://www.id3.org/develop.html an.

mrtachles:
ID3V1 hab ich auch schon drin. Im next step will ich eigentlich ID3V2 auslesen und nur als Fallback ID3V1 noch lesen, wenn ID3V2 nicht vorhanden ist.  :o
Schreiben wollte ich immer beides.
Für die Ermittlung der Tracklänge bei VBR könnte ich Dir was zuliefern, da habe ich an der Uni Ilmenau einen Experten.
Ausserdem steht das teilweise auch im Xing VBR Header drin ... aber leider nicht immer. Also isses wohl dann die Fleissarbeit, jeden Frame zu lesen und dann zu summieren.

Das mit dem Header lesen klingt gut, schick das mal bitte rüber...  :D

Gruss
Thomas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln