Alibaba Cloud Model Studio:Transformasi Gaya Video API Referensi
Last Updated:Sep 09, 2026
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.
PentingLayanan model ini hanya tersedia di wilayah Cina (Beijing). Anda harus menggunakan Kunci API dari wilayah ini untuk panggilan API.
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 POST dengan URL video sumber dan parameter gaya yang diinginkan untuk mendapatkan task_id unik.
Kueri Hasil Tugas: Gunakan task_id untuk memantau status tugas melalui permintaan GET hingga tugas selesai. Kemudian, ambil URL video hasilnya.
Langkah 1: Kirim tugas transformasi gaya video
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Permintaan
Header
Tipe Kontenstring(Wajib)
Tipe konten dari permintaan. Atur parameter ini ke application/json.
Otorisasistring(Wajib)
Kredensial otentikasi identitas untuk permintaan. API ini menggunakan Kunci API Model Studio untuk otentikasi identitas. Contoh: Bearer sk-xxxx.
X-DashScope-Asyncstring(Wajib)
Parameter konfigurasi pemrosesan asinkron. Permintaan HTTP hanya mendukung pemrosesan asinkron. Anda harus mengatur parameter ini ke enable.
PentingJika header permintaan ini hilang, pesan kesalahan "current user api does not support synchronous calls" akan dikembalikan.
Body Permintaan
modelstring(Wajib)
Nama model. Atur ini ke video-style-transform.
inputobject(Wajib)
Konten input.
Properti
video_urlstring(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:
Resolusi: Panjang setiap sisi video harus antara 256 piksel dan 4096 piksel. Rasio aspek sisi yang lebih panjang terhadap sisi yang lebih pendek tidak boleh melebihi 1.8.
URL: Jika URL asli mengandung karakter non-ASCII, seperti karakter Cina, lakukan pengkodean URL terlebih dahulu.
parametersobject(Opsional)
Parameter pemrosesan video.
Properti
styleint(Opsional)
Tipe gaya. Jenis preset adalah sebagai berikut:
0: Manga Jepang (default)
1: Komik Amerika
2: Komik segar
3: Kartun 3D
4: Kartun Cina (terbaik untuk input dengan kostum kuno)
5: Gaya seni kertas
6: Ilustrasi sederhana
7: Lukisan tinta Cina
video_fpsint(Opsional)
Laju frame video yang dihasilkan. Nilai default adalah 15. Rentang valid adalah [15, 25].
animate_emotionbool(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_lenint(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.
CatatanParameter ini memengaruhi penagihan. Video 720p lebih mahal daripada video 540p. Untuk informasi lebih lanjut, lihat Penagihan dan Pembatasan Laju.
use_SRbool(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.
CatatanJika 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.
import requests
import os
DASHSCOPE_API_KEY = os.getenv("DASHSCOPE_API_KEY")
# Ganti ini dengan URL video Anda
video_url = "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/en-US/20250704/viwndw/original_video.mp4"
response = requests.post(
"https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis",
headers={
"Authorization": f"Bearer {DASHSCOPE_API_KEY}",
"X-DashScope-Async": "enable",
},
json={
"model": "video-style-transform",
"input": {
"video_url": video_url
},
"parameters": {
"style": 0,
"video_fps": 15,
"min_len": 540
}
}
)
print(response.json())
Respons
outputobject
Informasi output tugas.
Properti
task_idstring
ID unik untuk tugas asinkron. ID ini digunakan untuk kueri selanjutnya.
task_statusstring
Status tugas.
PENDING
RUNNING
SUSPENDED
SUCCEEDED
FAILED
request_idstring
ID permintaan unik. Anda dapat menggunakan ID ini untuk melacak dan memecahkan masalah.
codestring
Kode kesalahan untuk permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.
messagestring
Informasi rinci tentang permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
PentingData hasil tugas, seperti status tugas dan URL video yang dihasilkan, valid selama 24 jam. Setelah periode ini, data secara otomatis dihapus. Kueri dan simpan hasilnya dengan segera.
Permintaan
Header
Otorisasistring(Wajib)
Kredensial otentikasi identitas untuk permintaan. API ini menggunakan Kunci API Model Studio untuk otentikasi identitas. Contoh: Bearer sk-xxxx.
Parameter jalur
task_idstring(Wajib)
ID tugas.
Dapatkan hasil tugas
Anda perlu mengganti {task_id} dengan task_id sebenarnya.
curl -X GET \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
import requests
import os
DASHSCOPE_API_KEY = os.getenv("DASHSCOPE_API_KEY")
# Ganti task_id dengan task_id Anda
task_id = "0c9c33e6-b2e7-41e5-*********"
task_response = requests.get(
f"https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}",
headers={
"Authorization": f"Bearer {DASHSCOPE_API_KEY}"
})
print(task_response.json())
Respons
request_idstring
ID unik permintaan. Anda dapat menggunakan ID ini untuk melacak detail permintaan dan memecahkan masalah.
outputobject
Informasi output tugas.
Properti
output_video_urlstring
URL video hasilnya. Contoh: http://xxx/result.mp4.
task_idstring
ID tugas. Kueri valid selama 24 jam.
task_statusstring
Status tugas.
PENDING
RUNNING
SUSPENDED
SUCCEEDED
FAILED
UNKNOWN
submit_timestring
Waktu saat tugas dikirim. Formatnya adalah YYYY-MM-DD HH:mm:ss.SSS.
scheduled_timestring
Waktu saat tugas mulai berjalan. Formatnya adalah YYYY-MM-DD HH:mm:ss.SSS.
end_timestring
Waktu saat tugas selesai. Formatnya adalah YYYY-MM-DD HH:mm:ss.SSS.
codestring
Kode kesalahan untuk permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.
messagestring
Informasi rinci tentang permintaan gagal. Parameter ini tidak dikembalikan jika permintaan berhasil. Untuk informasi lebih lanjut, lihat Pesan Kesalahan.
usageobject
Statistik penggunaan untuk tugas.
Properti
durationfloat
Durasi video yang dihasilkan dalam detik.
SRint
Nilai piksel pada sisi yang lebih pendek dari video yang digunakan untuk penagihan. Nilai ini sama dengan nilai min_len yang Anda atur dalam permintaan.
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
Contoh Penagihan
Sebagai contoh, asumsikan Anda mengirimkan video 10 detik dan memilih resolusi 720p untuk transformasi gaya. Jika tugas berhasil dan video yang dihasilkan berdurasi 10 detik, biaya untuk tugas ini adalah: 10 detik × $0.071677/detik = $0.71677.
Kode kesalahan
Jika panggilan gagal, lihat Pesan Kesalahan untuk pemecahan masalah.