Topik ini menjelaskan cara menggunakan IMS SDK untuk melakukan produksi video batch dengan memanggil API SubmitMediaProducingJob.
Konsep utama
Produksi video batch
Produksi video batch menghasilkan beberapa video unik dengan menggabungkan satu set kecil klip audio dan video serta variasi narasi suara yang berbeda.
Kasus penggunaan
Platform video pendek sering menggunakan algoritma deduplikasi untuk mencegah pencurian konten. Untuk menjalankan kampanye pemasaran di berbagai saluran atau akun, Anda harus membuat variasi unik dari iklan video Anda. Fitur produksi video batch mengotomatiskan proses ini. Dengan menyesuaikan parameter timeline dalam pemanggilan API SubmitMediaProducingJob, Anda dapat menghasilkan output video yang berbeda sesuai kebutuhan Anda.
Penagihan
Pengiriman pekerjaan editing dan produksi dapat dikenai biaya untuk beberapa item yang dapat ditagih. Untuk informasi lebih lanjut, lihat produksi cerdas.
Cara kerja
-
Gabungkan klip video, audio, gambar, dan subtitle menjadi video final dengan mengirimkan pekerjaan editing menggunakan konfigurasi parameter timeline yang berbeda melalui API SubmitMediaProducingJob.
-
Timeline adalah tempat Anda menyusun klip dan mendesain efek untuk proyek video Anda. Timeline terdiri dari tiga objek utama: track, klip, dan efek. Untuk informasi lebih lanjut, lihat Konfigurasi timeline.
-
Fitur produksi cerdas mendukung editing dan produksi, rendering efek, serta produksi berbasis templat untuk live stream, video-on-demand (VOD), dan klip OSS. Untuk informasi lebih lanjut, lihat Ikhtisar produksi cerdas.
Sebelum memulai
-
Anda telah mengaktifkan IMS.
-
Anda telah membuat RAM user dan memperoleh Pasangan Kunci Aksesnya. Untuk informasi lebih lanjut, lihat Buat dan otorisasi RAM user.
Langkah 1: Buat bucket OSS
Masuk ke Konsol OSS dan klik Buckets > Create Bucket. Untuk region, pilih China (Shanghai). Catat nama bucket tersebut karena diperlukan dalam kode contoh dan akan menjadi lokasi output video yang telah diedit.
Untuk mode pembuatan, pilih Custom Creation.
Langkah 2: Jalankan kode produksi video batch
-
Siapkan lingkungan Anda:
-
Sistem operasi: Windows 8.1 atau versi lebih baru, macOS, atau Linux.
-
IntelliJ IDEA: 2020.1 atau versi lebih baru.
-
JDK: 1.8 atau versi lebih baru.
-
-
Buat proyek Maven baru untuk menjalankan kode.
-
Impor dependensi pihak ketiga yang diperlukan.
CatatanVersi SDK sisi server pada kode contoh berikut hanya sebagai referensi. Untuk mendapatkan versi terbaru, lihat SDK sisi server.
<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>ice20201109</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.9</version> </dependency> </dependencies> -
Konfigurasikan AccessKey ID dan AccessKey Secret Anda. Untuk informasi lebih lanjut, lihat Kelola kredensial. Untuk metode autentikasi lainnya, lihat Kelola kredensial.
CatatanUntuk cara lain mengelola kredensial Anda, lihat Kelola kredensial.
-
Buat kelas Java baru dan tempel kode contoh berikut.
-
Ganti placeholder bucket dalam kode dengan nama bucket yang Anda buat di Langkah 1.
-
Jalankan kode untuk menghasilkan video. Kode ini menjalankan alur kerja berikut:
Hasilkan timeline > kirim pekerjaan produksi video > periksa status pekerjaan > cetak log ke konsol.
public static void main(String[] args) throws Exception { BatchProduce batchProduce = new BatchProduce(); batchProduce.initClient(); batchProduce.run(); }SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. start job. jobid: 150de5f285c942b0894f1150ad5e6d50, outputMediaUrl: http://oushu-test-shanghai.oss-cn-shanghai.aliyuncs.com/ice_output/e0852f92dd2041e19e0739f4a7cee064.mp4 waiting job finished... jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Init jobId: 150de5f285c942b0894f1150ad5e6d50, status:Processing jobId: 150de5f285c942b0894f1150ad5e6d50, status:Processing jobId: 150de5f285c942b0894f1150ad5e6d50, status:Processing jobId: 150de5f285c942b0894f1150ad5e6d50, status:Success all job finished. Process finished with exit code 0 -
Saat status pekerjaan berubah menjadi Success, outputMediaUrl menyediakan URL video yang dihasilkan. Karena bucket bersifat privat, Anda tidak dapat membuka URL ini secara langsung. Sebagai gantinya, Anda harus menyalin URL yang ditandatangani dari Konsol OSS untuk melihat pratinjau video.
Dari daftar Buckets, pilih bucket Anda. Pilih File Management > File List dan buka direktori ice_output/. Pilih file .mp4 yang dituju. Di panel detail, aktifkan HTTPS, atur waktu kedaluwarsa, lalu klik Copy Object URL untuk mendapatkan URL yang ditandatangani.
-
Variabel produceCount menentukan jumlah video yang akan dihasilkan. Ubah nilai produceCount ini untuk menghasilkan jumlah video yang berbeda. Anda juga dapat mengganti teks dan klip video contoh dengan konten Anda sendiri. Untuk informasi lebih lanjut, lihat dokumentasi Konfigurasi timeline.
Referensi
Langkah selanjutnya
-
Untuk mencampur dan mengedit video atau gambar dengan memodifikasi timeline, lihat Pencampuran video dan gambar.
-
Untuk memproses audio dengan memodifikasi timeline, lihat Pemrosesan audio.
-
Untuk bekerja dengan subtitle dan templat subtitle dengan memodifikasi timeline, lihat Subtitle dan templat subtitle.
-
Untuk menerapkan transisi, efek, dan filter dengan memodifikasi timeline, lihat Transisi, efek, dan filter.
-
Untuk memasukkan hasil pemrosesan cerdas ke dalam produksi video dengan memodifikasi timeline, lihat Gunakan hasil pemrosesan cerdas dalam produksi video.
-
Untuk mengonfigurasi pengaturan lain dengan memodifikasi timeline, lihat Pengaturan lainnya.