Este tópico descreve como usar as operações de transcodificação de mídia do Intelligent Media Management (IMM) para transcodificar arquivos de áudio.
Introdução ao recurso
A transcodificação de áudio converte o áudio de um formato para outro. O objetivo é melhorar a compatibilidade dos arquivos e reduzir seu tamanho sem comprometer a qualidade do som.

Cenários
Compatibilidade de formatos de áudio: Dispositivos e players diferentes podem oferecer suporte a formatos distintos. A transcodificação garante a reprodução correta dos arquivos de áudio nos dispositivos de destino.
Streaming de áudio: Em serviços de transmissão ao vivo ou streaming, a conversão de formatos otimiza a eficiência da transmissão e se adapta a diversas condições de rede e dispositivos dos usuários.
Compressão de áudio: Para economizar espaço de armazenamento ou largura de banda, transcodifique arquivos para formatos mais eficientes ou compactados, como converter WAV para MP3 ou AAC.
Ajuste de parâmetros: Ajuste a taxa de amostragem e o número de canais de som conforme necessário.
Formatos de áudio e vídeo suportados
|
Categoria |
Formato |
|
Áudio |
Formatos de áudio convencionais, como AAC, MP3, WAV, FLAC, WMA, AC3 e Opus. |
|
Vídeo |
Formatos de vídeo convencionais, como MP4, MPEG-TS, MKV, MOV, AVI, FLV, M3U8, WebM, WMV, RM e VOB. |
Procedimento
Pré-requisitos
Obtenha um par de AccessKey. Para mais informações, consulte Crie um AccessKey.
Ative o Object Storage Service (OSS) e crie um bucket. Para mais informações, consulte Crie um bucket.
Ative o IMM. Para mais informações, consulte Ativar o IMM.
-
Crie um projeto no console do IMM. Para mais informações, consulte Crie um projeto.
NotaChame a operação CreateProject para criar um projeto.
Use a operação ListProjects para listar todas as informações de projetos na região especificada.
Etapa 1: Fazer upload de arquivos
Use o console do OSS para enviar arquivos de mídia para um bucket na mesma região do seu projeto IMM.

Etapa 2: Usar a transcodificação de áudio do IMM
Chame a operação CreateMediaConvertTask para criar uma tarefa de transcodificação de áudio.
Exemplos de parâmetros
Os exemplos a seguir usam o projeto IMM test-project para transcodificação de áudio.
Para obter mais detalhes sobre os recursos e o uso de processamento de mídia, consulte Transcodificação de mídia.
Processe arquivos de áudio por meio das operações de transcodificação de mídia usando o OpenAPI Explorer. Consulte também o código do SDK.
Transcodificar áudio para o formato AAC
Informações de transcodificação
Caminho do arquivo de entrada: oss://test-bucket/video-demo/test.mp3
Formato de codificação: mp3 → aac
Configuração de áudio: taxa de bits de 96 Kbps, canal duplo, taxa de amostragem de 44,1 kHz
Caminho para salve o áudio de saída: oss://test-bucket/video-demo/test.aac
Notificação de conclusão da transcodificação: Enviar mensagem MNS para o tópico MNS "test-mns-topic"
Para exemplos de SDK, acesse o OpenAPI Explorer. Os parâmetros de exemplo já foram preenchidos automaticamente. Modifique-os conforme necessário antes de depurar.
Parâmetros da solicitação
{
"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 áudio para o formato MP3
Informações de transcodificação
Caminho do arquivo de entrada: oss://test-bucket/video-demo/test.aac
Formato de codificação: aac → mp3
Configuração de áudio: taxa de bits de 128 Kbps, canal duplo, taxa de amostragem de 44,1 kHz
Caminho para salve o áudio de saída: oss://test-bucket/video-demo/test.mp3
Notificação de conclusão da transcodificação: Enviar mensagem MNS para o tópico MNS "test-mns-topic"
Para exemplos de SDK, acesse o OpenAPI Explorer. Os parâmetros de exemplo já foram preenchidos automaticamente. Modifique-os conforme necessário antes de depurar.
Parâmetros da solicitação
{
"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}"
}
]
}
Extrair áudio de vídeo
Extraia uma única faixa de áudio de um vídeo e salve-a como um arquivo independente, sem alterar a taxa de amostragem nem o número de canais de som.
Informações de transcodificação
Caminho do arquivo de entrada: oss://test-bucket/video-demo/test.mp4
Configuração de áudio: Extrair um único fluxo de áudio do vídeo e convertê-lo para o formato de codificação AAC
Caminho para salve o áudio de saída: oss://test-bucket/video-demo/test-audio-%d.aac
Notificação de conclusão da transcodificação: Enviar mensagem MNS para o tópico MNS "test-mns-topic"
Para exemplos de SDK, acesse o OpenAPI Explorer. Os parâmetros de exemplo já foram preenchidos automaticamente. Modifique-os conforme necessário antes de depurar.
Parâmetros da solicitação
{
"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}"
}
]
}
Se houver múltiplas faixas de áudio para extrair do arquivo, salve-as como arquivos independentes, mantendo a taxa de amostragem e o número de canais originais.
Informações de transcodificação:
Caminho do arquivo de entrada: oss://test-bucket/video-demo/test.mp4
Configuração de áudio: Extrair todos os fluxos de áudio do vídeo, converter para o formato de codificação AAC com taxa de bits de 256 Kbps
Caminho para salve o áudio de saída: oss://test-bucket/video-demo/test-audio-%d.aac
Notificação de conclusão da transcodificação: Enviar mensagem MNS para o tópico MNS "test-mns-topic"
Para exemplos de SDK, acesse o OpenAPI Explorer. Os parâmetros de exemplo já foram preenchidos automaticamente. Modifique-os conforme necessário antes de depurar.
Parâmetros da solicitação:
{
"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}"
}
]
}