Programa para volcar la estructura de la etiqueta ID3

12

¿Existe un programa que volcaría la estructura completa de las etiquetas ID3v2?

No solo los nombres y valores de los cuadros, sino la información completa, como el orden de los cuadros, la codificación del texto, la codificación de la descripción (para cuadros TXXX), la presencia de desincronización, la presencia de múltiples etiquetas ...

Antecedentes: Tengo curiosidad por saber por qué algunos archivos son incompatibles con algunos programas. Por ejemplo, algunas etiquetas ID3v2.4 escritas por foobar2000 no son leídas por Winamp; la edición con Mutagen los corrige, pero la edición con foobar2000 se rompe nuevamente. No es la versión o la codificación de datos: la mayoría de las otras etiquetas v2.4 UTF-16 funcionan bien ... Sin embargo, si uso foobar2000 para convertir las etiquetas a v2.3, luego vuelvo a v2.4, comienzan a funcionar bien en Winamp - este último bit simplemente no tiene ningún sentido.

Editar: Linux o / y Windows.

usuario1686
fuente

Respuestas:

4

mp3diags en Windows debe verificar los errores conocidos y permitirle ver las etiquetas sin formato: enumera los errores conocidos pero también puede ver las etiquetas sin formato. Parece que no puedo encontrar una manera de volcarlo en un archivo de texto. Con un número limitado de etiquetas, es bueno para la inspección y para la fijación masiva de etiquetas.

ingrese la descripción de la imagen aquí

Journeyman Geek
fuente
Esto se ve muy interesante. Gracias. ( Todavía no muestra qué codificaciones usan los marcos de etiquetas, pero de lo contrario proporciona detalles más que suficientes)
User1686
Parece que MP3Diags también tiene sus propios inconvenientes (cualquier edición de etiquetas ID3 los rebaja a 2.3.0, por ejemplo), aunque funciona bien para arreglar otros tipos de transmisiones.
user1686
10

exiftool puede dar mucha información:

exiftool -v3 -l FILENAME.mp3

EU G
fuente
¡exiftool es realmente capaz de volcar información en bruto, incluido ID3v4! Realmente impresionante!
Haimg
2

La biblioteca de MP3 beaglebuddy hace lo que le pides. Es compatible con las etiquetas ID3v2.3, y la compatibilidad con las etiquetas ID3v2.4 se completará en mayo de 2014. Muestra los bytes sin procesar, así como los valores analizados. He incluido algunos resultados de muestra.

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
fuente
1

Es posible que deba escribir su propia herramienta. TagLib e id3lib pueden ser útiles en este caso.

De especial interés es la lista de Proyectos en la página de inicio de id3lib, que contiene varias herramientas que pueden resolver su problema sin ninguna programación.

harrymc
fuente
Anteriormente probé la herramienta id3info que viene como parte de id3lib, y ni siquiera reconocía los archivos con etiquetas ID3v2.4, solo v2.3. Sin embargo, no estoy seguro si esto es causado por la herramienta o la biblioteca misma. Echaré un vistazo a ambos, pero tales bibliotecas generalmente tienden a ocultar la estructura de la etiqueta (codificaciones, orden, etc.) del desarrollador, exponiendo solo pares de valor de etiqueta.
user1686
1

La biblioteca de Python Mutagen incluye una utilidad llamada mid3v2 que proporciona un volcado / exportación muy limpio y completo de los valores adecuados para hacer antes / después de comparar comparaciones.

Si nunca ha configurado una secuencia de comandos de Python, tal vez exista la pena descubrir las herramientas Exiftools, pero creo que mid3v2 es mucho más fácil.

metamp3 está diseñado para esto pero IMO está un poco desactualizado, muestra algunos campos estándar de facto bastante comunes (léase: iTunes) como "indefinidos".

ID3RawTagViewer e ID3TagBackup también son herramientas bastante antiguas, pero también puede resultarles útiles.

MP3Tags tiene un complemento de "exportación global", pero en algunos casos "oculta" los nombres de cuadros verdaderos utilizando sus nombres de campo "mapeados" internos para que sean iguales en diferentes formatos (por ejemplo, FLAC y MP3).

Fuera de tema, pero Ex Falso es otro miembro de la familia Mutagen / Quod Libet que hace esto muy bien para FLAC, pero por alguna razón "oculta" todas las etiquetas TXXX personalizadas que no son QL para ID3.

Por cierto, muchas personas simplemente usan su editor HEX favorito. . .

HansBKK
fuente
Utilicé Mutagen anteriormente, verificará metamp3 e ID3RawTagViewer. Las otras herramientas solo muestran etiquetas abstractas "nombre = valor", por lo que no son adecuadas para este propósito.
usuario1686
0

De ninguna manera soy un experto en id3, sin embargo, he estado trabajando en mi biblioteca últimamente. No especificó un sistema operativo. Yo uso casi exclusivamente Linux. Algunas herramientas que he estado usando, que pueden serle útiles, son id3info (CLI) y kid3-qt (qt KDE id3). Lo último es interesante. No estoy seguro de si le ofrece todo lo que necesita, pero muestra mucha información que, al menos, puede brindarle algunas de las cosas que parece estar buscando. Si estás buscando una herramienta más portátil, que parece tal vez conseguir que todo lo que estás buscando es una herramienta llamada pitón mid3v2. Lo acabo de comprobar y tiene un argumento --list-raw, ¡que parece ser bastante útil!

camuflado1
fuente
Gracias, pero ni id3info ni kid3-qt hacen lo que quiero, solo muestran valores formateados. De hecho, id3info no reconoce las etiquetas ID3v2.4 en absoluto. mid3v2 es solo una interfaz para Mutagen, que es uno de los mejores cuando se trata de soporte de etiquetas, pero ni la herramienta ni la biblioteca Mutagen en sí misma me darán suficiente información sobre la estructura en bruto, aunque hasta ahora parece bastante buena.
user1686