¿Qué es un códec de audio?
Un códec de audio (codificador/decodificador) es el algoritmo que comprime y descomprime el sonido. Determina cómo se almacena o transmite el audio, cuánto ocupa el archivo para una calidad determinada y qué dispositivos pueden reproducirlo. Elegir el códec adecuado requiere equilibrar fidelidad, tasa de bits, latencia y compatibilidad.
Códec frente a contenedor
Un códec no es lo mismo que un contenedor. Un contenedor (como MP4, MKV o WebM) es la estructura que puede albergar uno o más flujos de audio y video, además de metadatos. El códec es el método de compresión que se utiliza dentro de ese contenedor. Por ejemplo, un archivo MP4 suele contener audio AAC, mientras que un archivo WebM normalmente contiene audio Opus o Vorbis.
Cómo funcionan los códecs de audio
El audio digital sin procesar suele almacenarse como PCM (modulación por impulsos codificados). PCM es preciso, pero ocupa mucho espacio. Un códec reduce el tamaño mediante la compresión. Los códecs sin pérdida comprimen PCM sin eliminar información. Los códecs con pérdida van más allá y descartan detalles menos perceptibles para el oído humano (modelado psicoacústico), lo que genera archivos mucho más pequeños a costa de perder algo de calidad.
Con pérdida, sin pérdida y sin compresión
- Con pérdida: elimina datos para reducir el tamaño de los archivos. Es la mejor opción para streaming y escucha general cuando el tamaño importa. Ejemplos: MP3, AAC, Opus.
- Sin pérdida: conserva toda la información y aun así comprime. Es la mejor opción para masterización, archivado y flujos de trabajo profesionales. Ejemplos: FLAC, ALAC.
- Sin compresión: utiliza codificación PCM sin compresión. Es la mejor opción para pipelines de edición que requieren cero sobrecarga de compresión. PCM suele almacenarse en contenedores WAV o AIFF; esos contenedores no son códecs.
Ajustes clave que afectan la calidad y el tamaño
- Tasa de bits: el ajuste más directo para controlar el tamaño y la calidad. Una tasa de bits mayor suele ofrecer mejor calidad. La tasa de bits variable (VBR) se adapta a la complejidad; la tasa de bits constante (CBR) es predecible.
- Frecuencia de muestreo: la cantidad de muestras por segundo (por ejemplo, 44,1 kHz, 48 kHz). Las frecuencias más altas capturan más detalles, pero aumentan el tamaño.
- Canales: mono, estéreo o multicanal. Cuantos más canales, mayor es el tamaño.
- Profundidad de bits: relevante principalmente para audio sin pérdida o sin compresión (por ejemplo, 16 bits frente a 24 bits).
Códecs de audio comunes y cuándo usarlos
- AAC: una buena opción predeterminada para música y reproducción general; excelente compatibilidad en MP4.
- MP3: antiguo y todavía ampliamente compatible, pero menos eficiente que AAC u Opus con la misma tasa de bits.
- Opus: ideal para voz, audio en tiempo real y streaming con tasas de bits bajas; excelente calidad con tamaños pequeños.
- FLAC: compresión sin pérdida para archivar y distribuir audio de alta calidad.
- PCM: codificación de audio sin compresión para pipelines de edición e intercambio, que suele almacenarse en contenedores WAV o AIFF.
Cómo elegir el códec adecuado
- Streaming o podcasts: AAC u Opus, según los requisitos de compatibilidad con dispositivos.
- Voz o audio en tiempo real: Opus por su baja latencia y eficiencia.
- Archivado o masterización: FLAC o PCM sin compresión en un contenedor WAV.
- Máxima compatibilidad: MP3 sigue siendo la mejor opción para dispositivos antiguos, pero AAC también es ampliamente compatible.
Codifica audio con Transloadit
Nuestro Robot 🤖 /audio/encode te permite convertir audio a códecs populares con unos pocos parámetros. Este ejemplo mínimo convierte un archivo subido a MP3 con una tasa de bits de 128 kbps:
Para el Step de almacenamiento, crea tu propia credencial de Template
con nombre para Amazon S3 y sustituye YOUR_AWS_CREDENTIALS por el nombre con el que la guardaste.
Usa un bucket privado con S3 Block Public Access habilitado y no envíes encabezados ACL ni de
concesión de permisos. El ajuste bucket-default omite el encabezado ACL generado; no hace
que un bucket sea privado. Leer resultados privados requiere una autorización de lectura
independiente; una URL devuelta no concede acceso.
{
"steps": {
"encode_mp3": {
"robot": "/audio/encode",
"use": ":original",
"preset": "mp3",
"bitrate": 128000
},
"store": {
"robot": "/s3/store",
"use": "encode_mp3",
"credentials": "YOUR_AWS_CREDENTIALS",
"acl": "bucket-default"
}
}
}
¿Necesitas una salida sin pérdida? Elige un ajuste preestablecido sin pérdida adecuado; aumentar
bitrate no convierte un códec con pérdida en uno sin pérdida. Para usar otras
frecuencias de muestreo, configura sample_rate según corresponda.
Encoding de audio
Encoding FLAC de alta calidad
(English)Encoding de audio
Encoding con una tasa de bits específica
(English)Encoding de audio
Normalización de sonoridad
(English)Próximos pasos
- Explora el encoding de audio y consulta la documentación de 🤖 /audio/encode.
- ¿Necesitas ayuda para elegir un códec? Contáctanos en hello@transloadit.com.
