全部产品
Search
文档中心

Intelligent Media Management:Transkoding audio

更新时间:Jul 06, 2025

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.

image

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.

    Catatan
    • Anda 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.

image

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.

Catatan

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}"
    }
  ]
}