Audio FLAC (.flac)

Xiph.Org Estándar

El códec de audio libre sin pérdidas (FLAC) es el formato de audio sin pérdidas de código abierto estándar de la industria, que ofrece altas relaciones de compresión con una decodificación extraordinariamente rápida y compatible con hardware.

Convertir de FLAC a MP3

Convertidor gratuito de FLAC a MP3 en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de FLAC inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (Bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de FLAC inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

66 4C 61 43

REPRESENTACIÓN ASCII: fLaC

Estandarización: Xiph.Org Open Standard / IETF Draft

Especificaciones técnicas

Arquitectura del contenedorContenedor de flujo de bits FLAC nativo con estructura METADATA_BLOCK
CompresiónPredicción lineal (LPC) y codificación de entropía Rice con particionamiento de subtramas
Orden de bytes (Endianness)Cabeceras de flujo de bits Big-Endian; cargas útiles de muestras PCM entero con signo
Espacios de colorN/A (Flujo de audio sin pérdidas)
Canales y estructura1 a 8 canales de audio discretos
Dimensiones máximasFrecuencias de muestreo de hasta 655,350 Hz a 4 a 32 bits por muestra
TransparenciaReproducción de audio exacta bit a bit 100% matemáticamente sin pérdida
Streaming y progresivoLas palabras de sincronización de tramas nativas y las tablas de búsqueda admiten la transmisión HTTP de rango de bytes

Matriz de comparación técnica: FLAC frente a la competencia

Atributo técnicoFLAC (Actual)ALACWAVAPE
Modelo de licenciamientoLibre y de código abierto (BSD/GPL)Código abierto Apache 2.0Dominio público / RIFF propietarioLicencia personalizada de código abierto
Carga de CPU de decodificaciónUltrabaja; impacto mínimo en la bateríaBajaCero sobrecarga de descompresión de CPUModerada a alta
Detección de erroresFirma MD5 de 128 bits incrustada de audio PCM sin procesarIntegridad a nivel de átomo únicamenteNinguno incorporadoSumas de comprobación CRC32 por trama
Adopción de reproductores de hardwareUbicuo en estéreos de automóviles, receptores domésticos y equipos de alta fidelidadDispositivos Apple y receptores AirPlayTodos los dispositivosMuy limitado

Modos de corrupción comunes y guía de recuperación hexadecimal

El decodificador Flac registra 'MD5 signature mismatch' o el reproductor tartamudea durante la reproducción.

Causa raíz: La descomposición de bits o el error de transmisión invirtieron bits en los datos de la trama de audio comprimida.

Recuperación: Pruebe la integridad usando 'flac -t sample.flac'. Vuelva a codificar con 'flac -F' para omitir las tramas corruptas y recuperar el audio.

Análisis de seguridad y vectores de ataque al analizador

FLAC tiene una base de código madura, pero los bloques de metadatos mal formados (como bloques de imágenes o hojas de referencia de pistas de gran tamaño) pueden desencadenar problemas en el analizador.

Vectores de ataque conocidos

  • Desbordamiento de enteros en el análisis de METADATA_BLOCK_PICTURE que conduce a la corrupción del montón en indexadores de medios sin parches.
  • Bits de asignación de canales diseñados que provocan una división por cero en las rutinas de decorrelación estéreo.
  • Lectura fuera de los límites del montón en el lector de comentarios Vorbis de libFLAC.

Mejores prácticas defensivas: Valide las longitudes de los bloques de metadatos antes de asignar búferes de memoria y aplique dimensiones máximas razonables para las portadas.

Orígenes históricos e hitos

2017Microsoft y Apple añaden compatibilidad nativa con la decodificación FLAC a Windows 10 y macOS High Sierra.
2003FLAC se une al paraguas de la Fundación Xiph.Org junto con Ogg, Vorbis y Theora.
2001Josh Coalson publica FLAC 1.0 bajo licencias de código abierto GPL/BSD.

Ventajas clave y pros

  • Especificación totalmente abierta y libre de regalías sin restricciones de patentes.
  • El diseño asimétrico permite una decodificación instantánea y ligera en hardware con restricciones de batería.
  • Incluye una firma de audio MD5 en la cabecera STREAMINFO para la verificación automática de la corrupción a nivel de bits.

Limitaciones técnicas y contras

  • Los archivos son significativamente más grandes (típicamente 5 veces más grandes) que los formatos con pérdida como MP3, AAC o Opus.
  • Sin compatibilidad nativa para datos de audio de coma flotante de 32 bits comúnmente utilizados en buses de mezcla interna DAW.
  • La resistencia histórica de las aplicaciones heredadas de Apple requirió formatos alternativos como ALAC.

Curiosidades técnicas interesantes

  • La firma mágica de 4 bytes 'fLaC' tiene mayúsculas y minúsculas mixtas que representan 'Free Lossless Audio Codec'.
  • La Agencia Espacial Europea utilizó FLAC para comprimir grabaciones de audio científicas de misiones espaciales atmosféricas.
  • El reproductor de música de alta resolución Pono de Neil Young construyó todo su ecosistema en torno a FLAC de 24 bits/192 kHz.

Preguntas técnicas frecuentes

¿Comprime FLAC el audio tan bien como MP3?

No. FLAC no tiene pérdidas, lo que significa que conserva cada muestra de audio individual, logrando normalmente una reducción del 50% en el tamaño. MP3 tiene pérdidas, descartando datos inaudibles para lograr una reducción del 80% al 90%.

¿Qué hace el nivel de compresión FLAC (0-8)?

Los niveles de compresión en FLAC afectan el tiempo de codificación y el esfuerzo de la CPU, NO la calidad del audio. Todos los niveles (del 0 al 8) se descomprimen exactamente en el mismo audio. El nivel 8 tarda más en codificarse pero produce archivos ligeramente más pequeños.

¿Puede FLAC almacenar carátulas de álbumes?

Sí. FLAC incluye un bloque METADATA_BLOCK_PICTURE dedicado que incrusta la portada, la contraportada y el arte interior directamente dentro del archivo de audio.

Pares de conversión de FLAC relacionados

FLAC a MP3

Convertir archivos FLAC sin pérdida a archivos MP3 comprimidos reduce notablemente el tamaño del archivo, haciendo que su biblioteca musical sea compatible con reproductores multimedia antiguos y dispositivos móviles con espacio limitado.

MP3 a FLAC

Convertir un archivo MP3 con pérdida en un archivo FLAC sin pérdida coloca los datos de audio en un contenedor de archivo sin comprimir, aunque no puede restaurar las frecuencias ya descartadas por la compresión original.

ALAC a FLAC

Convertir archivos del códec de audio sin pérdida de Apple a FLAC Master traslada su colección de música de archivo desde contenedores MP4 exclusivos de Apple a un estándar de código abierto compatible con miles de reproductores multimedia y dispositivos de hardware.

FLAC a ALAC

La conversión de archivos de audio FLAC Master a Apple Lossless cambia el contenedor de FLAC nativo a MP4 manteniendo intacto cada bit de los datos de audio originales.

WAV a FLAC

La conversión de WAV PCM sin comprimir a FLAC Master reduce el tamaño de tus archivos de audio a la mitad sin descartar ni un solo bit de datos de sonido.

FLAC a WAV

La conversión de FLAC Master a WAV PCM descomprime el audio comprimido en datos de modulación por impulsos codificados sin procesar para garantizar una compatibilidad de hardware total.

APE a FLAC

La conversión de archivos Monkey's Audio a FLAC Master conserva cada bit de los datos de audio originales a la vez que desbloquea una compatibilidad universal en casi todos los reproductores multimedia y de hardware modernos.

AIFF a FLAC

La conversión de audio AIFF a FLAC maestro reduce el tamaño de los archivos sin comprimir hasta en un 60 por ciento, preservando cada bit de los datos de audio originales.