全部产品
Search
文档中心

Intelligent Media Management:Ekstraksi subtitle video

更新时间:Nov 10, 2025

Topik ini menjelaskan cara mengekstraksi subtitle dari video menggunakan operasi CreateMediaConvertTask pada Intelligent Media Management (IMM).

Deskripsi fitur

Ekstraksi subtitle video adalah kemampuan teknis yang memisahkan informasi subtitle dari file video ke dalam file teks terpisah untuk diakses dan diedit. Fitur ini penting untuk mendukung konten multibahasa, aksesibilitas tayangan bagi semua kalangan, serta pembuatan subtitle.

006

Skenario

  • Dukungan multibahasa: Ekstraksi subtitle mendukung produksi subtitle dalam berbagai bahasa guna memudahkan pemahaman konten video oleh penonton dari berbagai latar belakang bahasa.

  • Terjemahan dan pelokalan: Dengan mengekstraksi subtitle, penerjemah dapat dengan cepat memperoleh informasi teks dari video dan menerjemahkannya untuk membuat versi lokal yang sesuai dengan kebiasaan budaya dan bahasa di wilayah tertentu.

  • Dubbing dan pengenalan ucapan: Ekstraksi subtitle menyediakan dasar teks penting bagi pengisi suara sehingga mereka dapat merekam suara berdasarkan subtitle yang diekstraksi. Pengenalan ucapan juga dapat dilatih dan dioptimalkan menggunakan teks subtitle tersebut.

  • Pengeditan dan produksi video: Editor video dapat mengekstraksi dan mengatur subtitle dari konten audio untuk mengedit, memeriksa, dan meningkatkan kualitas teks, sehingga meningkatkan kualitas produk akhir.

Batasan

Ekstraksi subtitle video hanya mendukung subtitle teks dan subtitle grafis, serta tidak mendukung subtitle yang dibakar (burned-in) ke dalam frame video. Jika Anda memerlukan bantuan, hubungi kami.

Prosedur

Prasyarat

  • Pasangan Kunci Akses telah dibuat dan diperoleh. Untuk informasi selengkapnya, lihat Buat Pasangan Kunci Akses.

  • Object Storage Service (OSS) telah diaktifkan dan sebuah bucket telah dibuat. Untuk informasi selengkapnya, lihat Buat bucket.

  • IMM telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan IMM.

  • Sebuah proyek telah dibuat di Konsol IMM. Untuk informasi selengkapnya, lihat Buat proyek.

    Catatan
    • Anda dapat memanggil operasi CreateProject untuk membuat proyek. Untuk informasi selengkapnya, lihat CreateProject.

    • Anda dapat memanggil operasi ListProjects untuk mencantumkan informasi semua proyek di suatu Wilayah.

Langkah 1: Unggah file

Gunakan Konsol OSS untuk mengunggah file media ke bucket yang berada di Wilayah yang sama dengan proyek IMM Anda.

image

Langkah 2: Gunakan IMM untuk mengekstraksi subtitle dari video

Panggil operasi CreateMediaConvertTask untuk membuat tugas ekstraksi subtitle video.

Proses ekstraksi mencakup tahapan berikut:

  1. Identifikasi format subtitle: Mengidentifikasi format subtitle yang tertanam dalam file video, termasuk SubRip Subtitle (SRT), Advanced SubStation Alpha (ASS), Web Video Text Tracks (WebVTT), dan format aliran subtitle tertanam.

  2. Ekstraksi data subtitle: Mengekstraksi teks subtitle beserta stempel waktunya dari file video. Tahap ini memastikan bahwa seluruh konten subtitle, termasuk nama pembicara, stempel waktu, dan format waktu, ditangkap secara akurat.

  3. Pemrosesan teks: Melakukan pemrosesan atau penyuntingan yang diperlukan terhadap teks subtitle yang telah diekstraksi. Pada tahap ini, sistem dapat menghapus informasi yang berlebihan, menyesuaikan format, menerjemahkan bahasa, serta melakukan pemeriksaan ejaan dan tata bahasa.

  4. Keluaran dan penyimpanan: Menyimpan teks subtitle yang telah diproses dalam format tertentu, seperti SRT atau ASS, untuk memudahkan penggunaan, penyuntingan, atau pengunggahan ke platform video dalam operasi selanjutnya.

Contoh parameter

Pada contoh berikut, digunakan proyek IMM bernama test-project, dan subtitle diekstraksi dari video dengan nama file oss://test-bucket/video-demo/test.mp4.

Untuk informasi selengkapnya mengenai fitur dan metode penggunaan pemrosesan media, lihat Transkoding media.

Catatan
  • Anda dapat memproses file video melalui antarmuka transkoding media menggunakan OpenAPI Explorer dan merujuk kode SDK.

  • Untuk mengekstraksi subtitle video, jangan mengonfigurasi parameter Target.URI dan Target.Container.

  • Kami menyarankan Anda mengatur URI keluaran subtitle menjadi "oss://test-bucket/objectPrefix-{streamindex}.{autoext}". Jika Anda tidak menentukan variabel streamindex, subtitle dapat saling menimpa.

Ekstraksi semua subtitle dari video dan konversi ke format WebVTT

  • Format subtitle: WebVTT.

  • Jalur keluaran file subtitle: oss://test-bucket/video-demo/subtitle-%d.vtt

  • Notifikasi penyelesaian transkoding: pesan Simple Message Queue (formerly MNS) (SMQ), yang dikirim ke topik SMQ bernama "test-mns-topic".

Untuk informasi selengkapnya mengenai contoh SDK, kunjungi OpenAPI Explorer. Parameter dalam contoh ini dikonfigurasi secara otomatis di OpenAPI Explorer. Sebelum men-debug kode, sesuaikan parameter sesuai kebutuhan.

Parameter permintaan

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/test.mp4"
    }
  ],
  "Targets": [
    {
      "Subtitle": {
        "ExtractSubtitle": {
          "Format": "webvtt",
          "URI": "oss://test-bucket/video-demo/subtitle-{streamindex}.{autoext}"
        }
      }
    }
  ]
}

Ekstraksi semua subtitle dari video dan konversi ke format SRT

  • Format subtitle: SRT.

  • Jalur keluaran file subtitle: oss://test-bucket/video-demo/subtitle-%d.srt

  • Notifikasi penyelesaian transkoding: pesan SMQ, yang dikirim ke topik SMQ bernama "test-mns-topic".

Untuk informasi selengkapnya mengenai contoh SDK, kunjungi OpenAPI Explorer. Parameter dalam contoh ini dikonfigurasi secara otomatis di OpenAPI Explorer. Sebelum men-debug kode, sesuaikan parameter sesuai kebutuhan.

Parameter permintaan

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/test.mp4"
    }
  ],
  "Targets": [
    {
      "Subtitle": {
        "ExtractSubtitle": {
          "Format": "srt",
          "URI": "oss://test-bucket/video-demo/subtitle-{streamindex}.{autoext}"
        }
      }
    }
  ]
}

Penagihan

Selama proses ekstraksi subtitle video, IMM menghasilkan item yang dapat ditagih berikut. Untuk informasi harga lengkap, lihat Item yang dapat ditagih IMM. OSS dan IMM menghasilkan item yang dapat ditagih berikut:

  • OSS: Untuk informasi harga lengkap, lihat Harga OSS

    API

    Item yang dapat ditagih

    Deskripsi

    GetObject

    Permintaan GET

    Anda dikenai biaya permintaan berdasarkan jumlah permintaan yang berhasil.

    Kapasitas Pengambilan Data Akses Jarang

    Jika objek IA diambil, Anda dikenai biaya pengambilan data IA berdasarkan ukuran data IA yang diambil.

    Kapasitas Pengambilan Baca Langsung Data Arsip

    Jika objek Arsip dalam bucket yang diaktifkan akses real-time-nya diambil, Anda dikenai biaya pengambilan data Arsip berdasarkan ukuran objek Arsip yang diambil.

    Akselerasi transfer

    Jika Anda mengaktifkan akselerasi transfer dan menggunakan Titik akhir percepatan untuk mengakses bucket Anda, Anda dikenai biaya akselerasi transfer berdasarkan ukuran data.

    PutObject

    Permintaan PUT

    Anda dikenai biaya permintaan berdasarkan jumlah permintaan yang berhasil.

    Biaya penyimpanan

    Anda dikenai biaya penyimpanan berdasarkan kelas penyimpanan, ukuran, dan durasi penyimpanan objek.

    HeadObject

    Permintaan GET

    Anda dikenai biaya permintaan berdasarkan jumlah permintaan yang berhasil.

  • IMM: Untuk informasi harga lengkap, lihat Item yang dapat ditagih IMM.

    Penting

    Mulai pukul 11.00 WIB tanggal 28 Juli 2025, layanan ekstraksi subtitle video IMM akan ditingkatkan dari model gratis menjadi model berbayar. Untuk informasi selengkapnya, lihat Pengumuman penyesuaian penagihan IMM.

    API

    Item yang dapat ditagih

    Deskripsi

    CreateMediaConvertTask

    ExtractSubtitleText

    Anda dikenai biaya permintaan untuk ekstraksi subtitle teks berdasarkan jumlah aliran subtitle yang berhasil diekstraksi.

    CreateMediaConvertTask

    ExtractSubtitleImage

    Anda dikenai biaya permintaan untuk ekstraksi subtitle citra berdasarkan total durasi aliran subtitle yang berhasil diekstraksi.