API Transformasi Gaya Video mengubah video input menjadi berbagai gaya artistik preset. Ini memastikan gerakan yang halus dan koherensi konten. API ini mendukung delapan gaya preset: manga Jepang, komik Amerika, komik segar, kartun 3D, kartun Cina, seni kertas, ilustrasi sederhana, dan lukisan tinta Cina.
Peragaan performa
| Video Input | Video output (manga Jepang) |
|---|---|
Prasyarat
Sebelum melakukan panggilan API, dapatkan Kunci API dan atur sebagai Variabel lingkungan.
HTTP
Pemrosesan video memakan waktu. Untuk mencegah permintaan habis waktu, transformasi gaya video menggunakan pemanggilan asinkron. Proses ini melibatkan dua langkah:
- Kirim Tugas Asinkron: Kirim permintaan
POSTdengan URL video sumber dan parameter gaya yang diinginkan untuk mendapatkantask_idunik. - Kueri Hasil Tugas: Gunakan
task_iduntuk memantau status tugas melalui permintaanGEThingga tugas selesai. Kemudian, ambil URL video hasilnya.
Langkah 1: Kirim tugas transformasi gaya video
PermintaanHeaderTipe Kontenstring (Wajib)Tipe konten dari permintaan. Atur parameter ini ke application/json.Otorisasi string (Wajib)Kredensial otentikasi identitas untuk permintaan. API ini menggunakan Kunci API Model Studio untuk otentikasi identitas. Contoh: Bearer sk-xxxx.X-DashScope-Async string (Wajib)Parameter konfigurasi pemrosesan asinkron. Permintaan HTTP hanya mendukung pemrosesan asinkron. Anda harus mengatur parameter ini ke enable.Body Permintaanmodelstring(Wajib)Nama model. Atur ini ke video-style-transform.input object(Wajib)Konten input.
Properti video_url string(Wajib)URL publik video input. Contoh: https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/en-US/20250704/viwndw/original_video.mp4.Persyaratan untuk video input:
object (Opsional)Parameter pemrosesan video.
Properti style int(Opsional)Tipe gaya. Jenis preset adalah sebagai berikut:
int(Opsional)Laju frame video yang dihasilkan. Nilai default adalah 15. Rentang valid adalah [15, 25].animate_emotion bool(Opsional)Menentukan apakah akan mengoptimalkan ekspresi wajah. Nilai default adalah true.Mengaktifkan opsi ini biasanya meningkatkan sinkronisasi gerakan bibir dan ekspresi. Jika area wajah kecil, menonaktifkan opsi ini dapat menghasilkan hasil yang lebih baik.min_len int(Opsional)Menentukan jumlah piksel pada sisi yang lebih pendek dari video output untuk mengontrol resolusi. Nilai valid adalah 720 dan 540. Nilai default adalah 720.Parameter ini memengaruhi penagihan. Video 720p lebih mahal daripada video 540p. Untuk informasi lebih lanjut, lihat Penagihan dan Pembatasan Laju. bool(Opsional)Menentukan apakah akan menerapkan pemrosesan super-resolusi (SR) ke video setelah transformasi gaya. Nilai default adalah false. Jika Anda mengatur ini ke true, kualitas video ditingkatkan tanpa biaya tambahan.Jika Anda mengatur min_len ke 540 dan mengaktifkan opsi ini, video output ditingkatkan ke resolusi 1080p, tetapi Anda masih ditagih berdasarkan standar 540p. Ini meningkatkan waktu pemrosesan. Kami sarankan Anda mengaktifkan opsi ini ketika Anda memerlukan output berkualitas tinggi. |
|
ResponsoutputobjectInformasi output tugas.
Properti task_id stringID unik untuk tugas asinkron. ID ini digunakan untuk kueri selanjutnya.task_status stringStatus tugas.
stringID permintaan unik. Anda dapat menggunakan ID ini untuk melacak dan memecahkan masalah.code stringKode kesalahan untuk permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.message stringInformasi rinci tentang permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan. |
Langkah 2: Kueri status tugas dan hasil
PermintaanHeaderOtorisasistring (Wajib)Kredensial otentikasi identitas untuk permintaan. API ini menggunakan Kunci API Model Studio untuk otentikasi identitas. Contoh: Bearer sk-xxxx.Parameter jalurtask_idstring(Wajib)ID tugas. |
Anda perlu mengganti {task_id} dengan task_id sebenarnya. |
Responsrequest_idstringID unik permintaan. Anda dapat menggunakan ID ini untuk melacak detail permintaan dan memecahkan masalah.output objectInformasi output tugas.
Properti output_video_url stringURL video hasilnya. Contoh: http://xxx/result.mp4.task_id stringID tugas. Kueri valid selama 24 jam.task_status stringStatus tugas.
stringWaktu saat tugas dikirim. Formatnya adalah YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringWaktu saat tugas mulai berjalan. Formatnya adalah YYYY-MM-DD HH:mm:ss.SSS.end_time stringWaktu saat tugas selesai. Formatnya adalah YYYY-MM-DD HH:mm:ss.SSS.code stringKode kesalahan untuk permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.message stringInformasi rinci tentang permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.objectStatistik penggunaan untuk tugas.
Properti duration floatDurasi video yang dihasilkan dalam detik.SR intNilai piksel pada sisi yang lebih pendek dari video yang digunakan untuk penagihan. Nilai ini sama dengan nilai min_len yang Anda atur dalam permintaan. |
|
Penagihan dan pembatasan laju
Anda hanya dikenakan biaya untuk tugas yang berhasil. Biaya dihitung berdasarkan durasi aktual (dalam detik) dari video output dan resolusi yang dipilih.
Rumus Penagihan: Total Biaya = Durasi Video Output (detik) × Harga Satuan untuk Resolusi yang Sesuai (Catatan: Biaya akhir dihitung berdasarkandurasidanSRbidang dalam objekusageyang dikembalikan untuk tugas yang berhasil.)
Model | Harga satuan | Batas laju (dibagikan oleh Akun Alibaba Cloud dan Pengguna RAM) | ||
|---|---|---|---|---|
Batas QPS untuk API pengiriman tugas | Jumlah tugas bersamaan | |||
video-style-transform | 720p | $0.071677/detik | 2 | 1 |
540p | $0.028671/detik | |||
10 detik × $0.071677/detik = $0.71677.
Kode kesalahan
Jika panggilan gagal, lihat Pesan Kesalahan untuk pemecahan masalah.
Lampiran: Demonstrasi efek gaya lainnya
| Nama gaya | Video asli | Efek Repaint |
|---|---|---|
| Manga Jepang (style=0) | ||
| Komik Amerika (style=1) | ||
| Komik Baru (style=2) | ||
| Kartun 3D (style=3) | ||
| Kartun Cina (style=4) | ||
| Gaya seni kertas (style=5) | ||
| Ilustrasi sederhana (style=6) | ||
| Lukisan tinta Cina (style=7) |