¿Qué es AAC?
AAC — Advanced Audio Coding (Codificación de Audio Avanzada) — es un formato de compresión de audio con pérdidas estandarizado por ISO/IEC como parte de los estándares MPEG-4 y MPEG-2. Desarrollado por Fraunhofer IIS, AT&T Bell Labs, Dolby, Sony y Nokia en 1997, AAC fue diseñado como sucesor de MP3, logrando calidad de audio superior a tasas de bits equivalentes.
AAC se convirtió en el formato de audio dominante para la distribución digital gracias a la adopción de Apple en iTunes y iPod (2001), el códec de audio predeterminado de YouTube, y posteriormente Apple Music, Spotify y prácticamente todas las plataformas de streaming.
AAC vs. MP3: Por Qué Gana AAC
| Característica | MP3 | AAC |
|---|---|---|
| Lanzamiento | 1993 | 1997 |
| Modelo psicoacústico | Moderado | Avanzado |
| Canales máximos | 2 | 48 |
| Tasas de bits | 8–320 kbps | 8–576 kbps |
| Tasas de muestreo | Hasta 48 kHz | Hasta 96 kHz |
| Calidad transparente típica | 192–256 kbps | 128–192 kbps |
Calidad transparente significa que el audio es indistinguible del original sin comprimir en pruebas de escucha ciega.
Perfiles de AAC
| Perfil | Identificador | Descripción |
|---|---|---|
| AAC-LC | Low Complexity | Estándar, más compatible. Usado por Apple Music, iTunes, YouTube |
| HE-AAC v1 | High Efficiency | AAC-LC + SBR (Replicación de Banda Espectral). Excelente a 32–80 kbps |
| HE-AAC v2 | High Efficiency v2 | HE-AAC v1 + PS (Estéreo Paramétrico). Excelente a 16–40 kbps |
| AAC-ELD | Enhanced Low Delay | ~15 ms de retardo. Usado en FaceTime, Zoom, Apple AirPods |
| xHE-AAC | Extended HE-AAC | Combina todas las herramientas. Cubre 6 kbps–500 kbps |
Replicación de Banda Espectral (SBR)
A tasas de bits bajas, AAC-LC no puede asignar suficientes bits para codificar el contenido de alta frecuencia con precisión. HE-AAC usa SBR: el codificador solo transmite frecuencias por debajo de ~12 kHz con precisión, luego incluye una descripción compacta de la envolvente de energía de alta frecuencia. El decodificador reconstruye las altas frecuencias.
Formatos Contenedor de AAC
| Contenedor | Extensión | Uso |
|---|---|---|
| Audio MPEG-4 | .m4a |
iTunes, Apple Music, distribución de podcasts |
| Vídeo MPEG-4 | .mp4 |
Vídeo con pista de audio AAC |
| ADTS | .aac |
Flujo AAC raw (sin metadatos de contenedor) |
.m4a (MPEG-4 Audio) es el contenedor estándar para distribución de música. Soporta metadatos completos, portada incrustada, capítulos y marcadores de reproducción sin huecos.
Configuraciones de Calidad de Codificación AAC
| Modo | Flag ffmpeg | Calidad |
|---|---|---|
| CBR 128 kbps | -b:a 128k |
Buena para streaming |
| CBR 192 kbps | -b:a 192k |
Alta calidad |
| CBR 256 kbps | -b:a 256k |
Muy alta calidad |
| VBR calidad 5 | -q:a 5 (libfdk_aac) |
~128 kbps promedio |
Comparación de codificadores:
- Apple Core Audio AAC: mejor calidad, solo macOS/iOS
- Fraunhofer FDK AAC (libfdk_aac en ffmpeg): segunda mejor, modo VBR disponible
- AAC integrado en ffmpeg: adecuado pero no de última generación
AAC en Plataformas de Streaming
| Plataforma | Códec | Tasa de bits |
|---|---|---|
| Apple Music (estándar) | AAC-LC | 256 kbps |
| Spotify (muy alta) | OGG Vorbis | 320 kbps |
| YouTube | Opus / AAC-LC | 128–256 kbps |
| Tienda iTunes | AAC-LC | 256 kbps |
| Podcasts (Apple) | AAC-LC | 96–192 kbps |
Comandos ffmpeg para AAC
# Convertir WAV a AAC (contenedor M4A, 192 kbps)
ffmpeg -i entrada.wav -c:a aac -b:a 192k salida.m4a
# Convertir FLAC a AAC con fdk_aac (mejor calidad)
ffmpeg -i entrada.flac -c:a libfdk_aac -vbr 5 salida.m4a
# Extraer audio AAC de MP4 sin recodificar
ffmpeg -i video.mp4 -vn -c:a copy salida.m4a
# Convertir a HE-AAC para podcast a tasa de bits baja
ffmpeg -i entrada.flac -c:a libfdk_aac -profile:a aac_he -b:a 64k salida.m4a
Conversión de AAC
- AAC → MP3:
ffmpeg -i entrada.m4a -c:a mp3 -b:a 320k salida.mp3(lossy-a-lossy — evitar) - AAC → FLAC:
ffmpeg -i entrada.m4a -c:a flac salida.flac - AAC → WAV:
ffmpeg -i entrada.m4a -c:a pcm_s16le salida.wav - AAC → Opus:
ffmpeg -i entrada.m4a -c:a libopus -b:a 128k salida.opus - FLAC → AAC:
ffmpeg -i entrada.flac -c:a aac -b:a 256k salida.m4a
Buenas Prácticas
- Usa AAC-LC a 256 kbps para distribución de música — calidad transparente, compatibilidad universal.
- Usa HE-AAC a 64 kbps para contenido de voz/podcast — excelente inteligibilidad a tasa de bits baja.
- Usa el contenedor .m4a (no .aac raw) para música — soporta metadatos completos y portada.
- Nunca transcodifiques lossy-a-lossy — siempre comienza desde lossless (FLAC, WAV) al crear masters AAC.
- Usa el codificador libfdk_aac para mejor calidad — superior al codificador AAC integrado de ffmpeg.
- Prefiere Opus sobre HE-AAC para nuevas aplicaciones de streaming — mejor calidad a todas las tasas de bits.
- Incrusta la portada a 1000×1000 JPEG en el contenedor M4A para metadatos de streaming.
- Usa codificación VBR cuando el tamaño del archivo no es crítico — mejor calidad por bit que CBR.
Conversiones relacionadas
Pares de formatos de audio más frecuentes: