Formato AMR: El Estándar de Grabación de Voz en Teléfonos Móviles
AMR (Adaptive Multi-Rate, o Multi-Tasa Adaptativo) es un códec y formato de archivo diseñado específicamente para codificar la voz humana en telecomunicaciones móviles. Si alguna vez encontraste un archivo .amr en un Android antiguo o recibiste una nota de voz de un Nokia, estuviste ante este formato. Es ligero, eficiente para la voz y profundamente integrado en la historia de las comunicaciones móviles.
¿Qué es AMR?
AMR significa Adaptive Multi-Rate (Multi-Tasa Adaptativo), en referencia a su capacidad de cambiar dinámicamente entre múltiples modos de tasa de bits según las condiciones de la red y la calidad del canal. No es un formato de audio de propósito general: fue diseñado exclusivamente para codificar señales de voz en redes móviles.
La extensión del archivo es .amr para la variante de banda estrecha y a veces .awb para la variante de banda ancha. El tipo MIME es audio/amr o audio/amr-wb.
Historia: El Estándar 3GPP para Llamadas GSM
AMR fue estandarizado por 3GPP (Third Generation Partnership Project) en 1998 y adoptado oficialmente como el códec de voz obligatorio para las redes celulares GSM (2G) y WCDMA (3G). Antes de AMR, las redes móviles utilizaban códecs de tasa fija como GSM-FR (Full Rate) y GSM-EFR (Enhanced Full Rate), que no podían adaptarse a la variación en la calidad de la señal.
AMR solucionó esto definiendo ocho modos de tasa de bits que van desde 4,75 kbps hasta 12,2 kbps. Cuando la señal era fuerte, el códec utilizaba tasas de bits más altas para mejor claridad. Cuando la señal se debilitaba, bajaba a una tasa menor para mantener la estabilidad de la conexión en lugar de cortar la llamada. Este comportamiento adaptativo fue revolucionario en su época.
Para el año 2000, prácticamente todos los teléfonos GSM incluían soporte AMR. Se convirtió en el códec de voz dominante para llamadas 2G y 3G tempranas, y millones de Android antiguos lo usaban como formato predeterminado para las notas de voz grabadas con la aplicación de grabación incluida.
AMR-NB vs AMR-WB: Comparativa de Banda Estrecha y Banda Ancha
Existen dos estándares AMR distintos que a menudo se confunden:
| Característica | AMR-NB (Banda Estrecha) | AMR-WB (Banda Ancha) |
|---|---|---|
| Estándar | 3GPP TS 26.071 | 3GPP TS 26.171 / ITU G.722.2 |
| También conocido como | AMR, .amr |
AMR-WB, .awb, G.722.2 |
| Ancho de banda de audio | 200–3400 Hz | 50–7000 Hz |
| Frecuencia de muestreo | 8 kHz | 16 kHz |
| Modos de tasa de bits | 4,75, 5,15, 5,9, 6,7, 7,4, 7,95, 10,2, 12,2 kbps | 6,6, 8,85, 12,65, 14,25, 15,85, 18,25, 19,85, 23,05, 23,85 kbps |
| Introducido | 1998 | 2001 |
| Caso de uso | Llamadas 2G/3G, notas de voz antiguas | Llamadas HD Voice (VoLTE, 3G HD) |
| Calidad percibida | Calidad telefónica estándar | Calidad casi FM |
AMR-WB también se conoce como G.722.2 en el marco de la ITU y es el códec detrás de "HD Voice" en los operadores modernos. Si una llamada suena notablemente más clara que una llamada telefónica estándar, AMR-WB suele ser la razón.
Por Qué los Teléfonos Graban en AMR
Los Android antiguos (era Android 2.x a 4.x) utilizaban AMR-NB por defecto para las notas de voz porque:
- Huella de almacenamiento mínima — Un minuto de grabación AMR a 12,2 kbps ocupa unos 90 KB. El equivalente en WAV a 8 kHz mono ocupa unos 960 KB.
- Aceleración por hardware — El procesador de banda base ya tenía circuitos de codificación/decodificación AMR para el procesamiento de llamadas, así que grabar voz era prácticamente gratuito en términos de carga de CPU.
- Compatibilidad para compartir por MMS — Los mensajes MMS tienen límites de tamaño estrictos; los archivos AMR caben fácilmente dentro de esas restricciones.
- Compatibilidad con contenedores 3GPP — Los flujos AMR se encapsulan de forma nativa en contenedores 3GP/3GPP usados en multimedia móvil.
Los Android modernos ahora usan AAC u Opus por defecto para notas de voz, pero los archivos AMR grabados en dispositivos más antiguos siguen siendo comunes.
Por Qué AMR Suena Mal con Música
AMR está optimizado específicamente para el rango de frecuencias de la voz humana. El códec aplica un filtrado agresivo que elimina las frecuencias por debajo de ~200 Hz (cortando los graves) y por encima de ~3400 Hz para NB (o ~7000 Hz para WB). La música contiene frecuencias de 20 Hz a 20 kHz, lo que significa que la mayor parte del contenido musical simplemente se descarta.
Además, AMR utiliza codificación predictiva lineal (LPC) que modela el tracto vocal humano. Los sonidos instrumentales, los armónicos y los timbres complejos que no coinciden con los patrones de resonancia del tracto vocal quedan mal representados. El resultado es un audio tenue, apagado y con artefactos cuando se codifica contenido no vocal.
Nunca uses AMR para grabar o archivar música. Usa AAC, MP3, FLAC u Opus en su lugar.
Cómo Convertir AMR a MP3 con FFmpeg
FFmpeg soporta tanto AMR-NB como AMR-WB de forma nativa. Para convertir un solo archivo AMR a MP3:
ffmpeg -i nota_de_voz.amr -codec:a libmp3lame -q:a 2 salida.mp3
Para archivos AMR-WB (.awb):
ffmpeg -i nota_de_voz.awb -codec:a libmp3lame -q:a 2 salida.mp3
Para controlar la tasa de bits de salida explícitamente:
ffmpeg -i nota_de_voz.amr -codec:a libmp3lame -b:a 128k salida.mp3
Cómo Convertir AMR a WAV
WAV es el contenedor sin pérdidas más simple para audio PCM en bruto:
ffmpeg -i nota_de_voz.amr salida.wav
Esto produce un archivo WAV a 8 kHz mono (coincidiendo con la frecuencia de muestreo de AMR-NB). Para sobremuestrear a 44,1 kHz estéreo para compatibilidad con cierto software:
ffmpeg -i nota_de_voz.amr -ar 44100 -ac 2 salida.wav
Ten en cuenta que el sobremuestreo no recupera el contenido de frecuencia perdido — solo hace el archivo compatible con software que requiere frecuencias de muestreo más altas.
Conversión por Lotes de Grabaciones de Voz AMR
Para convertir una carpeta entera de archivos AMR a MP3 en un solo paso:
for f in *.amr; do
ffmpeg -i "$f" -codec:a libmp3lame -q:a 2 "${f%.amr}.mp3"
done
En Windows (Símbolo del sistema):
for %f in (*.amr) do ffmpeg -i "%f" -codec:a libmp3lame -q:a 2 "%~nf.mp3"
Software que Reproduce Archivos AMR
| Software | Plataforma | AMR-NB | AMR-WB | Notas |
|---|---|---|---|---|
| VLC Media Player | Windows/Mac/Linux | Sí | Sí | Mejor opción; sin códecs adicionales |
| Windows Media Player | Windows | Parcial | Parcial | Requiere paquete de códecs de Windows Mobile |
| Audacity | Windows/Mac/Linux | Sí (vía FFmpeg) | Sí (vía FFmpeg) | Instala primero la librería FFmpeg |
| Android / iOS | Móvil | Sí | Sí | Soporte nativo en ambas plataformas |
VLC es el reproductor recomendado para archivos AMR en escritorio. Maneja tanto AMR-NB como AMR-WB sin ninguna instalación adicional de códecs.
Convierte AMR en KaijuConverter
KaijuConverter soporta archivos AMR-NB como entrada. Sube tu archivo .amr y selecciona MP3, WAV, OGG o AAC como formato de salida. La conversión se ejecuta en el servidor usando FFmpeg, por lo que no necesitas instalar ningún software en tu dispositivo.
Resumen
AMR es un códec de propósito específico, optimizado para la voz, nacido de las telecomunicaciones GSM. Destaca en la codificación de la voz humana a tasas de bits muy bajas, lo que lo hace ideal para llamadas móviles y notas de voz, pero completamente inadecuado para música. Si necesitas trabajar con archivos AMR, FFmpeg y VLC son las dos herramientas gratuitas más capaces disponibles.
Conversiones relacionadas
Pares de formatos de audio más frecuentes: