Buat video dengan gerakan realistis dan mulus dari gambar frame pertama dan prompt teks opsional menggunakan model HappyHorse.
Catatan penggunaan
Model, URL endpoint, dan Kunci API harus berada di Wilayah yang sama. Panggilan lintas-Wilayah akan gagal.
- Select a model: Periksa Wilayah tempat model tersebut berada.
- Select a URL: Pilih URL endpoint untuk Wilayah yang sama.
- Configure an API key: Dapatkan API key untuk Wilayah yang sama, lalu konfigurasikan Kunci API sebagai Variabel lingkungan.
Kode contoh dalam topik ini berlaku untuk Wilayah Singapore.
Panggilan HTTP
Tugas image-to-video memerlukan waktu 1–5 menit. API menggunakan panggilan asinkron: "Buat tugas → polling hasil".
Langkah 1: Buat tugas
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- China (Hong Kong)
- Japan (Tokyo)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} dengan ID ruang kerja aktual Anda.
- 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 panduan pemula, lihat Panggil API dengan Postman atau cURL.
Parameter permintaanContent-Typestring (Wajib)Tipe konten permintaan. Harus berupa application/json.Authorization string (Wajib)Mengautentikasi permintaan dengan Kunci API Model Studio. Contoh: Bearer sk-xxxx.X-DashScope-Async string (Wajib)Mengaktifkan pemrosesan asinkron. Permintaan HTTP hanya mendukung panggilan asinkron. Harus diatur ke enable.Body permintaanmodelstring (wajib)Nama model. Untuk daftar model yang tersedia, lihat Konsol Model Studio.Contoh: happyhorse-1.1-i2v.input object (wajib)Input model, termasuk prompt teks.
Properti prompt string (opsional)Menjelaskan konten video yang akan dihasilkan.Mendukung semua bahasa. Maksimum: 5.000 karakter non-Cina atau 2.500 karakter Cina. Input yang lebih panjang akan dipotong.media array (wajib)Array gambar input.
Properti elemen media[] type string (wajib)Jenis media. Nilai yang diizinkan:
string (wajib)URL media.
Gambar input (type=first_frame) URL atau data terenkripsi Base64 dari gambar frame pertama.Batasan gambar:
object (opsional)Pengaturan output video seperti resolusi dan durasi.
Properti resolution string (opsional)Resolusi video yang dihasilkan.Jumlah piksel output mendekati tier yang dipilih sambil mempertahankan rasio aspek gambar input.Nilai yang diizinkan:
integer (opsional)Durasi video yang dihasilkan, dalam detik.Nilainya harus bilangan bulat dalam rentang [3, 15]. Default: 5.watermark boolean (opsional)Menambahkan watermark teks "Happy Horse" di pojok kanan bawah.
integer (Opsional)Seed bilangan acak harus berupa bilangan bulat dalam rentang [0, 2147483647].Jika tidak ditentukan, seed acak akan dihasilkan. Seed tetap meningkatkan kemampuan reproduksi.Karena pembuatan model bersifat probabilistik, seed yang sama tidak menjamin hasil identik. |
|
Parameter tanggapanoutputobjectOutput tugas.
Properti task_id stringID tugas. Berlaku untuk kueri selama 24 jam.task_status stringStatus tugas.
Nilai enumerasi
stringIdentifier permintaan unik untuk pelacakan dan troubleshooting.code stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. |
Simpan task_id untuk mengkueri status dan hasil tugas. |
Langkah 2: Lakukan polling untuk hasilnya
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- China (Hong Kong)
- Japan (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Rekomendasi polling: Pembuatan video memerlukan beberapa menit. Gunakan mekanisme polling dengan interval yang masuk akal, misalnya 15 detik.
- Transisi status tugas: PENDING → RUNNING → SUCCEEDED atau FAILED.
- Tautan hasil: Setelah tugas berhasil, URL video yang berlaku selama 24 jam akan dikembalikan. Unduh dan simpan video ke penyimpanan permanen, seperti OSS.
task_idmasa berlaku: 24 jam. Setelah periode ini, kueri akan mengembalikan status tugas sebagaiUNKNOWN.
Parameter permintaanHeader permintaanAuthorizationstring (Wajib)Mengautentikasi permintaan menggunakan Kunci API Model Studio. Contoh: Bearer sk-xxxx.Parameter pathtask_idstring (Wajib)ID tugas. |
Ganti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. |
Parameter tanggapanoutputobjectOutput tugas.
Properti task_id stringID tugas. Berlaku untuk kueri selama 24 jam.task_status stringStatus tugas.
Nilai enumerasi
stringWaktu saat tugas diajukan. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringWaktu saat tugas dieksekusi. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.end_time stringWaktu saat tugas selesai. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.video_urlstringHanya dikembalikan ketika task_status bernilai SUCCEEDED.URL berlaku selama 24 jam. Unduh video MP4 (24 fps, encoding H.264) dari URL ini.orig_prompt stringPrompt input asli, sesuai dengan parameter permintaan prompt.code stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.objectStatistik penggunaan. Dihitung hanya untuk tugas yang berhasil.
Properti input_video_duration integerDurasi video input, dalam detik.output_video_duration integerDurasi video output, dalam detik.duration integerTotal durasi video yang digunakan untuk penagihan.SR integerResolusi video output.video_count integerJumlah video output. Nilai ini selalu 1.stringIdentifier permintaan unik untuk pelacakan dan troubleshooting. |
URL video hanya berlaku selama 24 jam, lalu secara otomatis dihapus. Segera simpan video yang dihasilkan. |
Kode kesalahan
Jika panggilan gagal, periksa referensi pesan kesalahan.
FAQ
Rasio aspek video
Rasio aspek output sesuai dengan frame pertama. Berbeda dengan model HappyHorse text-to-video, image-to-video tidak mendukung parameter ratio.