Programa para despejar a estrutura da tag ID3

11

Existe um programa que despeja a estrutura completa das tags ID3v2?

Não apenas os nomes e valores dos quadros, mas informações completas, como ordem de quadros, codificação de texto, codificação de descrição (para quadros TXXX), presença de dessincronização, presença de várias tags ...

Antecedentes: Estou bastante curioso porque alguns arquivos são incompatíveis com alguns programas. Por exemplo, algumas tags ID3v2.4 escritas por foobar2000 não são lidas pelo Winamp; editando com Mutagen corrige-los, mas editando com foobar2000 quebra novamente. Não é a versão ou codificação de dados - a maioria das outras tags v2.4 UTF-16 funcionam bem ... No entanto, se eu usar foobar2000 para converter as tags para v2.3, em seguida, voltar para v2.4, eles começam a funcionar bem no Winamp - este último bit não faz sentido qualquer .

Editar: Linux ou / e Windows.

    
por grawity 02.12.2011 / 23:02

6 respostas

3

mp3diags no Windows deve verificar erros conhecidos e permitir que você veja as tags raw - lista os erros conhecidos, mas também pode olhe para tags crus. Eu não consigo encontrar uma maneira de despejá-lo em um arquivo de texto. Com um número limitado de tags, é bom para inspeção e para fixação em massa de tags.

    
por 04.01.2012 / 13:03
8

exiftool pode dar muita informação:

exiftool -v3 -l FILENAME.mp3

    
por 14.01.2012 / 08:51
2

A biblioteca de MP3 beaglebuddy faz o que você está pedindo. Ele suporta tags ID3v2.3 e o suporte a tags ID3v2.4 será concluído em maio de 2014. Ele mostra os bytes brutos e os valores analisados. Eu incluí um exemplo de saída.

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
    
por 23.04.2014 / 19:27
1

Você pode precisar escrever sua própria ferramenta. TagLib e id3lib pode ser útil neste caso.

De nota especial é a lista de Projetos na página inicial do id3lib, que contém várias ferramentas que podem resolver o seu problema sem qualquer programação.

    
por 04.01.2012 / 12:38
1

A biblioteca python Mutagen inclui um utilitário chamado mid3v2 que fornece uma cópia / exportação muito limpa e completa dos valores adequados para fazer comparações de comparação antes / depois.

Se você nunca configurou um script python, então talvez exiftools valha a pena descobrir, mas eu acho o mid3v2 muito mais fácil.

O metamp3 foi projetado para isso, mas o IMO está um pouco desatualizado e mostra alguns campos padrão bastante comuns (leia-se: iTunes) como "indefinidos".

ID3RawTagViewer e ID3TagBackup também são ferramentas bastante antigas, mas você pode achá-las úteis também.

MP3Tags tem um plugin de "exportação global", mas em alguns casos "esconde" os verdadeiros nomes dos frames usando seus nomes de campos "mapeados" internos para que sejam os mesmos em diferentes formatos (por exemplo, FLAC e MP3).

Off topic, mas Ex Falso é outro membro da família Mutagen / Quod Libet que faz isso muito bem para o FLAC, mas por algum motivo "esconde" todas as tags TXXX personalizadas não-QL para ID3.

BTW muitas pessoas usam apenas o editor HEX favorito. . .

    
por 28.08.2012 / 11:27
0

Eu não sou um especialista em id3, no entanto, tenho trabalhado na minha biblioteca ultimamente. Você não especificou um sistema operacional. Eu quase exclusivamente uso o Linux. Algumas ferramentas que eu tenho usado, que podem ser úteis para você, são id3info (CLI) e kid3-qt (qt id do KDE). Este último é interessante. Não tenho certeza se isso te dá tudo o que você precisa, mas mostra muitas informações que podem, pelo menos, lhe trazer algumas das coisas que você parece estar procurando. Se você está procurando uma ferramenta mais portátil, o que parece talvez fazer com que tudo que você procura seja uma ferramenta python chamada mid3v2. Acabei de verificar e tem um argumento --list-raw, que parece ser bastante útil!

    
por 22.12.2011 / 19:13