Áudio FLAC (.flac)

Norma Padrão

FLAC é um formato de áudio sem perdas e de código aberto amplamente usado; o desempenho depende do áudio e das definições.

Converter FLAC para MP3

Conversor gratuito de FLAC para MP3 no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos FLAC pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos FLAC pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

66 4C 61 43

REPRESENTAÇÃO ASCII: fLaC

Padronização: Norma aberta da Xiph.Org / projeto de norma do IETF

Especificações técnicas

Estrutura do contêinerContêiner de fluxo de bits FLAC nativo com estrutura METADATA_BLOCK
CompressãoPredição linear (LPC) e codificação de entropia Rice com particionamento de subquadros
Ordem dos bytes (endianness)Cabeçalhos de fluxo de bits em big-endian; dados PCM das amostras em inteiros com sinal
Espaços de corNão se aplica (fluxo de áudio sem perdas)
Canais e EstruturaDe 1 a 8 canais de áudio discretos
Dimensões MáximasTaxas de amostragem de até 655.350 Hz, com profundidade de 4 a 32 bits por amostra
TransparênciaReprodução de áudio bit a bit exata e matematicamente sem perdas
Streaming e ProgressivoPalavras nativas de sincronização de quadros e tabelas de busca permitem streaming HTTP por intervalos de bytes

Matriz de comparação técnica: FLAC e formatos concorrentes

Atributo técnicoFLAC (Atual)ALACWAVAPE
Modelo de licenciamentoGratuito e de código aberto (BSD/GPL)Código aberto sob Apache 2.0Domínio público / RIFF proprietárioLicença personalizada de código aberto
Uso da CPU durante a decodificaçãoMuito baixo; impacto mínimo na bateriaBaixaNenhuma sobrecarga de CPU para descompactaçãoModerada a alta
Detecção de errosAssinatura MD5 de 128 bits do áudio PCM bruto incorporadaVerificação de integridade apenas no nível do átomoNenhuma verificação incorporadaSomas de verificação CRC32 por quadro
Adoção por reprodutores com hardwarePresente em sistemas de som automotivos, receptores domésticos e equipamentos Hi-FiDispositivos Apple e receptores AirPlayA compatibilidade depende do reprodutor e do dispositivo.Muito limitada

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

O decodificador FLAC registra "Incompatibilidade de assinatura MD5" ou o reprodutor apresenta interrupções durante a reprodução.

Causa principal: Deterioração dos bits ou erro de transmissão que alterou os dados compactados dos quadros de áudio.

Recuperação: Teste a integridade com "flac -t sample.flac". Recodifique com "flac -F" para ignorar quadros corrompidos e recuperar o áudio.

Análise de segurança e vetores de ataque a analisadores

FLAC tem uma base de código madura, mas blocos de metadados malformados (como blocos de imagem ou de folha de marcação muito grandes) podem causar falhas no analisador.

Vetores de ataque conhecidos

  • Estouro de inteiro ao analisar METADATA_BLOCK_PICTURE, que pode causar corrupção do heap em indexadores de mídia sem as correções mais recentes.
  • Bits de atribuição de canais criados para causar divisão por zero nas rotinas de descorrelação estéreo.
  • Leitura fora dos limites do heap no leitor de comentários Vorbis do libFLAC.

Melhores práticas defensivas: Valide os comprimentos dos blocos de metadados antes de alocar buffers de memória e defina dimensões máximas razoáveis para as capas de álbum.

Origens históricas e marcos

2017Microsoft e Apple adicionam suporte nativo à decodificação FLAC no Windows 10 e no macOS High Sierra.
2003O FLAC passa a integrar a Xiph.Org Foundation, juntamente com Ogg, Vorbis e Theora.
2001Josh Coalson lança o FLAC 1.0 sob licenças de código aberto GPL/BSD.

Principais vantagens

  • Especificação totalmente aberta e isenta de royalties, sem restrições de patentes.
  • O design assimétrico permite decodificação rápida e leve em dispositivos com bateria limitada.
  • Inclui uma assinatura MD5 do áudio no cabeçalho STREAMINFO para verificar automaticamente a corrupção em nível de bits.

Limitações técnicas e desvantagens

  • Os arquivos são significativamente maiores (normalmente, cinco vezes maiores) que os de formatos com perdas, como MP3, AAC ou Opus.
  • Não oferece suporte nativo a áudio de ponto flutuante de 32 bits, comum nos buses de mixagem interna de DAWs.
  • Historicamente, a falta de suporte em aplicativos Apple antigos exigiu formatos alternativos, como ALAC.

Curiosidades técnicas

  • A assinatura mágica de 4 bytes fLaC tem letras maiúsculas e minúsculas que representam Free Lossless Audio Codec.
  • A Agência Espacial Europeia usou FLAC para compactar gravações científicas de áudio de missões espaciais atmosféricas.
  • O reprodutor de música de alta resolução Pono, de Neil Young, construiu todo o seu ecossistema em torno de FLAC de 24 bits/192 kHz.

Perguntas técnicas frequentes

O FLAC comprime áudio tão bem quanto o MP3?

Não. FLAC é sem perdas, por isso as amostras de áudio descodificadas correspondem às da origem. O tamanho varia conforme o conteúdo e as definições; não existe uma redução fixa. MP3 é com perdas e costuma gerar ficheiros menores ao descartar informação de áudio.

O que o nível de compressão do FLAC (0-8) faz?

Os níveis de compactação do FLAC afetam o tempo de codificação e o uso da CPU, mas não a qualidade do áudio. Todos os níveis (de 0 a 8) são decodificados para produzir exatamente o mesmo áudio. O nível 8 demora mais para codificar, mas gera arquivos um pouco menores.

O FLAC pode armazenar a capa do álbum?

Sim. FLAC inclui um bloco METADATA_BLOCK_PICTURE dedicado que incorpora capas frontal e traseira e encartes diretamente no arquivo de áudio.

Conversões de FLAC relacionadas