Áudio FLAC (.flac)
Norma PadrãoFLAC é 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:
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 43REPRESENTAÇÃO ASCII: fLaC
Padronização: Norma aberta da Xiph.Org / projeto de norma do IETF
Especificações técnicas
| Estrutura do contêiner | Contêiner de fluxo de bits FLAC nativo com estrutura METADATA_BLOCK |
| Compressão | Prediçã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 cor | Não se aplica (fluxo de áudio sem perdas) |
| Canais e Estrutura | De 1 a 8 canais de áudio discretos |
| Dimensões Máximas | Taxas de amostragem de até 655.350 Hz, com profundidade de 4 a 32 bits por amostra |
| Transparência | Reprodução de áudio bit a bit exata e matematicamente sem perdas |
| Streaming e Progressivo | Palavras 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écnico | FLAC (Atual) | ALAC | WAV | APE |
|---|---|---|---|---|
| Modelo de licenciamento | Gratuito e de código aberto (BSD/GPL) | Código aberto sob Apache 2.0 | Domínio público / RIFF proprietário | Licença personalizada de código aberto |
| Uso da CPU durante a decodificação | Muito baixo; impacto mínimo na bateria | Baixa | Nenhuma sobrecarga de CPU para descompactação | Moderada a alta |
| Detecção de erros | Assinatura MD5 de 128 bits do áudio PCM bruto incorporada | Verificação de integridade apenas no nível do átomo | Nenhuma verificação incorporada | Somas de verificação CRC32 por quadro |
| Adoção por reprodutores com hardware | Presente em sistemas de som automotivos, receptores domésticos e equipamentos Hi-Fi | Dispositivos Apple e receptores AirPlay | A 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
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
A conversão de arquivos FLAC sem perdas para arquivos MP3 compactados reduz significativamente o tamanho dos arquivos, tornando sua biblioteca musical compatível com reprodutores de mídia mais antigos e dispositivos móveis com espaço limitado.
Ao converter um arquivo MP3 com perdas para FLAC, o áudio PCM decodificado é armazenado com compressão sem perdas, mas não é possível recuperar as frequências descartadas na compressão original do MP3.
Converter arquivos Apple Lossless Audio Codec para FLAC transfere sua coleção de músicas arquivadas de contêineres MP4 exclusivos da Apple para um padrão aberto, compatível com milhares de reprodutores de mídia e dispositivos.
Uma conversão correta entre formatos sem perdas pode preservar as amostras de áudio, mas o resultado depende do conversor.
Converter WAV PCM sem compactação para FLAC reduz os arquivos de áudio à metade do tamanho sem descartar nenhum dado sonoro.
Converter FLAC para WAV PCM extrai os dados de áudio compactados e os grava como dados brutos de modulação por código de pulsos, para garantir ampla compatibilidade com dispositivos.
Converta faixas Monkey’s Audio (APE) para FLAC para manter o áudio sem perdas e ampliar a compatibilidade com muitos reprodutores e dispositivos.
Converter AIFF para FLAC pode reduzir o tamanho do arquivo, mas a economia depende do conteúdo de áudio.