Programm zum Speichern der ID3-Tag-Struktur

12

Gibt es ein Programm, das die gesamte Struktur von ID3v2-Tags sichern würde?

Nicht nur die Frame-Namen und -Werte, sondern vollständige Informationen wie Frame-Reihenfolge, Textcodierung, Beschreibungscodierung (für TXXX-Frames), Vorhandensein von Unsynchronisation, Vorhandensein mehrerer Tags ...

Hintergrund: Ich bin ziemlich neugierig, warum einige Dateien mit einigen Programmen nicht kompatibel sind. Beispielsweise werden einige von foobar2000 geschriebene ID3v2.4-Tags von Winamp nicht gelesen. Das Bearbeiten mit Mutagen behebt sie, aber das Bearbeiten mit foobar2000 bricht erneut ab. Es ist nicht die Versions- oder Datencodierung - die meisten anderen UTF-16-Tags der Version 2.4 funktionieren einwandfrei ... Wenn ich jedoch foobar2000 zum Konvertieren der Tags in Version 2.3 und dann zurück in Version 2.4 verwende, funktionieren sie in Winamp einwandfrei - Dieses letzte bisschen macht einfach keinen Sinn.

Bearbeiten: Linux oder / und Windows.

user1686
quelle

Antworten:

4

mp3diags unter Windows sollten sowohl nach bekannten Fehlern suchen als auch die Roh-Tags anzeigen lassen - es werden bekannte Fehler aufgelistet, aber Sie können auch Roh-Tags anzeigen. Ich kann anscheinend keinen Weg finden, es in eine Textdatei zu kopieren. Mit einer begrenzten Anzahl von Tags eignet es sich zur Inspektion und zur Massenfixierung von Tags.

Geben Sie hier die Bildbeschreibung ein

Gesellenfreak
quelle
Das sieht sehr interessant aus. Vielen Dank. (Es zeigt immer noch nicht, welche Codierungen von Tag-Frames verwendet werden, aber es bietet ansonsten mehr als genug Details.)
user1686
Es scheint, dass MP3Diags auch seine eigenen Nachteile hat (etwaige Änderungen an ID3-Tags führen zum Beispiel ein Downgrade auf 2.3.0 durch), obwohl es sich gut zum Korrigieren anderer Arten von Streams eignet.
user1686
10

exiftool kann viele Infos geben:

exiftool -v3 -l FILENAME.mp3

EU G
quelle
exiftool ist wirklich in der Lage, Rohdaten, einschließlich ID3v4, zu sichern! Wirklich super!
Haimg
2

Die beaglebuddy MP3-Bibliothek macht das, was Sie verlangen. Es unterstützt ID3v2.3-Tags und die Unterstützung für ID3v2.4-Tags wird bis Mai 2014 abgeschlossen sein. Es zeigt die Rohbytes sowie die analysierten Werte an. Ich habe einige Beispielausgaben beigefügt.

ID3v2.4 frame: SONG_TITLE
frame header
   bytes..................: 0x54 0x49 0x54 0x32 0x00 0x00 0x00 0x0A 0x00 0x00 
   frame type.............: TIT2: SONG_TITLE - title/songname/content description
   frame header size......: 10
   frame body size........: 10
   tag  alter preservation: false
   file alter preservation: false
   read only..............: false
   compression............: false
   encryption.............: false
   grouping identity......: false
   uncompressed size......: 0
   encryption method......: 0
   unsynchronized.........: false
   data length indicator..: 0
   group Id...............: 0
frame body: text information
   bytes...: 10 bytes
             0x03 0x54 0x65 0x73 0x74 0x20 0x4E 0x61 0x6D 0x65 
   encoding: 3 - UTF-8
   text....: Test Name
Joneric Wennerstrom
quelle
1

Möglicherweise müssen Sie Ihr eigenes Tool schreiben. TagLib und id3lib können in diesem Fall hilfreich sein.

Besonders hervorzuheben ist die Projektliste auf der Homepage von id3lib, die mehrere Tools enthält, die Ihr Problem ohne Programmierung lösen können.

harrymc
quelle
Ich hatte zuvor das Tool id3info ausprobiert , das Teil von id3lib ist, und es erkannte nicht einmal Dateien mit ID3v2.4-Tags, sondern nur v2.3. Ich bin mir jedoch nicht sicher, ob dies durch das Tool oder die Bibliothek selbst verursacht wird. Ich werde mir beide ansehen, aber solche Bibliotheken neigen im Allgemeinen dazu, die Tag-Struktur (Codierungen, Reihenfolge usw.) vor dem Entwickler zu verbergen und nur Tag-Wert-Paare freizulegen.
user1686
1

Die Mutagen-Python-Bibliothek enthält ein Dienstprogramm namens mid3v2, das einen sehr sauberen und gründlichen Speicherauszug / Export der Werte bietet, die vor / nach unterschiedlichen Vergleichen geeignet sind.

Wenn Sie noch nie ein Python-Skript eingerichtet haben, lohnt es sich vielleicht, exiftools herauszufinden, aber ich finde mid3v2 viel einfacher.

metamp3 wurde dafür entwickelt, aber IMO ist etwas veraltet und zeigt einige ziemlich häufige De-facto-Standardfelder (sprich: iTunes) als "undefiniert" an.

ID3RawTagViewer und ID3TagBackup sind ebenfalls ziemlich alte Tools, aber Sie können sie auch hilfreich finden.

MP3Tags verfügt über ein Plugin für "globalen Export", in einigen Fällen werden jedoch die wahren Frame-Namen mithilfe der internen "zugeordneten" Feldnamen "ausgeblendet", sodass sie in verschiedenen Formaten (z. B. FLAC und MP3) gleich sind.

Off Topic, aber Ex Falso ist ein weiteres Mitglied der Mutagen / Quod Libet-Familie, das dies sehr gut für FLAC macht, aber aus irgendeinem Grund alle nicht QL-benutzerdefinierten TXXX-Tags für ID3 "versteckt".

Übrigens verwenden viele Leute nur ihren Lieblings-HEX-Editor. . .

HansBKK
quelle
Ich habe Mutagen früher verwendet und werde metamp3 und ID3RawTagViewer ausprobieren. Die anderen Tools zeigen nur abstrakte "name = value" -Tags an, daher sind sie für diesen Zweck nicht geeignet.
Benutzer1686
0

Ich bin kein Experte für id3, aber ich habe in letzter Zeit an meiner Bibliothek gearbeitet. Sie haben kein Betriebssystem angegeben. Ich benutze fast ausschließlich Linux. Einige Tools, die ich verwendet habe und die für Sie von Nutzen sein können, sind id3info (CLI) und kid3-qt (qt KDE id3). Letzteres ist interessant. Ich bin mir nicht sicher, ob es Ihnen alles bietet, was Sie brauchen, aber es zeigt eine Menge Informationen, die Ihnen zumindest einige der Dinge bringen können, die Sie zu suchen scheinen. Wenn Sie nach einem tragbareren Tool suchen, das Ihnen vielleicht alles bietet, wonach Sie suchen, ist ein Python-Tool namens mid3v2. Ich habe es gerade ausgecheckt und es hat ein Argument --list-raw, das ziemlich nützlich zu sein scheint!

getarnt1
quelle
Danke, aber weder id3info noch kid3-qt machen was ich will, sie zeigen nur formatierte Werte. Tatsächlich erkennt id3info ID3v2.4-Tags überhaupt nicht. mid3v2 ist nur eine Schnittstelle zu Mutagen, die eine der besten ist, wenn es um Tag-Unterstützung geht, aber weder das Tool noch die Mutagen-Bibliothek selbst geben mir genügend Informationen über die Rohstruktur - obwohl sie bisher ziemlich gut aussieht.
user1686