Video

Pembuatan video

Buat video dengan Seedance, Kling, Omni, Wan, Grok, Veo, Vidu, PixVerse dan MiniMax dari prompt, dari frame awal (dan frame akhir jika diinginkan), atau dari gambar referensi, video dan audio. Pembuatan video memerlukan beberapa menit, jadi mulai prosesnya lalu periksa kembali.

POST/v1/videos
ModelIDHarga per detikMulai dariSuaraDurasi
Seedance 2.5seedance-2.5480p $0.135 · 720p $0.305 · 1080p $0.75Prompt, frame pertama dan terakhir, atau hingga 9 gambar referensiAktif secara default, gratis4 hingga 30 s
Seedance 2.0seedance-2.0480p $0.097 · 720p $0.199 · 1080p $0.445 · 4K $0.99Prompt, frame pertama dan terakhir, atau hingga 9 gambar referensiAktif secara default, gratis4 hingga 15 s
Seedance 2.0 Fastseedance-2.0-fast480p $0.074 · 720p $0.159Prompt, frame pertama dan terakhir, atau hingga 9 gambar referensiAktif secara default, gratis4 hingga 15 s
Kling 4.0kling-4.0720p $0.15 · 1080p $0.225Prompt, frame pertama dan terakhir, atau hingga 10 gambar referensiSelalu aktif3 hingga 30 s
Seedance 2.0 Miniseedance-2.0-mini480p $0.047 · 720p $0.10Prompt, frame pertama dan terakhir, atau hingga 9 gambar referensiAktif secara default, gratis4 hingga 15 s
Gemini Omni Flashgemini-omni-flash360p $0.042 · 720p $0.042 · 1080p $0.042 · 4K $0.07Prompt, frame pertama dan terakhir, atau hingga 10 gambar referensiSelalu aktif4 hingga 10 s
Kling 3.0kling-3.0720p $0.185 (silent $0.125) · 1080p $0.235 (silent $0.18)Prompt atau frame pertama dan terakhirAktif secara default; tanpa suara lebih murah3 hingga 15 s
Wan 3.0wan-3.0480p $0.039 · 720p $0.079 · 1080p $0.158Prompt, frame pertama dan terakhir, atau hingga 10 gambar referensiAktif secara default, gratis2 hingga 30 s
Grok Imagine Video 1.5grok-imagine-video-1.5480p $0.071 · 720p $0.124Prompt, frame pertama, atau hingga 3 gambar referensiAktif secara default, gratis1 hingga 15 s
Veo 3.1 Fastveo-3.1-fastKlip 720p $0.20 per 8 sPrompt atau frame pertamaSelalu aktif8 s
Vidu Q3 Turbovidu-q3-turbo540p $0.03 · 720p $0.047 · 1080p $0.057Prompt atau frame pertama dan terakhirAktif secara default, gratis1 hingga 16 s
PixVerse V6pixverse-v6360p $0.027 (silent $0.019) · 540p $0.035 (silent $0.027) · 720p $0.047 (silent $0.035) · 1080p $0.09 (silent $0.07)Prompt atau frame pertama dan terakhirAktif secara default; tanpa suara lebih murah1 hingga 15 s
MiniMax H3minimax-h3768p $0.039 · 2K $0.064Prompt dan hingga 9 gambar referensi, 3 videos and 3 audio clipsSelalu aktif4 hingga 15 s

Mulai, periksa status, unduh

import os, time, requests
API = "https://api.zurelay.com/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['ZURELAY_API_KEY']}"}
# 1. Start the video
response = requests.post(f"{API}/videos", headers=HEADERS, json={
"model": "seedance-2.0",
"prompt": "A paper boat drifting down a rain-soaked street at night, neon reflections, slow dolly shot",
"seconds": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
})
response.raise_for_status() # a 4xx says what to fix
job = response.json()
# 2. Poll until it's done (usually 2 to 6 minutes)
while job["status"] in ("queued", "in_progress"):
time.sleep(10)
job = requests.get(f"{API}/videos/{job['id']}", headers=HEADERS).json()
if job["status"] == "failed":
raise SystemExit(job["error"]["message"])
# 3. Download the MP4
video = requests.get(f"{API}/videos/{job['id']}/content", headers=HEADERS)
open("boat.mp4", "wb").write(video.content)

Semua model video bekerja dengan cara yang sama: ubah model dan format permintaannya tetap sama. Panduan model menjelaskan keunggulan masing-masing: Seedance, Kling, Wan, Grok Imagine, Omni Flash, MiniMax H3, Veo, Vidu dan PixVerse.

Tidak ingin memeriksa status berulang kali? Tambahkan callback_url dan video yang selesai akan langsung dikirim ke server Anda melalui POST, dengan tanda tangan. Lihat Callback.

Parameter

modelstringwajib
ID model video.
promptstring
Apa yang terjadi dalam video, hingga 8,000 karakter (Kling membaca hingga 2,500, Vidu reads up to 2,000, PixVerse reads up to 2,048, MiniMax reads up to 7,000). Wajib diisi kecuali Anda menyertakan frame awal atau gambar referensi.
negative_promptstring
Hal yang tidak boleh muncul dalam video, hingga 2,500 karakter. Kling and PixVerse membacanya; model lain menolaknya.
secondsinteger
Durasi dalam detik bulat, sesuai rentang model (lihat tabel). Default 5, atau durasi terdekat yang didukung model.
resolutionstring
Misalnya 480p, 720p, 1080p, 2k atau 4k: opsi tiap model tercantum di tabel. Default 720p, atau resolusi terendah model.
aspect_ratiostring
16:9, 9:16, 1:1, 4:3, 3:4, 21:9, atau adaptive (rasio frame awal; menjadi default jika Anda menyertakannya). Jika tidak, default-nya 16:9. Kling makes 16:9, 9:16, 1:1 dan 21:9; Omni and Veo make 16:9 and 9:16; Kling makes 16:9, 9:16 and 1:1; Grok, Vidu and PixVerse make 16:9, 9:16, 1:1, 4:3 and 3:4.
sizestring
Sebagai pengganti resolusi dan rasio: ukuran piksel seperti 1280x720.
generate_audioboolean
Suara dan ucapan yang dibuat bersama video. Default true. (audio juga bisa.) Kling and PixVerse cost lebih murah tanpa suara.
seedinteger
Seed dan pengaturan yang sama menghasilkan video serupa. Kling, Grok and Veo have no seed and ignore it.
first_framestring
Gambar awal video: tautan atau data URL. MiniMax takes none: give the image in reference_images.
last_framestring
Gambar akhir video. Memerlukan frame awal. Seedance, Kling, Omni, Wan, Vidu and PixVerse take one.
reference_imagesarray
Gambar karakter, produk, tempat, atau gaya yang ingin digunakan: Seedance up to 9, Kling up to 10, Omni up to 10, Wan up to 10, Grok up to 3, MiniMax up to 9; Veo, Vidu and PixVerse take none. Tidak bisa digunakan bersama frame.
reference_videosarray
Video yang tampilan, gerakan, atau teknik kameranya ingin digunakan, atau video untuk diedit atau diperpanjang: MP4 atau MOV, berupa tautan atau data URL, yang disebut dalam prompt sebagai @Video1, @Video2 dan seterusnya. Hanya Seedance 2.5, Seedance 2.0, Gemini Omni Flash dan MiniMax H3. Tiap detiknya ditagih dengan sebagian tarif per detik, atau gratis pada beberapa model; lihat Video dan audio referensi.
reference_audioarray
Suara, musik, atau bunyi yang akan digunakan: MP3 atau WAV, dalam bentuk tautan atau data URL, dirujuk sebagai @Audio1 dan seterusnya. Hanya Seedance 2.5, Seedance 2.0 dan MiniMax H3, tanpa biaya tambahan.
reference_modestring
Dengan video referensi: edit salah satunya, extend salah satunya, atau buat video baru dari referensi (reference). Default auto: model mengikuti prompt. Hanya Seedance 2.5.
callback_urlstring
URL https untuk mengirim video yang selesai (atau gagal), alih-alih melakukan polling. Lihat Callback.

Memulai dari gambar

Frame pertama dan terakhir

Animasikan gambar diam: video dimulai persis dari first_frame. Tambahkan last_frame agar video berakhir pada gambar tersebut, sehingga Anda bisa mengatur awal dan akhir adegan. MiniMax starts dari gambar referensi sebagai gantinya.

Body permintaan
{
"model": "seedance-2.0",
"first_frame": "https://example.com/storefront-day.jpg",
"last_frame": "https://example.com/storefront-night.jpg",
"prompt": "Time passes from afternoon to night; lights come on inside the shop.",
"seconds": 6,
"resolution": "720p"
}

Gambar referensi

Berikan hingga 10 gambar (Seedance up to 9, Kling up to 10, Omni up to 10, Wan up to 10, Grok up to 3, MiniMax up to 9; Veo, Vidu dan PixVerse take none) dan rujuk sesuai urutannya dalam prompt (@Image1, @Image2…): orang, produk, dan tempat dalam gambar akan muncul di video.

Body permintaan
{
"model": "seedance-2.5",
"reference_images": [
"https://example.com/chef.jpg",
"https://example.com/kitchen.jpg",
"https://example.com/dish.jpg"
],
"prompt": "The chef from @Image1 plates the dish from @Image3 in the kitchen from @Image2, close-up, warm light.",
"seconds": 8,
"resolution": "720p",
"aspect_ratio": "9:16"
}

Video dan audio referensi

Berikan video untuk meniru penampilan dan gerakan seseorang, gerakan kamera, atau adegan, serta audio untuk suara, melodi, atau efek suara. Rujuk sesuai urutannya dalam prompt, seperti gambar: @Video1, @Audio1. Referensi ini bisa digabung dengan gambar referensi, tetapi tidak dengan frame pertama.

Body permintaan
{
"model": "seedance-2.5",
"reference_images": ["https://example.com/singer.jpg"],
"reference_videos": ["https://example.com/dance-moves.mp4"],
"reference_audio": ["https://example.com/chorus.mp3"],
"prompt": "The singer from @Image1 performs the dance from @Video1 on a rooftop at dusk, singing to @Audio1.",
"seconds": 8,
"resolution": "720p"
}
ModelVideo referensiAudio referensiSetiap detik video referensi
Seedance 2.5Maksimal 10, 30 s in allMaksimal 10, 30 s in all480p $0.081, 720p $0.183
Seedance 2.0Maksimal 3, 15 s in allMaksimal 3, 15 s in all, with an image or video480p $0.0582, 720p $0.1194
Gemini Omni FlashMaksimal 3, 10 s eachTidak adaGratis
MiniMax H3Maksimal 3, 15 s eachMaksimal 3, 15 s in allGratis

Model membaca setiap detik video referensi, jadi durasi tersebut juga dikenakan biaya, dengan tarif sebagian dari harga per detik: video 5 s dengan referensi 10 s dikenakan biaya untuk durasi 5 detiknya ditambah 10 detik referensi. Audio referensi tidak dikenakan biaya tambahan. Setiap objek video menampilkan durasi referensi yang ditagihkan (reference_seconds).

Mengedit dan memperpanjang video

Atur reference_mode ke edit untuk mengubah video referensi (mengganti orang atau objek, menambahkan atau menghapus sesuatu, mengganti musik), atau ke extend untuk melanjutkannya ke depan atau ke belakang. Jelaskan perubahan dalam prompt: “Ganti mobil di @Video1 dengan mobil di @Image1”, “Lanjutkan @Video1 saat penari meninggalkan panggung”.

  • Pengeditan mempertahankan format dan durasi video, jadi jangan sertakan aspect_ratio dan seconds. Biayanya dihitung berdasarkan durasi video referensi terpanjang, yang harus berdurasi 4 hingga 30 detik.
  • Perpanjangan mempertahankan format video; seconds menentukan durasi video baru.
  • Tanpa reference_mode, model menentukan tindakan dari prompt, dan prompt yang mengarah ke pengeditan saat seconds atau aspect_ratio diatur bisa gagal (video yang gagal tidak dikenakan biaya).

Aturan gambar

  • PNG, JPEG, atau WebP, dalam bentuk tautan https publik atau data URL, hingga 10 MB.
  • 300 hingga 6000 piksel pada setiap sisi, dan rasio lebar atau tinggi tidak melebihi 5:2. Data URL yang tidak memenuhi ketentuan ini langsung ditolak dengan pesan yang menjelaskan alasannya. Tautan dibaca saat proses video dimulai: jika tautan bukan gambar yang dapat digunakan, video gagal dengan invalid_image, tanpa biaya.
  • Frame atau referensi, tidak bisa keduanya dalam satu permintaan.
  • Permintaan menggunakan JSON: gambar dikirim sebagai tautan atau data URL, bukan unggahan multipart.

Objek video

GET /v1/videos/video_abc123
{
"id": "video_abc123",
"object": "video",
"model": "seedance-2.0",
"status": "completed",
"progress": 100,
"created_at": 1790870400,
"completed_at": 1790870562,
"expires_at": 1793462400,
"seconds": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"size": "1280x720",
"generate_audio": true,
"url": "https://...signed link...",
"url_expires_at": 1790956962,
"cost": 1.035,
"error": null
}
FieldArti
statusqueued, in_progress, completed atau failed.
progressPerkiraan dari 0 hingga 100, berdasarkan waktu yang biasanya dibutuhkan model.
urlFile MP4, setelah selesai. Tautan berlaku selama 24 jam; ambil ulang data tugas untuk mendapatkan tautan baru.
expires_atWaktu video dihapus: 30 hari setelah dibuat, atau lebih cepat jika seseorang menghapusnya di Pustaka.
costBiaya yang dikenakan, setelah selesai.
reference_secondsDurasi video referensi dalam detik yang ikut dihitung dalam harga, jika Anda menyertakannya.
errorUntuk video yang gagal: code (content_policy, invalid_image, invalid_request jika model tidak dapat memenuhi permintaan sesuai instruksi, generation_failed, atau generation_timeout setelah 90 menit) dan sebuah pesan.

Endpoint lainnya

EndpointHasil
GET /v1/videos/{id}Satu video, seperti di atas.
GET /v1/videos/{id}/contentFile MP4 itu sendiri.
GET /v1/videos?limit=20&after=video_abcVideo di ruang kerja Anda, dari yang terbaru, dengan first_id dan last_id untuk paginasi.

Pembayaran video

Biaya video adalah harga per detik (berdasarkan resolusi) dikalikan durasinya; lebih murah Kling dan PixVerse cost per detik tanpa suara; durasi video referensi dikenai sebagian dari harga tersebut per detik. Saat Anda memulai pembuatan video, biayanya dicadangkan dari saldo Anda; saldo dipotong setelah video selesai, dan dana dikembalikan jika gagal. Video yang gagal tidak dikenai biaya.

Buat draf singkat dengan resolusi terendah, lalu buat versi final dengan resolusi lebih tinggi setelah prompt sudah sesuai. Sebagian besar waktu tunggu dihabiskan dalam antrean, jadi draf tidak jauh lebih cepat, tetapi biayanya jauh lebih murah.

Ada pertanyaan, atau ada yang kurang? Tanyakan kepada tim dukungan kami dan kami akan menjawab lewat email, biasanya dalam satu menit.