Programma per scaricare la struttura di tag ID3


12

Esiste un programma che scarica la struttura completa dei tag ID3v2?

Non solo nomi e valori dei frame, ma informazioni complete come ordine dei frame, codifica del testo, codifica della descrizione (per i frame TXXX), presenza di non sincronizzazione, presenza di più tag ...

Background: sono piuttosto curioso del motivo per cui alcuni file non sono compatibili con alcuni programmi. Ad esempio, alcuni tag ID3v2.4 scritti da foobar2000 non vengono letti da Winamp; la modifica con Mutagen li risolve, ma la modifica con foobar2000 si interrompe nuovamente. Non è la versione o la codifica dei dati - la maggior parte degli altri tag UTF-16 v2.4 funziona bene ... Tuttavia, se uso foobar2000 per convertire i tag in v2.3, quindi di nuovo in v2.4, iniziano a funzionare correttamente in Winamp - quest'ultima parte non ha alcun senso.

Modifica: Linux o / e Windows.

Risposte:


4

mp3diags su Windows dovrebbe sia verificare la presenza di errori noti che farti guardare i tag grezzi: elenca gli errori noti ma puoi anche guardare i tag grezzi. Non riesco a trovare un modo per scaricarlo in un file di testo. Con un numero limitato di tag, è utile per l'ispezione e per il fissaggio in blocco dei tag.

inserisci qui la descrizione dell'immagine


Questo sembra molto interessante. Grazie. (E ' ancora non mostra che codifiche utilizzate da cornici di tag, ma fornisce più di abbastanza dettagli altrimenti.)
user1686

Sembra che MP3Diags abbia anche i suoi lati negativi (qualsiasi modifica ai tag ID3 li riduce a 2.3.0, ad esempio), sebbene funzioni bene per correggere altri tipi di flussi.
user1686

10

exiftool può fornire molte informazioni:

exiftool -v3 -l FILENAME.mp3


exiftool è davvero in grado di scaricare informazioni non elaborate, incluso ID3v4! Davvero fantastico!
ha

2

La libreria MP3 beaglebuddy fa quello che stai chiedendo. Supporta tag ID3v2.3 e il supporto per i tag ID3v2.4 sarà completato entro maggio 2014. Mostra i byte grezzi e i valori analizzati. Ho incluso alcuni output di esempio.

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

1

Potrebbe essere necessario scrivere il tuo strumento. TagLib e id3lib potrebbero essere utili in questo caso.

Di particolare nota è l'elenco dei progetti sulla homepage di id3lib, che contiene diversi strumenti che potrebbero risolvere il tuo problema senza alcuna programmazione.


In precedenza avevo provato lo strumento id3info che fa parte di id3lib e non riconosceva nemmeno i file con tag ID3v2.4, solo v2.3. Non sono sicuro che ciò sia causato dallo strumento o dalla libreria stessa. Dò un'occhiata ad entrambi, ma generalmente tali librerie tendono a nascondere la struttura del tag (codifiche, ordine, ecc.) Allo sviluppatore, esponendo solo coppie tag-valore.
user1686

1

La libreria Mutagen python include un'utilità chiamata mid3v2 che fornisce un dump / esportazione molto pulito e completo dei valori adatti per fare confronti prima / dopo.

Se non hai mai impostato uno script Python, forse vale la pena capire exiftools, ma trovo mid3v2 molto più semplice.

metamp3 è progettato per questo, ma IMO è un po 'obsoleto, mostra alcuni campi standard di fatto (leggi: iTunes) piuttosto comuni come "indefiniti".

ID3RawTagViewer e ID3TagBackup sono anche strumenti piuttosto vecchi, ma potresti anche trovarli utili.

MP3Tags ha un plug-in di "esportazione globale", ma in alcuni casi "nasconde" i nomi dei frame reali utilizzando i nomi dei campi "mappati" interni in modo che siano gli stessi in diversi formati (ad esempio FLAC e MP3).

Fuori tema ma Ex Falso è un altro membro della famiglia Mutagen / Quod Libet che lo fa molto bene per FLAC, ma per qualche ragione "nasconde" tutti i tag TXXX personalizzati non QL per ID3.

A proposito, molte persone usano semplicemente il loro editor HEX preferito. . .


Ho usato Mutagen in precedenza, verificherò metamp3 e ID3RawTagViewer. Gli altri strumenti mostrano solo tag "name = value" astratti, quindi non sono adatti a questo scopo.
user1686,

0

Non sono affatto un esperto di id3, tuttavia, ho lavorato alla mia biblioteca di recente. Non hai specificato un sistema operativo. Uso quasi esclusivamente Linux. Alcuni strumenti che ho usato, che potrebbero esserti utili sono id3info (CLI) e kid3-qt (qt KDE id3). Quest'ultimo è interessante. Non sono sicuro che ti ottenga tutto ciò di cui hai bisogno, ma mostra molte informazioni che potrebbero, almeno, darti alcune delle cose che sembra stia cercando. Se siete alla ricerca di uno strumento più portatile, che sembra forse ottenere tutto quello che state cercando è uno strumento di pitone chiamato mid3v2. L'ho appena verificato e ha un argomento --list-raw, che sembra essere abbastanza utile!


Grazie, ma né id3info né kid3-qt fanno quello che voglio, mostrano solo valori formattati. In effetti, id3info non riconosce affatto i tag ID3v2.4. mid3v2 è solo un'interfaccia per Mutagen, che è una delle migliori quando si tratta di supporto per tag ma ancora né lo strumento né la libreria Mutagen stessa mi daranno abbastanza informazioni sulla struttura grezza, anche se finora sembra abbastanza buona.
user1686
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.