Model video berbasis referensi Vidu menggunakan gambar referensi dan prompt teks. Model menggabungkan subjek dari gambar ke dalam adegan yang dijelaskan prompt untuk menghasilkan video yang mulus.
Catatan penggunaan
Agar panggilan API berhasil, gunakan model, URL endpoint, dan API key dari wilayah yang sama. Panggilan lintas wilayah akan gagal.
- Pilih model: Pastikan wilayah tempat model Anda berada.
- Pilih URL: Pilih URL endpoint yang sesuai. URL HTTP maupun DashScope SDK didukung.
- Konfigurasikan API key: Pilih wilayah, dapatkan API key, lalu konfigurasikan API key sebagai variabel lingkungan.
CatatanContoh kode dalam topik ini berlaku untuk wilayah Singapura.
Panggilan HTTP
Karena tugas video berbasis referensi biasanya memerlukan 1 hingga 5 menit, API menggunakan panggilan asinkron. Prosesnya terdiri dari dua langkah utama: "Buat tugas -> Lakukan polling hasil".
Langkah 1: Buat tugas
Wilayah Singapura: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Catatan
- Setelah tugas dibuat, gunakan
task_idyang dikembalikan untuk mengueri hasil.task_idberlaku selama 24 jam. Jangan membuat tugas duplikat. Gunakan polling untuk mengambil hasilnya. - Untuk panduan pemula, lihat Memanggil API dengan Postman atau cURL.
Parameter permintaanHeader permintaanContent-Type Jenis konten permintaan. Harus Authorization Mengautentikasi permintaan dengan API key Model Studio. Contoh: Bearer sk-xxxx. X-DashScope-Async Mengaktifkan pemrosesan asinkron. Permintaan HTTP hanya mendukung panggilan asinkron. Harus PentingJika header permintaan ini tidak ada, kesalahan "current user api does not support synchronous calls" dikembalikan. Isi permintaanmodel Model yang digunakan. Nilai yang valid:
input Input dasar yang mencakup gambar referensi dan prompt. parameters Parameter pembuatan video, seperti resolusi dan durasi video. | Iklan (hanya gambar)Model yang didukung: vidu/viduq3-ad_reference2video. Drama (hanya gambar)Model yang didukung: vidu/viduq3-drama_reference2video. Hanya gambar |
Parameter respons | Respons berhasilSimpan Respons kesalahanPembuatan tugas gagal. Lihat Kode kesalahan. |
output Data output tugas. | |
request_id Pengidentifikasi permintaan unik untuk pelacakan dan pemecahan masalah. | |
message Pesan kesalahan terperinci. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. |
Langkah 2: Kueri hasil tugas
Wilayah Singapura: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Catatan
- Rekomendasi polling: Pembuatan video dapat memerlukan beberapa menit. Sebaiknya gunakan mekanisme polling dengan interval kueri yang wajar (misalnya 15 detik) untuk mengambil hasil.
- Transisi status tugas: PENDING (dalam antrean) → RUNNING (diproses) → SUCCEEDED (berhasil) / FAILED (gagal).
- Masa berlaku task_id: 24 jam. Setelah masa berlaku berakhir, hasil tidak dapat dikueri lagi dan API mengembalikan status tugas
UNKNOWN. - Batas RPS: API kueri memiliki batas RPS default 20. Untuk kueri lebih sering atau notifikasi peristiwa, sebaiknya konfigurasikan callback tugas asinkron.
- Operasi lainnya: Untuk operasi seperti kueri tugas batch atau pembatalan tugas, lihat Mengelola tugas asinkron.
Parameter permintaanHeader permintaanAuthorization Mengautentikasi permintaan dengan API key Model Studio. Contoh: Bearer sk-xxxx. Parameter jalurtask_id ID tugas. | Kueri hasil tugasGanti |
Parameter responsoutput Data output tugas. usage Statistik penggunaan (hanya dihitung untuk tugas yang berhasil). request_id Pengidentifikasi permintaan unik untuk pelacakan dan pemecahan masalah. | Tugas berhasilURL video hanya berlaku 24 jam lalu otomatis dihapus. Segera simpan video yang dihasilkan. Tugas gagalSaat tugas gagal, Kueri tugas kedaluwarsa
|
Kode kesalahan
Jika panggilan model gagal dan mengembalikan pesan kesalahan, lihat Kode kesalahan untuk solusinya.
FAQ
T: Apakah size dan resolution harus diberikan bersamaan?
J: Tidak. Keduanya opsional, tetapi kami menyarankan untuk memberikan keduanya agar rasio aspek video dapat dikontrol secara presisi. Lihat Nilai size yang valid.
Jika keduanya tidak diberikan, sistem menangani permintaan sebagai berikut:
-
Hanya size yang diberikan: Parameter
sizediabaikan, dan sistem menggunakanresolution=720Pdefault serta nilaisizedefault yang sesuai (1280*720).Contoh: API mengembalikan
size="1280*720"danSR=720. -
Jika hanya
resolutionyang diberikan: Output menggunakan tingkat resolusi yang ditentukan.Misalnya, jika
resolution=540P, API mengembalikansize="960*528"danSR=540. Jikaresolution=1080P, API mengembalikansize="1920*1080"danSR=1080.