Model image-to-video Wan mendukung input multi-modal (teks, gambar, audio, dan video) serta dapat menjalankan tiga tugas utama: pembuatan video dari frame pertama, pembuatan video dari frame pertama dan terakhir, serta kelanjutan video.
API image-to-video yang baru (model wan2.7-i2v) mendukung ketiga tugas tersebut. Gunakan API baru ini.
API image-to-video dari frame pertama versi lama (model wan2.6 dan sebelumnya) hanya mendukung pembuatan video dari frame pertama.
Cakupan
Agar panggilan API berhasil, gunakan wilayah yang sama untuk model, URL titik akhir, dan kunci API. Panggilan lintas-wilayah akan gagal.
Pilih model: Pastikan model tersedia di wilayah target Anda.
Pilih URL: Pilih URL titik akhir regional yang sesuai.
Konfigurasikan kunci API: Dapatkan kunci API untuk wilayah tersebut, lalu konfigurasikan kunci API sebagai variabel lingkungan.
Kode contoh dalam topik ini berlaku untuk wilayah Singapore.
Panggilan HTTP
API ini menggunakan protokol image-to-video baru dan hanya mendukung model wan2.7.
Karena tugas image-to-video memakan waktu lama—biasanya 1 hingga 5 menit—API ini menggunakan alur pemanggilan asinkron yang terdiri dari dua langkah inti: Buat Tugas → Polling untuk Mengambil Hasil.
Langkah 1: Buat tugas dan dapatkan ID tugas
Singapore
POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Beijing
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Setelah tugas dibuat, gunakan
task_idyang dikembalikan untuk mengkueri hasilnya.task_idberlaku selama 24 jam. Jangan membuat tugas duplikat. Sebagai gantinya, gunakan polling untuk mengambil hasilnya.Untuk tutorial pemula, lihat Postman.
Parameter permintaan | Pembuatan video dari frame pertamaBuat video berdasarkan gambar frame pertama dan audio. Pembuatan video dari frame pertama dan terakhirMasukkan frame pertama dan frame terakhir untuk menghasilkan video. Kelanjutan videoBuat konten lanjutan berdasarkan klip video awal. |
Content-Type Tipe konten permintaan. Harus berupa | |
Authorization Kredensial otentikasi menggunakan kunci API Model Studio. Contoh: | |
X-DashScope-Async Mengaktifkan pemrosesan asinkron. Harus diatur ke Penting Mengembalikan error "current user api does not support synchronous calls" jika tidak disertakan. | |
Body permintaan | |
model Nama model. Untuk daftar model dan harga, lihat Harga model. Contoh: wan2.7-i2v. | |
input Informasi input dasar, seperti prompt. | |
parameters Parameter pemrosesan video, seperti resolusi, durasi, penulisan ulang prompt, dan watermark. |
Parameter respons | Respons suksesSimpan Respons errorPembuatan tugas gagal. Lihat kode kesalahan untuk menyelesaikan masalah. |
output Informasi output tugas. | |
request_id Pengidentifikasi unik untuk permintaan. Gunakan untuk pelacakan dan troubleshooting masalah. | |
code Kode kesalahan. Hanya dikembalikan saat permintaan gagal. Lihat kode kesalahan untuk detailnya. | |
message Pesan kesalahan detail. Hanya dikembalikan saat permintaan gagal. Lihat kode kesalahan untuk detailnya. |
Langkah 2: Kueri hasil berdasarkan ID tugas
Singapore
GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id}
Beijing
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
Saran polling: Pembuatan video dapat memakan waktu beberapa menit. Gunakan mekanisme polling dengan interval kueri yang wajar, misalnya 15 detik, untuk mengambil hasilnya.
Transisi status tugas: PENDING → RUNNING → SUCCEEDED atau FAILED.
URL hasil: Setelah tugas berhasil, URL video dikembalikan. URL tersebut berlaku selama 24 jam. Setelah Anda mendapatkan URL, segera unduh dan simpan video ke layanan penyimpanan permanen, seperti Object Storage Service (OSS).
Validitas task_id: 24 jam. Setelah periode ini, Anda tidak dapat mengkueri hasilnya, dan API akan mengembalikan status tugas
UNKNOWN.
Parameter permintaan | Kueri hasil tugasGanti |
Header | |
Authorization Kredensial otentikasi menggunakan kunci API Model Studio. Contoh: | |
Parameter path | |
task_id ID tugas yang akan dikueri. |
Parameter respons | Tugas berhasilURL video hanya disimpan selama 24 jam, lalu secara otomatis dihapus. Segera simpan video yang dihasilkan. Tugas gagalSaat tugas gagal, Kueri tugas kedaluwarsa
|
output Informasi output tugas. | |
usage Statistik informasi output. Hanya hasil sukses yang dihitung. | |
request_id Pengidentifikasi unik untuk permintaan. Gunakan untuk pelacakan dan troubleshooting masalah. |
Kode kesalahan
Jika panggilan model gagal dan mengembalikan pesan kesalahan, lihat Pesan kesalahan untuk menyelesaikan masalah.
FAQ
T: Bagaimana cara menghasilkan video dengan rasio aspek tertentu, seperti 3:4?
J: Rasio aspek video output ditentukan oleh materi input (gambar frame pertama atau klip video pertama). Namun, rasio aspek output tidak dijamin persis sama dengan rasio input. Misalnya, mungkin tidak tepat 3:4. Deviasi kecil dapat terjadi.
Contoh berikut menjelaskan logikanya menggunakan "gambar frame pertama input":
Mengapa terjadi bias?
Logika eksekusi: Sistem menggunakan rasio aspek gambar input sebagai referensi dasar. Ini dikombinasikan dengan total piksel target dari tier
resolution. Lebar dan tinggi video harus merupakan kelipatan 16 karena spesifikasi pengkodean video. Sistem secara otomatis menyesuaikan ke resolusi valid terdekat.Contoh perhitungan: Gambar frame pertama input berukuran 750 × 1000 piksel (rasio aspek 3:4 = 0,75). Resolusi diatur ke "720P" (dengan target sekitar 920.000 total piksel). Resolusi video output aktual adalah 816 × 1104 piksel (rasio aspek ≈ 0,739, total piksel sekitar 900.000).
Rekomendasi:
Kontrol input: Gunakan frame pertama atau klip video yang sesuai dengan rasio aspek target Anda.
Pasca-pemrosesan: Jika Anda memiliki persyaratan rasio aspek yang ketat, gunakan tool editing untuk memotong video atau menambahkan bar hitam setelah pembuatan.
T: Bagaimana cara mendapatkan daftar putih nama domain untuk akses penyimpanan video?
J: Video yang dihasilkan model disimpan di OSS. API mengembalikan URL publik sementara. Untuk mengonfigurasi daftar putih firewall untuk URL unduh ini, perhatikan hal berikut: Penyimpanan dasar dapat berubah secara dinamis. Topik ini tidak menyediakan daftar putih nama domain OSS tetap untuk mencegah masalah akses akibat informasi yang kedaluwarsa. Jika Anda memiliki persyaratan kontrol keamanan, hubungi manajer akun Anda untuk mendapatkan daftar nama domain OSS terbaru.