O Que São Tags ID3?
Tags ID3 são contêineres de metadados incorporados diretamente nos arquivos MP3. Elas armazenam tudo o que seu player de música precisa para exibir informações da faixa sem depender de nomes de arquivos ou bancos de dados externos.
Uma tag ID3 típica contém:
- Título — o nome da música ou faixa
- Artista — o artista ou banda
- Álbum — o nome do álbum ou lançamento
- Ano — ano de lançamento
- Gênero — classificação do gênero musical
- Número da faixa — posição dentro do álbum
- Capa do álbum — imagem de capa incorporada (geralmente JPEG ou PNG)
- Letras — letras sincronizadas ou não sincronizadas
- BPM — batidas por minuto para software de DJ
- Compositor, regente, número do disco — campos estendidos para lançamentos clássicos e multi-disco
Sem tags, sua biblioteca se torna um conjunto de arquivos sem nome. Um arquivo chamado track03.mp3 pode ser qualquer coisa — as tags ID3 são o que dizem ao seu player que é "Bohemian Rhapsody" do Queen no álbum "A Night at the Opera."
ID3v1 vs ID3v2
Existem duas versões principais do padrão ID3, e elas são fundamentalmente diferentes em design:
ID3v1 (1996)
O formato de tags original. Ele anexa um bloco fixo de 128 bytes ao final do arquivo MP3. Suas limitações são severas:
- Máximo de 30 caracteres para os campos de título, artista e álbum
- 80 gêneros predefinidos (estendido posteriormente para 148) — sem gêneros personalizados
- Sem capa de álbum, sem letras, sem Unicode
- ID3v1.1 (1998) adicionou um campo de número de faixa reutilizando 2 bytes do campo de comentário
ID3v2 (1998–2000)
Um redesenho completo armazenado no início do arquivo MP3. O ID3v2 usa uma estrutura flexível baseada em frames sem limites de tamanho:
- Comprimento de texto ilimitado para todos os campos
- Arte incorporada — JPEG, PNG ou outros formatos de imagem
- Letras sincronizadas com timestamps
- Frames personalizados — armazene qualquer metadado que você queira
- Suporte a Unicode — caracteres internacionais corretos
| Recurso | ID3v1 | ID3v2.3 | ID3v2.4 |
|---|---|---|---|
| Comprimento de texto | 30 chars | Ilimitado | Ilimitado |
| Capa do álbum | Não | Sim | Sim |
| Unicode | Não (Latin-1) | UCS-2 / UTF-16 | UTF-8 nativo |
| Gêneros | 80 predefinidos | Texto livre | Texto livre |
| Letras | Não | Sim (sincronizado) | Sim (sincronizado) |
| Compatibilidade | Universal | Muito ampla | Boa (nem todos os players) |
Recomendação: use ID3v2.3 para máxima compatibilidade. Ele suporta tudo o que a maioria dos usuários precisa — arte, Unicode (via UTF-16), campos de texto longos e letras. O ID3v2.4 adiciona UTF-8 nativo e suporte a rodapé aprimorado, mas alguns players mais antigos e unidades de carro não conseguem lê-lo.
O Que Acontece com as Tags Durante a Conversão?
O FLAC não usa tags ID3. Em vez disso, ele armazena metadados como Comentários Vorbis — um sistema simples de chave-valor também usado por Ogg Vorbis e Opus. A capa de álbum no FLAC é armazenada em um campo dedicado METADATA_BLOCK_PICTURE.
Ao converter FLAC para MP3, o conversor deve mapear os Comentários Vorbis para frames ID3v2. Felizmente, esse mapeamento é direto:
| FLAC (Comentário Vorbis) | MP3 (Frame ID3v2) | Notas |
|---|---|---|
TITLE |
TIT2 |
Mapeamento direto |
ARTIST |
TPE1 |
Mapeamento direto |
ALBUM |
TALB |
Mapeamento direto |
DATE |
TDRC / TYER |
TDRC para v2.4, TYER para v2.3 |
TRACKNUMBER |
TRCK |
Mapeamento direto |
GENRE |
TCON |
Texto livre em ambos |
METADATA_BLOCK_PICTURE |
APIC |
Capa do álbum, JPEG ou PNG |
LYRICS |
USLT |
Letras não sincronizadas |
O FFmpeg trata esse mapeamento com -map_metadata 0, que diz ao codificador para copiar todos os metadados reconhecidos da entrada para a saída. A arte da capa armazenada como blocos de imagem FLAC é mapeada para o frame APIC do ID3v2 automaticamente.
Nosso conversor preserva todos os metadados automaticamente. Você não precisa configurar nada — título, artista, álbum, número da faixa, gênero, ano e capa incorporada são todos transferidos do FLAC para o MP3 durante a conversão.
Problemas Comuns com Tags e Soluções
Quando os metadados não sobrevivem à conversão, geralmente há uma causa específica e corrigível:
Tags perdidas completamente
O conversor não incluiu -map_metadata 0 (ou equivalente). Sem esse flag, o FFmpeg cria o arquivo de saída sem nenhum metadado. Esta é a causa mais comum de "tags vazias" após a conversão.
Capa do álbum ausente
Várias possíveis causas:
- Arte não incorporada — alguns arquivos FLAC dependem de um
folder.jpgseparado no mesmo diretório em vez de incorporar a capa. Arquivos de arte externos não fazem parte do arquivo FLAC e não podem ser transferidos durante a conversão. - Arte muito grande — alguns players têm dificuldade com imagens incorporadas acima de 500 KB. Se o seu FLAC tem uma capa PNG de 5 MB, considere redimensioná-la para um JPEG de 500–800 pixels antes ou após a conversão.
- Limitação do conversor — alguns conversores básicos removem a arte. Nosso conversor a preserva.
Caracteres distorcidos (mojibake)
Incompatibilidade de codificação de caracteres. Os Comentários Vorbis no FLAC são sempre UTF-8. Mas se o MP3 for escrito com ID3v2.3 usando codificação Latin-1, caracteres não ASCII (cirílico, CJK, latim acentuado) podem ser exibidos incorretamente. A solução: use -id3v2_version 3 com codificação UTF-16, ou use -id3v2_version 4 que suporta UTF-8 nativamente.
Incompatibilidade de versão ID3
Alguns rádios de carro e players portáteis mais antigos só leem ID3v1 ou ID3v2.3. Se suas tags aparecerem vazias em um dispositivo específico, o conversor pode ter gravado tags ID3v2.4 que o dispositivo não consegue ler. A solução: use -id3v2_version 3 para forçar o formato ID3v2.3 amplamente compatível.
Boas Práticas para Conversão de Biblioteca Musical
Ao converter uma grande biblioteca FLAC para MP3, siga estas práticas para manter seus metadados íntegros e consistentes:
- Sempre use
-map_metadata 0— este único flag garante que todas as tags reconhecidas sejam transferidas da fonte para a saída - Use
-id3v2_version 3— o ID3v2.3 é a versão mais compatível entre players, dispositivos e rádios de carro - Mantenha a arte abaixo de 500 KB — redimensione capas para 500–800 pixels e comprima como JPEG. Capas PNG grandes desperdiçam espaço e podem causar problemas em dispositivos móveis
- Verifique com
ffprobe— após converter um arquivo de teste, executeffprobe output.mp3para confirmar que todas as tags esperadas estão presentes - Verifique alguns arquivos no seu player alvo — o teste definitivo é se as tags são exibidas corretamente no dispositivo que você realmente usa
Dica para lotes: ao converter uma biblioteca inteira, converta um álbum primeiro e verifique se tudo está correto no seu player de música antes de processar o restante. Detectar um problema de metadados cedo economiza horas de reconversão.
O comando FFmpeg completo
Para referência, aqui está o comando que combina a codificação de áudio com as melhores práticas e preservação completa de metadados:
ffmpeg -i input.flac -map_metadata 0 -id3v2_version 3 \
-codec:a libmp3lame -q:a 0 output.mp3
Isso copia todos os metadados, escreve tags ID3v2.3 e codifica na qualidade VBR V0 (~245 kbps). Para CBR 320 kbps, substitua -q:a 0 por -b:a 320k.