Topik ini menjelaskan cara menggunakan operasi transkoding media dari Intelligent Media Management (IMM) untuk mentranskode file audio.
Pengenalan fitur
Transkoding audio adalah teknologi yang mengonversi audio dari satu format ke format lain. Tujuannya adalah meningkatkan kompatibilitas file audio dan mengurangi ukuran file tanpa mengorbankan kualitas audio.

Skenario
Kompatibilitas Format Audio: Perangkat dan pemain yang berbeda mungkin mendukung format audio yang berbeda. Transkoding memastikan bahwa file audio dapat diputar secara normal di perangkat target.
Media Streaming Audio: Dalam siaran langsung atau layanan media streaming, transkoding format audio dapat secara efektif mengoptimalkan efisiensi transmisi untuk menyesuaikan dengan kondisi jaringan dan perangkat pengguna yang berbeda.
Kompresi Audio: Untuk menghemat ruang penyimpanan atau bandwidth, file audio sering kali perlu ditranskode ke format yang lebih efisien atau terkompresi, seperti mengonversi format WAV ke MP3 atau AAC.
Penyesuaian Parameter: Menyesuaikan laju sampel dan jumlah saluran suara sesuai kebutuhan.
Format audio dan video yang didukung
Kategori | Format |
Audio | Format audio utama, seperti AAC, MP3, WAV, FLAC, WMA, AC3, dan Opus. |
Video | Format video utama, seperti MP4, MPEG-TS, MKV, MOV, AVI, FLV, M3U8, WebM, WMV, RM, dan VOB. |
Prosedur
Prasyarat
Sepasang AccessKey diperoleh. Untuk informasi lebih lanjut, lihat Buat Sepasang AccessKey.
Object Storage Service (OSS) diaktifkan, dan sebuah bucket dibuat. Untuk informasi lebih lanjut, lihat Buat Bucket.
IMM diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan IMM.
Sebuah proyek dibuat di konsol IMM. Untuk informasi lebih lanjut, lihat Buat Proyek.
CatatanAnda dapat memanggil operasi CreateProject untuk membuat proyek.
Anda dapat memanggil operasi ListProjects untuk mencantumkan semua informasi proyek di wilayah tertentu.
Langkah 1: Unggah file
Gunakan Konsol OSS untuk mengunggah file media ke bucket di wilayah yang sama dengan proyek IMM Anda.

Langkah 2: Gunakan transkoding audio IMM
Panggil operasi CreateMediaConvertTask untuk membuat tugas transkoding audio.
Contoh parameter
Contoh berikut menggunakan proyek IMM test-project untuk transkoding audio.
Untuk informasi lebih lanjut tentang fitur dan penggunaan pemrosesan media, lihat Transkoding Media.
Anda dapat memproses file audio melalui operasi transkoding media menggunakan OpenAPI Explorer. Anda dapat merujuk pada kode SDK.
Transkode audio ke format AAC
Informasi Transkoding
Path file input: oss://test-bucket/video-demo/test.mp3
Format encoding: mp3 → aac
Konfigurasi audio: bitrate 96 Kbps, dual channel, laju sampel 44,1 kHz
Path penyimpanan audio output: oss://test-bucket/video-demo/test.aac
Notifikasi penyelesaian transkoding: Kirim pesan MNS ke topik MNS "test-mns-topic"
Untuk contoh SDK, lihat OpenAPI Explorer. Parameter contoh telah diisi otomatis untuk Anda. Anda dapat memodifikasinya sesuai kebutuhan sebelum debugging.
Parameter Permintaan
{
"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}"
}
]
}Transkode audio ke format MP3
Informasi Transkoding
Path file input: oss://test-bucket/video-demo/test.aac
Format encoding: aac → mp3
Konfigurasi audio: bitrate 128 Kbps, dual channel, laju sampel 44,1 kHz
Path penyimpanan audio output: oss://test-bucket/video-demo/test.mp3
Notifikasi penyelesaian transkoding: Kirim pesan MNS ke topik MNS "test-mns-topic"
Untuk contoh SDK, lihat OpenAPI Explorer. Parameter contoh telah diisi otomatis untuk Anda. Anda dapat memodifikasinya sesuai kebutuhan sebelum debugging.
Parameter Permintaan
{
"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}"
}
]
}Ekstrak audio dari video
Ekstrak satu trek audio dari video dan simpan sebagai file audio independen tanpa mengubah laju sampel dan jumlah saluran suara.
Informasi Transkoding
Path file input: oss://test-bucket/video-demo/test.mp4
Konfigurasi audio: Ekstrak satu aliran audio dari video dan konversi ke format encoding AAC
Path penyimpanan audio output: oss://test-bucket/video-demo/test-audio-%d.aac
Notifikasi penyelesaian transkoding: Kirim pesan MNS ke topik MNS "test-mns-topic"
Untuk contoh SDK, lihat OpenAPI Explorer. Parameter contoh telah diisi otomatis untuk Anda. Anda dapat memodifikasinya sesuai kebutuhan sebelum debugging.
Parameter Permintaan
{
"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}"
}
]
}Jika ada beberapa trek audio untuk diekstraksi dari file, simpan mereka sebagai file audio independen tanpa mengubah laju sampel dan jumlah saluran suara.
Informasi Transkoding:
Path file input: oss://test-bucket/video-demo/test.mp4
Konfigurasi audio: Ekstrak semua aliran audio dari video, konversi ke format encoding AAC, bitrate 256 Kbps
Path penyimpanan audio output: oss://test-bucket/video-demo/test-audio-%d.aac
Notifikasi penyelesaian transkoding: Kirim pesan MNS ke topik MNS "test-mns-topic"
Untuk contoh SDK, lihat OpenAPI Explorer. Parameter contoh telah diisi otomatis untuk Anda. Anda dapat memodifikasinya sesuai kebutuhan sebelum debugging.
Parameter Permintaan:
{
"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}"
}
]
}