Ir para o conteúdo
AZ Tools

Por que suas tags de MP3 aparecem diferentes em cada player

Um MP3 não tem um único lugar para o título e o artista: tem dois, escritos com anos de diferença por normas distintas, e nada exige que coincidam. Some uma terceira fonte, o que o seu player guardou em cache na primeira vez que viu o arquivo, e você tem a situação corriqueira em que a mesma faixa aparece rotulada de três formas em três aparelhos.

Todo MP3 pode carregar duas tags ao mesmo tempo

O formato antigo, ID3v1, é um bloco fixo de 128 bytes colado no fim do arquivo. Ele tem espaço para trinta caracteres de título, trinta de artista, trinta de álbum, quatro de ano e mais nada. Quando esses campos enchem, o resto é simplesmente cortado.

O formato novo, ID3v2, fica no início do arquivo, não tem limite prático de tamanho e guarda tudo o que os players modernos mostram: número de faixa e de disco, compositor, comentários, letras e capa. Quase todo arquivo escrito neste século tem os dois, porque os editores de tags continuam gravando o bloco antigo por causa de aparelhos velhos.

Nada mantém os dois em sincronia. Corrija um título em um programa e talvez só a tag moderna seja atualizada, deixando uma cópia desatualizada no fim do arquivo, que algum outro player prefere.

Texto fora do inglês sobrevive em uma tag e não na outra

O ID3v1 não tem nenhuma noção de codificação de caracteres. São bytes, interpretados com a codificação antiga que o programa leitor supuser, e por isso coreano, japonês, cirílico e vogais acentuadas saem como caracteres errados ou como pontos de interrogação.

O ID3v2 resolveu isso colocando um byte de codificação no começo de cada campo de texto, de modo que um título pode ser guardado em UTF-8 ou UTF-16 e lido corretamente em qualquer lugar. É por isso que uma faixa mostra o título certo em um aplicativo e uma fileira de interrogações em outro: cada um está lendo uma tag diferente.

A capa mora dentro da tag, não ao lado do arquivo

A arte do álbum fica embutida em um campo de imagem do ID3v2, com o tipo (capa, contracapa, foto do artista) e os bytes da imagem. Um folder.jpg ao lado do arquivo é uma convenção que alguns players respeitam e outros ignoram por completo.

Então uma capa que aparece no celular mas não no player do computador normalmente significa que a imagem está em apenas um desses lugares. Isso também explica um álbum ficar vários megabytes maior do que precisaria: uma capa grande embutida em cada faixa é guardada uma vez por arquivo.

Os players guardam o que leram da primeira vez

A maioria dos programas de música monta um banco de dados da biblioteca na primeira varredura de uma pasta e depois lê de lá. Regravar a tag no disco não atualiza a biblioteca, então o nome antigo continua na tela mesmo com o arquivo correto.

Antes de concluir que a edição falhou, force o player a varrer de novo ou remova e adicione a faixa outra vez. Uma parcela surpreendente das reclamações sobre tags é cache desatualizado, e não tag desatualizada.

Os números de faixa e seu conflito inesperado

O ID3v1 original não tinha número de faixa. Uma revisão posterior abriu espaço tomando os dois últimos bytes do campo de comentário de trinta bytes, então o número de faixa só existe se o comentário tiver vinte e oito caracteres ou menos.

É uma troca real gravada no formato: um comentário longo e um número de faixa não cabem juntos na tag antiga. Se os seus números de faixa somem em um player, essa é uma causa provável.

O que o próprio arquivo diz

Além das tags, o primeiro quadro de áudio carrega a taxa de bits, a taxa de amostragem e o modo de canais, e isso descreve o que foi realmente codificado, não o que uma tag afirma. Um arquivo rotulado como de alta qualidade cujos quadros dizem 96 kbps não melhorou por causa do rótulo.

A duração é uma armadilha parecida. Um arquivo de taxa de bits constante não guarda duração nenhuma, então os players a estimam pelo tamanho; por isso um arquivo de taxa variável sem o cabeçalho adequado costuma mostrar a duração errada e avançar mal ao buscar.

Como resolver um arquivo que se contradiz

Leia as duas tags antes de mudar qualquer coisa, para saber em qual o player problemático está acreditando. Se elas divergem, essa diferença é a resposta, e a correção é ajustar a desatualizada ou remover o bloco antigo inteiro.

Na hora de gravar, prefira um editor que escreva ID3v2 com codificação Unicode e mantenha o bloco antigo só se algum aparelho seu realmente precisar dele. Duas fontes de verdade em um mesmo arquivo é exatamente o arranjo que criou o problema.

Ferramentas relacionadas