Model video editing HappyHorse menerima video dan gambar referensi sebagai input, lalu melakukan tugas editing seperti style transfer dan penggantian lokal berdasarkan instruksi teks.
Ketersediaan
Pastikan bahwa model, URL endpoint, dan Kunci API berada di wilayah yang sama. Panggilan lintas-wilayah akan gagal.
- Select a model: Periksa wilayah tempat model tersebut berada.
- Select a URL: Gunakan URL endpoint untuk wilayah yang sesuai. URL HTTP didukung.
- Configure an API key: Pilih wilayah dan Create an API key, lalu Export API key as environment variable.
Kode contoh dalam topik ini berlaku untuk wilayah Singapura.
Permintaan HTTP
Tugas video editing memakan waktu lama (biasanya 1–5 menit), sehingga API menggunakan panggilan asinkron. Alur kerja terdiri dari dua langkah: "Create a task → Poll for result" seperti dijelaskan di bawah ini:
Langkah 1: Buat tugas dan dapatkan ID tugas
- Singapura
- AS (Virginia)
- China (Beijing)
- Jerman (Frankfurt)
- Jepang (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 mengambil hasilnya.task_idberlaku selama 24 jam. Jangan membuat tugas duplikat. Sebagai gantinya, gunakan polling untuk mengambil hasilnya. - Untuk panduan pemula, lihat Call APIs with Postman or cURL.
Parameter permintaanHeaderContent-Typestring (Wajib)Tipe konten permintaan. Harus berupa application/json.Authorization string (Wajib)Mengotentikasi 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.Nilai tetap: happyhorse-1.0-video-edit.input object (Wajib)Informasi input, termasuk video yang akan diedit, gambar referensi, dan prompt.
Properti prompt string (Wajib)Prompt teks yang menjelaskan edit yang dimaksudkan, seperti style transfer atau penggantian lokal.Mendukung semua bahasa. Maksimal 5.000 karakter non-Cina atau 2.500 karakter Cina. Konten yang melebihi batas ini akan dipotong secara otomatis.media array (Wajib)Daftar aset media, termasuk video yang akan diedit dan gambar referensi opsional.Array harus berisi tepat 1 elemen video dan boleh berisi 0–5 elemen reference_image.
Properti elemen type string (Wajib)Jenis aset media. Harus salah satu dari:
string (Wajib)URL aset media.
Input video (type=video) URL video yang dapat diakses publik untuk diedit.
Durasi video output: 3–15 detik.
Input gambar (type=reference_image) URL atau data gambar yang di-encode Base64.Persyaratan gambar:
object (Opsional)Parameter video editing seperti resolusi.
Properti resolution string (Opsional)Resolusi video yang dihasilkan.Nilai yang valid:
boolean (Opsional)Apakah akan menambahkan watermark ke video yang dihasilkan. Watermark muncul di pojok kanan bawah dengan teks "Happy Horse". Default-nya true.
string (Opsional)Kontrol audio.
integer (Opsional)Seed bilangan acak harus berupa integer dalam rentang [0, 2147483647].Jika tidak ditentukan, seed acak akan dihasilkan. Seed tetap meningkatkan kemampuan reproduksi.Karena generasi model bersifat probabilistik, seed yang sama tidak menjamin hasil identik. |
|
Parameter responsoutputobjectInformasi output 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 Error codes.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Error codes. |
Simpan task_id untuk mengecek status dan hasil tugas. |
Langkah 2: Ambil hasil berdasarkan ID tugas
- Singapura
- AS (Virginia)
- China (Beijing)
- Jerman (Frankfurt)
- Jepang (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Polling: Video editing memerlukan beberapa menit. Gunakan mekanisme polling dengan interval yang masuk akal (misalnya, 15 detik) untuk memeriksa hasilnya.
- Alur status tugas: PENDING (diantrikan) → RUNNING (diproses) → SUCCEEDED / FAILED.
- Kedaluwarsa task_id: task_id kedaluwarsa setelah 24 jam. Setelah kedaluwarsa, hasil tidak dapat lagi diambil dan API mengembalikan status tugas
UNKNOWN.
Parameter permintaanHeaderAuthorizationstring (Wajib)Mengotentikasi permintaan dengan 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 responsoutputobjectInformasi output 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_url stringURL video yang dihasilkan. Hanya dikembalikan jika task_status bernilai SUCCEEDED.Berlaku selama 24 jam. Video dalam format MP4 dengan encoding H.264.orig_prompt stringPrompt input asli, sesuai dengan parameter permintaan prompt.code stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Error codes.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Error codes.objectStatistik penggunaan. Hanya menghitung hasil yang berhasil.
Properti duration floatTotal durasi video dari video yang dihasilkan, digunakan untuk penagihan.SR integerTingkat resolusi video yang dihasilkan.output_video_duration floatDurasi video output, dalam detik.input_video_duration floatDurasi video input, dalam detik.video_count integerJumlah video yang dihasilkan. 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. |