Intelligent Production mendukung pembuatan video satu-klik secara batch melalui dua solusi: pembuatan video otomatis berbasis skrip dan pembuatan video cerdas berdasarkan pencocokan teks dan gambar. Pelajari logika serta konfigurasi lanjutan untuk menyesuaikan output Anda.
Konfigurasi Lanjutan untuk Pembuatan Video Satu-Klik Secara Batch
Selain pengeditan video yang cepat dan mudah, pembuatan video satu-klik menyediakan berbagai parameter untuk fine-tuning output akhir. Contoh berikut mencakup konfigurasi umum.
Tentukan gaya dan volume musik latar serta voice-over
Konfigurasikan `EditingConfig` sebagai berikut:
{
"SpeechConfig": {
"Style": "Gentle",
"Gain": 1.1
},
"BackgroundMusicConfig": {
"Style": "bgm-relaxing",
"Gain": 0.2
}
}
Untuk detail mengenai bidang dan nilai yang tersedia, lihat Konfigurasi skrip voice-over dan Konfigurasi musik latar.
Tentukan timbre dan kecepatan voice-over
Jika semua video menggunakan voice-over `Voice` yang sama, konfigurasikan `EditingConfig` sebagai berikut:
{
"SpeechConfig": {
"Voice": "zhiru"
}
}
Untuk memilih voice-over `Voice` secara acak dari daftar, pisahkan beberapa nilai dengan koma. Konfigurasikan `EditingConfig` sebagai berikut:
{
"SpeechConfig": {
"Voice": "zhiru,zhilun,zhibei_emo"
}
}
Untuk menyesuaikan kecepatan voice-over, konfigurasikan `EditingConfig` sebagai berikut:
{
"SpeechConfig": {
"SpeechRate": 100
}
}
Untuk informasi lebih lanjut mengenai rentang nilai `SpeechRate`, lihat Konfigurasi SpeechRate.
Mengonfigurasi efek takarir
Seperti fitur sulih suara Voice, EditingConfig mendukung satu atau beberapa efek takarir.
-
Contoh 1: Pilih secara acak efek masuk teks dari `wave_in` dan `fade_in`, dan tetapkan efek keluar menjadi `wave_out`:
{ "SpeechConfig": { "AsrConfig": { "AaiMotionInEffect": "wave_in,fade_in" "AaiMotionInEffect": "wave_out" } } } -
Contoh 2: Pilih secara acak efek loop teks dari `normal_display` dan `naughty_display`:
{ "SpeechConfig": { "AsrConfig": { "AaiMotionLoopEffect": "normal_display,naughty_display" } } }
Konfigurasi titik masuk (in point) dan titik keluar (out point) material input
Untuk hanya menggunakan segmen tertentu dari material input yang panjang, konfigurasikan titik masuk dan titik keluar dalam `EditingConfig`.
-
Contoh 1: Konfigurasikan titik masuk dan titik keluar material dalam mode pembuatan video otomatis berbasis skrip.
InputConfig: { "MediaGroupArray": [ { "GroupName": "group1", "MediaArray": [ "****9d46c886b45481030f6e****", "****c886810b4549d4630f6e****" ] }, { "GroupName": "group2", "MediaArray": [ "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png", "****9d46c886b45481030f6e****" ] } ], "Title": "Hema Fresh di Huilongguan kini telah dibuka", "SpeechText": "Hema Fresh baru saja dibuka di mal terdekat. Hari ini adalah grand opening, jadi mari kita cek. Toko Hema ini tidak terlalu besar, tetapi malnya sangat ramai. Camilan dan minumannya cukup murah, dan antreannya sangat panjang. Semua orang sebaiknya datang dan melihatnya.", "BackgroundMusic": "****b4549d46c88681030f6e****" } EditingConfig: { "MediaConfig": { "Volume": 0, "MediaMetaDataArray": [ { "Media": "****9d46c886b45481030f6e****", "GroupName": "group1", "TimeRangeList": [ { "In": 5, "Out": 10 }, { "In": 15, "Out": 20 } ] }, { "Media": "****9d46c886b45481030f6e****", "GroupName": "group2", "TimeRangeList": [ { "In": 0, "Out": 5 } ] }, { "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "GroupName": "group2", "TimeRangeList": [ { "In": 0, "Out": 20 } ] } ] } } -
Contoh 2: Konfigurasikan titik masuk dan titik keluar material dalam mode pembuatan video cerdas berdasarkan pencocokan teks dan gambar.
InputConfig: { "MediaArray": [ "****9d46c886b45481030f6e****", "****c886810b4549d4630f6e****", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png" ], "Title": "Hema Fresh di Huilongguan kini telah dibuka", "SpeechText": "Hema Fresh baru saja dibuka di mal terdekat. Hari ini adalah grand opening, jadi mari kita cek. Toko Hema ini tidak terlalu besar, tetapi malnya sangat ramai. Camilan dan minumannya cukup murah, dan antreannya sangat panjang. Semua orang sebaiknya datang dan melihatnya.", "BackgroundMusic": "****b4549d46c88681030f6e****" } EditingConfig: { "MediaConfig": { "MediaMetaDataArray": [ { "Media": "****9d46c886b45481030f6e****", "TimeRangeList": [ { "In": 5, "Out": 10 }, { "In": 15, "Out": 20 } ] }, { "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "TimeRangeList": [ { "In": 5, "Out": 10 } ] } ] } }
Konfigurasi efek visual
Tambahkan efek visual ke segmen video dan atur frekuensinya. Konfigurasikan `EditingConfig` sebagai berikut:
{
"ProcessConfig": {
"AllowVfxEffect": true,
"VfxEffectProbability": 1.0 // Artinya efek ditambahkan ke setiap segmen.
}
}
Konfigurasi transisi
Tambahkan efek transisi antar segmen video dan, opsional, tentukan daftar kustom. Konfigurasikan `EditingConfig` sebagai berikut:
{
"ProcessConfig": {
"AllowTransition": true,
"TransitionList": ["linearblur", "colordistance", "crosshatch", "dreamyzoom", "doomscreentransition_up"]
}
}
Secara default, efek transisi dapat berbeda antar video, tetapi satu video menggunakan efek transisi yang sama sepanjang durasinya. Untuk menggunakan efek transisi acak dalam satu video, konfigurasikan `EditingConfig` sebagai berikut:
{
"ProcessConfig": {
"AllowTransition": true,
"UseUniformTransition": false
}
}
Konfigurasi latar belakang kustom
Ketika resolusi input berbeda dari resolusi output, area kosong diisi dengan latar belakang sistem atau latar belakang blur secara default. Anda dapat menentukan gambar latar belakang kustom, latar belakang blur, atau warna solid sebagai gantinya.
-
Contoh 1: Gunakan gambar latar belakang kustom. Konfigurasikan `InputConfig` sebagai berikut:
{ "MediaArray": [ "****9d46c886b45481030f6e****" ], "Title": "Hema Fresh di Huilongguan kini telah dibuka", "SpeechText": "Hema Fresh baru saja dibuka di mal terdekat. Hari ini adalah grand opening, jadi mari kita cek. Toko Hema ini tidak terlalu besar, tetapi malnya sangat ramai. Camilan dan minumannya cukup murah, dan antreannya sangat panjang. Semua orang sebaiknya datang dan melihatnya.", "BackgroundMusic": "****b4549d46c88681030f6e****", "BackgroundImage": "****c88681b4549d46030f6e****" } -
Contoh 2: Tentukan latar belakang blur. Konfigurasikan `EditingConfig` sebagai berikut:
{ "BackgroundImageConfig": { "SubType": "Blur", "Radius": 0.1 } } -
Contoh 3: Tentukan latar belakang warna solid. Konfigurasikan `EditingConfig` sebagai berikut:
{ "BackgroundImageConfig": { "SubType": "Color", "Color": "#000000" } }
Konfigurasi callback untuk penyelesaian pembuatan video satu-klik secara batch
Mengirimkan tugas pembuatan video satu-klik secara batch akan memicu beberapa subtugas editing. Callback penyelesaian dikirim setelah semua subtugas selesai. Untuk detail mengenai bidang callback, lihat event BatchProduceMediaComplete.
Konfigurasi callback global
Konfigurasikan callback penyelesaian global di Konsol atau dengan memanggil operasi API. Untuk informasi lebih lanjut, lihat Setel event callback.
Konfigurasi callback tingkat API
Anda juga dapat menetapkan callback penyelesaian tingkat API di bidang `userData` saat mengirimkan tugas. Untuk contohnya, lihat Konfigurasi callback untuk penyelesaian pengeditan video.