Este tema describe cómo transcodificar audio mediante la API de transcodificación de medios de Intelligent Media Management (IMM).
Introducción a la función
La transcodificación de audio convierte un archivo de audio de un formato a otro. Este proceso mejora la compatibilidad del archivo y reduce su tamaño sin una pérdida significativa en la calidad del audio.

Escenarios
Compatibilidad de formatos de audio: distintos dispositivos y reproductores admiten diferentes formatos de audio. Utilice la transcodificación para asegurar que los archivos de audio se reproduzcan en el dispositivo de destino.
Streaming de audio: en transmisiones en vivo o servicios de streaming, transcodifique el audio para optimizar la eficiencia de transmisión según las condiciones de red y los dispositivos de los usuarios.
Compresión de audio: para ahorrar espacio de almacenamiento o ancho de banda, convierta los archivos de audio a formatos más eficientes o comprimidos. Por ejemplo, transcodifique un archivo WAV al formato MP3 o AAC.
Ajuste de parámetros: modifique parámetros como la frecuencia de muestreo y el número de canales de sonido del audio.
Formatos de audio y video compatibles
|
Categoría |
Formato |
|
Audio |
Todos los formatos principales, como AAC, MP3, WAV, FLAC, WMA, AC3 y OPUS. |
|
Video |
Todos los formatos principales, como MP4, MPEG-TS, MKV, MOV, AVI, FLV, M3U8, WebM, WMV, RM y VOB. |
Modo de uso
Requisitos previos
Cree un AccessKey. Para obtener más información, consulte Create an AccessKey.
Active Object Storage Service (OSS) y cree un bucket. Para obtener más información, consulte Create a bucket.
Active Intelligent Media Management (IMM). Para obtener más información, consulte Activate IMM.
-
Cree un proyecto en la consola de IMM. Para obtener más información, consulte Create a project.
NotaTambién puede llamar a una operación de API para crear un proyecto. Para obtener más información, consulte Create a project.
Llame a la operación ListProjects para listar todos los proyectos creados en una región específica.
Paso 1: Cargar un archivo
Utilice la consola de OSS para cargar el archivo multimedia en un bucket ubicado en la misma región que su proyecto de IMM.

Paso 2: Usar IMM para la transcodificación de audio
Llame a la operación CreateMediaConvertTask para crear una tarea de transcodificación de audio.
Ejemplos de parámetros
A continuación se muestran ejemplos sobre cómo usar el proyecto de IMM test-project para transcodificar audio.
Para obtener más información sobre las funciones y el uso de ApsaraVideo Media Processing, consulte Media transcoding.
Procese archivos de audio con la operación de API de transcodificación de medios en el OpenAPI Portal. Consulte el código del SDK como referencia.
Transcodificar audio al formato AAC
Información de transcodificación
Ruta del archivo de entrada: oss://test-bucket/video-demo/test.mp3
Formato de codificación: mp3 -> aac
Configuración de audio: tasa de bits de 96 Kbps, dos canales de sonido, frecuencia de muestreo de 44.1 kHz
Ruta del audio de salida: oss://test-bucket/video-demo/test.aac
Notificación de finalización de transcodificación: se envía un mensaje de MNS (Message Service) al tema de MNS "test-mns-topic".
Para ver un ejemplo del SDK, consulte el OpenAPI Portal. Los parámetros de ejemplo se completan automáticamente. Modifíquelos según sus necesidades antes de ejecutar la prueba.
Se utilizan los siguientes parámetros de solicitud
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"Subtitles": [],
"URI": "oss://test-bucket/video-demo/test.mp3"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 96000,
"Channel": 2,
"Codec": "aac",
"SampleRate": 44100
}
},
"Container": "aac",
"URI": "oss://test-bucket/video-demo/test.{autoext}"
}
]
}
Transcodificar audio al formato MP3
Información de transcodificación
Archivo de entrada: oss://test-bucket/video-demo/test.aac
Formato: de AAC a MP3
Configuración de audio: tasa de bits de 128 Kbps, dos canales de sonido y frecuencia de muestreo de 44.1 kHz
Archivo de salida: oss://test-bucket/video-demo/test.mp3
Notificación de finalización de transcodificación: se envía un mensaje de MNS al tema de MNS "test-mns-topic".
Para ver un ejemplo del SDK, consulte el OpenAPI Portal. Los parámetros de ejemplo se completan automáticamente. Modifíquelos según sus necesidades antes de ejecutar la prueba.
Los parámetros de solicitud son los siguientes.
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/test.aac"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 128000,
"Channel": 2,
"Codec": "mp3",
"SampleRate": 44100
}
},
"Container": "mp3",
"URI": "oss://test-bucket/video-demo/test.{autoext}"
}
]
}
Extraer audio de un video
Extraiga una sola pista de audio de un video y guárdela como un archivo de audio independiente, sin modificar la frecuencia de muestreo ni el número de canales de sonido.
Información de transcodificación
Ruta del archivo de entrada: oss://test-bucket/video-demo/test.mp4
Configuración de audio: se extrae una sola secuencia de audio del video y se convierte al formato de codificación AAC.
Ruta del audio de salida: oss://test-bucket/video-demo/test-audio-%d.aac
Notificación de finalización de transcodificación: se envía un mensaje de MNS al tema de MNS "test-mns-topic".
Para ver un ejemplo del SDK, consulte el OpenAPI Portal. Los parámetros de ejemplo se completan automáticamente. Modifíquelos según sus necesidades antes de ejecutar la prueba.
Se utilizan los siguientes parámetros de solicitud
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/test.mp4"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Codec": "aac"
}
},
"Container": "aac",
"URI": "oss://test-bucket/video-demo/test-audio-{streamindex}.{autoext}"
}
]
}
Si el archivo contiene varias pistas de audio que desea extraer, guarde cada una como un archivo de audio independiente sin modificar la frecuencia de muestreo ni el número de canales de sonido.
Información de transcodificación:
Ruta del archivo de entrada: oss://test-bucket/video-demo/test.mp4
Configuración de audio: se extraen todas las secuencias de audio del video, se convierten al formato de codificación AAC y la tasa de bits se establece en 256 Kbps.
Ruta del audio de salida: oss://test-bucket/video-demo/test-audio-%d.aac
Notificación de finalización de transcodificación: se envía un mensaje de MNS al tema de MNS "test-mns-topic".
Para ver un ejemplo del SDK, consulte el OpenAPI Portal. Los parámetros de ejemplo se completan automáticamente. Modifíquelos según sus necesidades antes de ejecutar la prueba.
Se utilizan los siguientes parámetros de solicitud:
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/test.mp4"
}
],
"Targets": [
{
"Audio": {
"Stream": [
101
],
"TranscodeAudio": {
"Bitrate": 256000,
"Codec": "aac"
}
},
"Container": "aac",
"URI": "oss://test-bucket/video-demo/test-audio-{streamindex}.{autoext}"
}
]
}