All Products
Search
Document Center

Intelligent Media Services:Ringkasan FAQ skrip-ke-video

Last Updated:Nov 11, 2025

Topik ini memperkenalkan pertanyaan umum yang muncul selama proses konversi skrip menjadi video.

Pertanyaan terkait <logika pemrosesan skrip-ke-video>

Apa logika pemrosesan mode voiceover global?

  • Jika video input berupa klip panjang, video tersebut akan terlebih dahulu dipisah menjadi segmen-segmen. Selama pencampuran, satu segmen video hasil pemisahan dipilih dari setiap kelompok untuk komposisi. Durasi satu shot tunggal setelah pemisahan = SingleShotDuration.

  • Jika skrip voiceover global disediakan, skrip tersebut akan digunakan dengan pengulangan minimal selama tersedia cukup skrip. Misalnya, jika tiga skrip disediakan tetapi diperlukan pembuatan lima video, ketiga skrip tersebut akan digunakan setidaknya sekali dalam lima video keluaran.

  • Mengikuti urutan kelompok, satu segmen video hasil pemisahan dipilih secara acak dari setiap kelompok dan dirangkai secara berurutan. Jika skrip voiceover global disediakan dan durasi total video lebih pendek daripada durasi voiceover, segmen video tambahan akan dipilih secara acak dari kelompok-kelompok selain kelompok pertama dan terakhir hingga durasi video sebanding dengan durasi voiceover.

  • Aturan durasi video keluaran:

    • Jika skrip voiceover global disediakan: durasi video keluaran = durasi skrip voiceover.

    • Jika tidak ada skrip voiceover global yang disediakan:

Apa logika pemrosesan mode voiceover per kelompok?

  • Seperti pada mode voiceover global, video panjang akan terlebih dahulu dipisah menjadi segmen. Namun, dalam mode voiceover per kelompok, skrip voiceover dikelompokkan dalam MediaGroup. Oleh karena itu, bidang SpeechTextArray ditambahkan ke MediaGroup. Saat menggunakan mode voiceover per kelompok, tidak perlu mengatur InputConfig.SpeechText atau SpeechTextArray. Mengatur parameter ini akan menyebabkan kesalahan.

  • Jika MediaGroup.SpeechTextArray kosong, berarti kelompok media tersebut tidak memiliki voiceover. Durasi kelompok ini dikendalikan oleh MediaGroup.Duration dengan nilai default 5 detik.

  • Untuk mengontrol volume media dalam MediaGroup tertentu, Anda dapat mengatur MediaGroup.Volume. Parameter MediaGroup.Volume memiliki prioritas lebih tinggi daripada EditingConfig.MediaConfig.Volume.

  • Setiap kelompok mendukung beberapa set voiceover. Jika semua kelompok memiliki jumlah voiceover yang sama (tidak termasuk kelompok tanpa voiceover), voiceover akan digabung secara berurutan secara default—misalnya, semua kelompok menggunakan segmen voiceover ke-N. Jika jumlah voiceover berbeda antar kelompok, segmen voiceover dipilih secara acak dari masing-masing kelompok dan digabung menjadi voiceover lengkap.

Pertanyaan terkait <optimasi dan peningkatan efek skrip-ke-video>

Bagaimana cara mengatasi masalah transisi adegan yang tiba-tiba dan perubahan adegan yang terlalu sering?

Anda dapat memanfaatkan kemampuan analisis shot cerdas dalam pekerjaan DataQ - Smart Tag Service untuk melakukan segmentasi shot berbasis AI secara otomatis pada materi, sehingga mengatasi masalah transisi adegan yang tiba-tiba dan perubahan adegan yang terlalu sering. Perlu diperhatikan bahwa langkah-langkah berikut hanya menjelaskan proses analisis shot cerdas untuk satu materi video. Untuk menganalisis beberapa materi video, cukup ulangi langkah-langkah tersebut.

  1. Untuk materi video tertentu, panggil SubmitSmarttagJob - Kirim pekerjaan smart tag. Dalam skenario ini, TemplateId harus diatur ke nilai tetap: "S00000103-000003".

  2. Kueri hasil analisis shot dengan memanggil QuerySmarttagJob - API kueri pekerjaan smart tag. Cari parameter data dengan type=ClipSplit dalam tanggapan API. Contoh isinya ditunjukkan di bawah ini. StartTime menunjukkan waktu mulai shot dalam detik, dan EndTime menunjukkan waktu akhir shot dalam detik.

    [
      {
        "EndTime": 5.4,
        "ClipType": "opening",
        "StartTime": 0.0
      },
      {
        "EndTime": 9.16,
        "ClipType": "opening",
        "StartTime": 5.4
      },
      {
        "EndTime": 12.88,
        "ClipType": "opening",
        "StartTime": 9.16
      },
      {
        "EndTime": 16.0,
        "ClipType": "opening",
        "StartTime": 12.88
      }
    ]
    
  3. Petakan informasi shot dari langkah 2 ke materi dalam skrip-ke-video, lalu masukkan ke parameter EditingConfig.MediaConfig.MediaMetaDataArray.TimeRangeList, misalnya:

    {
      "MediaConfig": {
        "MediaMetaDataArray": [
          {
            "Media": "https://******.****.****/public-template/video/movie_apsara_4.mp4",
            "GroupName": "opening",
            "TimeRangeList": [
              {
                "In": 0,
                "Out": 5.4
              },
              {
                "In": 5.4,
                "Out": 9.16
              },
              {
                "In": 9.16,
                "Out": 12.88
              },
              {
                "In": 12.88,
                "Out": 16.0
              }
            ]
          }
        ]
      }
    }
  4. Atur parameter MediaGroup.SplitMode dari MediaGroup yang sesuai menjadi "NoSplit". Hal ini mencegah pemisahan sekunder pada segmen input, menjaga integritas adegan, serta menghindari transisi adegan yang tiba-tiba dan perubahan adegan yang terlalu sering.

Bagaimana cara mengatasi masalah transisi adegan yang terlalu cepat atau terlalu lambat, serta bagaimana mengonfigurasi durasi shot?

  • Gunakan ImageDuration untuk mengontrol durasi tampilan gambar dalam video keluaran.

  • Atur parameter SingleShotDuration untuk mengontrol durasi shot setelah segmentasi materi video.

Bagaimana cara menghitung durasi tampilan materi gambar dalam video keluaran?

Dalam kelompok yang berisi materi gambar dan video, terdapat kemungkinan gambar dipilih, dalam hal ini gambar akan mengisi seluruh video keluaran. Oleh karena itu, durasi tampilan gambar dapat dikontrol melalui metode berikut:

Bagaimana cara memastikan materi video diputar sepenuhnya dalam video keluaran?

  • Untuk memastikan materi video diputar sepenuhnya dalam video keluaran, disarankan mengatur MediaGroup.SplitMode ke NoSplit dan menyetel MediaGroup.Duration sama dengan durasi materi. Misalnya, jika materi berdurasi 20 detik dan ingin diputar sepenuhnya, atur MediaGroup.SplitMode ke NoSplit dan MediaGroup.Duration ke 20 detik.

  • Namun, perlu diperhatikan bahwa jika "durasi materi yang dipilih dari suatu kelompok" lebih pendek daripada "MediaGroup.Duration", materi yang dipilih secara acak akan diskalakan berdasarkan MediaGroup.Duration. Misalnya, jika MediaGroup.Duration = 10 detik dan video berdurasi 20 detik dipilih dari kelompok tersebut, video akan diputar dengan kecepatan 2× (20/10).

Apa metode spesifik untuk mencapai pemutaran bergantian antara segmen video audio asli dan narasi?

  • Untuk memutar audio asli video pada beberapa segmen sambil membisukan segmen lain dan menambahkan narasi voiceover, Anda dapat mengontrol volume materi dalam suatu kelompok melalui MediaGroup.Volume. Secara umum, untuk mempertahankan volume asli, atur nilainya ke 1.

  • Sebagai contoh, misalkan Anda memiliki tiga kelompok: MediaGroup1, MediaGroup2, dan MediaGroup3. Jika Anda ingin MediaGroup1 memiliki voiceover normal, MediaGroup2 memutar audio asli tanpa voiceover, dan MediaGroup3 memiliki voiceover normal, Anda dapat mengatur MediaGroupArray sebagai berikut:

[{
"GroupName": "MediaGroup1",
"MediaArray": ["https://ice-*****-test.oss-cn-*****.aliyuncs.com/0-test-batch-editing-materials/160134%2B9859695-2032aa5c-2803-47cd-bf65-8a40d66598db.png", "https://ice-auto-test.oss-cn-shanghai.aliyuncs.com/0-test-batch-editing-materials/cloud.mp4"],
"SpeechTextArray": ["Toko Hema Fresh baru telah dibuka di mal terdekat. Hari ini adalah hari pertama operasionalnya", "Hari ini adalah hari pertama operasional toko Hema Fresh ini", "<speak>Pertarungan sedang <phoneme alphabet=\"py\" ph=\"zheng4 hao3\">berkecamuk</phoneme>. Hari ini, protagonis kita, legenda tenis meja Ma Long, sedang berjuang menuju puncak kejayaan. Di perempat final melawan Kamizono Shunsuke yang tangguh, Ma Long tidak gentar, memberikan yang terbaik di setiap reli. Penempatan bola yang presisi dan penilaian tenang membuatnya unggul dalam pertandingan ini. Pada akhirnya, Ma Long berhasil mengalahkan lawannya dan maju ke semifinal.</speak>"]
},
{
"GroupName": "MediaGroup2",
"MediaArray": ["https://ice-*****-test.oss-cn-*****.aliyuncs.com/0-test-batch-editing-materials/normal%20video.mp4", "https://ice-auto-test.oss-cn-shanghai.aliyuncs.com/0-test-batch-editing-materials/3.jpeg"],
"Duration": 5,
"SplitMode": "NoSplit",
"Volume": 1
},
{
"GroupName": "MediaGroup3",
"MediaArray": ["https://ice-*****-test.oss-cn-*****.aliyuncs.com/0-test-batch-editing-materials/young_sunset_walk.mp4"],
"SpeechTextArray": ["Ayo lihat", "Ayo lihat sekarang"]
}]