FLAC y audio sin perdida: comparativa, conversion y cuando usarlo
FLAC (Free Lossless Audio Codec) es el formato de audio sin perdida mas popular. A diferencia de MP3 o AAC, FLAC preserva cada bit del audio original, produciendo una copia matematicamente identica al archivo fuente.
Lossy vs. Lossless — La diferencia real
| Caracteristica | MP3 / AAC (lossy) | FLAC / ALAC / WAV (lossless) |
|---|---|---|
| Calidad | Perceptualmente similar al original | Identico al original |
| Tamano | 3-10 MB / cancion | 20-40 MB / cancion |
| Compresion | Destructiva (datos eliminados) | Sin perdida (datos recuperables) |
| Re-encodings | Degradacion acumulativa | Sin degradacion |
| Streaming | Idoneo (bajo ancho de banda) | Solo en servicios HiFi |
| Almacenamiento | Ideal para dispositivos portatiles | Ideal para archivado |
Comparativa de formatos sin perdida
FLAC — el estandar abierto
- Compresion: 40-60% del tamano WAV (40 MB -> ~22 MB en FLAC)
- Metadatos: soporte completo (titulo, artista, album, portada)
- Compatibilidad: Linux, Android, VLC, Windows 11, reproductores modernos
- Apple: NO compatible nativamente con iTunes/Apple Music (usar ALAC)
- Licencia: completamente libre y open-source
- Profundidad: hasta 32-bit / 192 kHz
ALAC (Apple Lossless)
- Equivalente a FLAC en el ecosistema Apple
- Nativo en iTunes, Apple Music, iPhone, iPad
- Extension: .m4a (igual que AAC, pero lossless)
- Open-source desde 2011
WAV — sin compresion
- Audio PCM puro: tamano maximo, calidad maxima
- 1 minuto CD (44.1 kHz, 16-bit, estereo) = ~10 MB
- Soporte universal, archivos muy grandes
- Ideal para: produccion musical, masterizacion, archivado profesional
AIFF — WAV de Apple
- Equivalente a WAV en el ecosistema Apple
- Compatible con Logic Pro, GarageBand, Final Cut Pro
Conversion con FFmpeg
# WAV -> FLAC
ffmpeg -i audio.wav audio.flac
# FLAC -> WAV
ffmpeg -i audio.flac audio.wav
# FLAC -> MP3 a 320 kbps
ffmpeg -i audio.flac -b:a 320k audio.mp3
# FLAC -> AAC (para Apple)
ffmpeg -i audio.flac -c:a aac -b:a 256k audio.m4a
# FLAC -> ALAC
ffmpeg -i audio.flac -c:a alac audio_lossless.m4a
# WAV -> ALAC
ffmpeg -i audio.wav -c:a alac output.m4a
# FLAC con metadatos preservados
ffmpeg -i input.flac -c:a flac -compression_level 8 -map_metadata 0 output.flac
# Batch: todos los WAV -> FLAC
for f in *.wav; do
ffmpeg -i "$f" "${f%.wav}.flac"
done
Niveles de compresion FLAC
FLAC ofrece niveles del 0 (mas rapido) al 12 (mas comprimido). La calidad es identica:
ffmpeg -i audio.wav -compression_level 0 rapido.flac # Maximo rendimiento
ffmpeg -i audio.wav -compression_level 8 equilibrio.flac # Por defecto
ffmpeg -i audio.wav -compression_level 12 maximo.flac # Maxima compresion
Diferencia de tamano entre nivel 0 y nivel 12: solo ~15-20%. El nivel 5-8 es el equilibrio habitual.
Python con soundfile
import soundfile as sf
# Leer FLAC
datos, fs = sf.read("cancion.flac")
print(f"Sample rate: {fs} Hz, Duracion: {len(datos)/fs:.2f} s")
# WAV -> FLAC
datos_wav, fs = sf.read("audio.wav", dtype='float32')
sf.write("audio.flac", datos_wav, fs, format='FLAC')
# Extraer fragmento (segundos 10 a 30)
inicio, fin = 10 * fs, 30 * fs
seccion, fs = sf.read("cancion.flac", start=inicio, stop=fin)
sf.write("fragmento.flac", seccion, fs, format='FLAC')
Python con pydub
from pydub import AudioSegment
audio = AudioSegment.from_file("cancion.flac", format="flac")
print(f"Duracion: {len(audio)/1000:.2f}s | Canales: {audio.channels}")
# FLAC -> MP3
audio.export("cancion.mp3", format="mp3", bitrate="320k",
tags={"title": "Mi Cancion", "artist": "Artista"})
# FLAC -> WAV
audio.export("cancion.wav", format="wav")
# FLAC -> AAC
audio.export("cancion.m4a", format="mp4", codec="aac",
parameters=["-b:a", "256k"])
# Normalizar volumen
from pydub.effects import normalize
normalize(audio).export("normalizada.flac", format="flac")
# Cortar fragmento (ms)
audio[10000:30000].export("fragmento.flac", format="flac")
# Unir album completo
from pathlib import Path
tracks = sorted(Path("album/").glob("*.flac"))
album = sum([AudioSegment.from_file(str(t)) for t in tracks])
album.export("album_completo.flac", format="flac")
Cuando usar cada formato
| Situacion | Formato recomendado |
|---|---|
| Archivado musica en disco | FLAC |
| Produccion musical (DAW) | WAV o AIFF |
| Distribucion a Spotify | WAV (el servicio convierte) |
| iPhone / Mac / iPad | ALAC (.m4a) |
| Reproductor Android | FLAC |
| Compartir internet | MP3 320k o AAC 256k |
| Podcast / voz | MP3 128k o OGG 128k |
| HiFi streaming (Tidal, Qobuz) | FLAC |
MP3 -> FLAC: no merece la pena
Convertir MP3 -> FLAC solo crea un archivo grande con calidad MP3. La calidad perdida durante la codificacion MP3 no se puede recuperar.
FLAC SI merece la pena si:
- Tienes CDs fisicos y quieres digitalizarlos sin perdida
- Trabajas en produccion de audio
- Usas servicios HiFi con equipo que puede aprovecharlo
- Quieres un archivo master del que derivar formatos lossy
Conversion online
Para convertir FLAC a MP3, WAV, AAC u otros formatos sin software, KaijuConverter ofrece la conversion directamente en el navegador.
Conversiones relacionadas
Pares de formatos de audio más frecuentes: