Video

Video üretimi

Seedance, Kling, Omni, Wan, Grok, Veo, Vidu, PixVerse ve MiniMax ile bir istemden, ilk kareden (isteğe bağlı olarak son kareden de) veya referans görsellerden, videolar ve ses video oluşturun. Videoların hazırlanması birkaç dakika sürer; bu yüzden önce işlemi başlatır, sonra durumunu kontrol edersiniz.

POST/v1/videos
ModelIDSaniye başına fiyatBaşlangıçSesSüre
Seedance 2.5seedance-2.5480p $0.135 · 720p $0.305 · 1080p $0.75İstem, ilk ve son kare veya en fazla 9 referans görselVarsayılan olarak açık, ücretsiz4 ile 30 s arası
Seedance 2.0seedance-2.0480p $0.097 · 720p $0.199 · 1080p $0.445 · 4K $0.99İstem, ilk ve son kare veya en fazla 9 referans görselVarsayılan olarak açık, ücretsiz4 ile 15 s arası
Seedance 2.0 Fastseedance-2.0-fast480p $0.074 · 720p $0.159İstem, ilk ve son kare veya en fazla 9 referans görselVarsayılan olarak açık, ücretsiz4 ile 15 s arası
Kling 4.0kling-4.0720p $0.15 · 1080p $0.225İstem, ilk ve son kare veya en fazla 10 referans görselHer zaman açık3 ile 30 s arası
Seedance 2.0 Miniseedance-2.0-mini480p $0.047 · 720p $0.10İstem, ilk ve son kare veya en fazla 9 referans görselVarsayılan olarak açık, ücretsiz4 ile 15 s arası
Gemini Omni Flashgemini-omni-flash360p $0.042 · 720p $0.042 · 1080p $0.042 · 4K $0.07İstem, ilk ve son kare veya en fazla 10 referans görselHer zaman açık4 ile 10 s arası
Kling 3.0kling-3.0720p $0.185 (silent $0.125) · 1080p $0.235 (silent $0.18)İstem veya ilk ve son kareVarsayılan olarak açık; sessiz daha ucuz3 ile 15 s arası
Wan 3.0wan-3.0480p $0.039 · 720p $0.079 · 1080p $0.158İstem, ilk ve son kare veya en fazla 10 referans görselVarsayılan olarak açık, ücretsiz2 ile 30 s arası
Grok Imagine Video 1.5grok-imagine-video-1.5480p $0.071 · 720p $0.124İstem, ilk kare veya en fazla 3 referans görselVarsayılan olarak açık, ücretsiz1 ile 15 s arası
Veo 3.1 Fastveo-3.1-fast720p $0.20 per 8 s klipİstem veya ilk kareHer zaman açık8 s
Vidu Q3 Turbovidu-q3-turbo540p $0.03 · 720p $0.047 · 1080p $0.057İstem veya ilk ve son kareVarsayılan olarak açık, ücretsiz1 ile 16 s arası
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)İstem veya ilk ve son kareVarsayılan olarak açık; sessiz daha ucuz1 ile 15 s arası
MiniMax H3minimax-h3768p $0.039 · 2K $0.064İstem ve en fazla 9 referans görsel, 3 videos and 3 audio clipsHer zaman açık4 ile 15 s arası

Başlatın, durumu sorgulayın, indirin

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)

Tüm video modelleri aynı şekilde çalışır: model değerini değiştirmeniz yeterlidir, istek aynı kalır. Her modelin güçlü yanları model rehberlerinde açıklanır: Seedance, Kling, Wan, Grok Imagine, Omni Flash, MiniMax H3, Veo, Vidu ve PixVerse.

Durumu sorgulamak istemiyor musunuz? callback_url ekleyin; video hazır olur olmaz imzalı bir POST isteğiyle sunucunuza gönderilsin. Bkz. Geri çağrılar.

Parametreler

modelstringzorunlu
Bir video modeli kimliği.
promptstring
Videoda neler olacağı, en fazla 8,000 karakter (Kling en fazla 2,500, Vidu reads up to 2,000, PixVerse reads up to 2,048, MiniMax reads up to 7,000) okur. İlk kare veya referans görseller sağlamıyorsanız zorunludur.
negative_promptstring
Videoda yer almaması gerekenler, en fazla 2,500 karakter. Kling and PixVerse bunu okur; diğer modeller kabul etmez.
secondsinteger
Modelin desteklediği aralıkta, tam saniye cinsinden süre (tabloya bakın). Varsayılan 5 veya modelin üretebildiği en yakın süredir.
resolutionstring
480p, 720p, 1080p, 2k veya 4k gibi: her modelin desteklediği değerler tabloda yer alır. Varsayılan 720p veya modelin en düşük çözünürlüğüdür.
aspect_ratiostring
16:9, 9:16, 1:1, 4:3, 3:4, 21:9 veya adaptive (ilk karenin en boy oranı; ilk kare sağlandığında varsayılan budur). Aksi halde varsayılan 16:9 olur. Kling makes 16:9, 9:16, 1:1 ve 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
Çözünürlük ve en boy oranı yerine: 1280x720 gibi piksel boyutları.
generate_audioboolean
Videoyla birlikte oluşturulan ses ve konuşma. Varsayılan true. (audio da kullanılabilir.) Kling and PixVerse cost sessiz olduğunda daha ucuzdur.
seedinteger
Aynı seed ve ayarlar benzer sonuçlar verir. Kling, Grok and Veo have no seed and ignore it.
first_framestring
Videonun başlayacağı görsel: bağlantı veya veri URL'si. MiniMax takes none: give the image in reference_images.
last_framestring
Videonun biteceği görsel. İlk kare gerektirir. Seedance, Kling, Omni, Wan, Vidu and PixVerse take one.
reference_imagesarray
Kullanılacak karakter, ürün, mekân veya stil görselleri: 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. İlk veya son kareyle birlikte kullanılamaz.
reference_videosarray
Görünümü, hareketleri veya kamera kullanımı örnek alınacak videolar ya da düzenlenecek veya uzatılacak bir video: bağlantı veya veri URL'si olarak MP4 ya da MOV; istemde @Video1, @Video2 vb. olarak belirtilir. Yalnızca Seedance 2.5, Seedance 2.0, Gemini Omni Flash ve MiniMax H3. Bu videoların her saniyesi, saniye ücretinin bir kısmı üzerinden ücretlendirilir; bazı modellerde ise ücretsizdir. Bkz. Referans videolar ve ses.
reference_audioarray
Kullanılacak ses, müzik veya efekt: bağlantı ya da veri URL’si olarak MP3 veya WAV; @Audio1 vb. şeklinde belirtilir. Yalnızca Seedance 2.5, Seedance 2.0 ve MiniMax H3, ek ücret yoktur.
reference_modestring
Referans videolarla: birini edit, birini extend veya referanslardan yeni bir video oluşturun (reference). Varsayılan auto: model isteme göre hareket eder. Yalnızca Seedance 2.5.
callback_urlstring
Sorgulama yapmak yerine, tamamlanan (veya başarısız olan) videonun gönderileceği bir https URL’si. Bkz. Geri çağrılar.

Görsellerden başlama

İlk ve son kare

Sabit bir görseli canlandırın: video tam olarak first_frame ile açılır. last_frame eklerseniz o görselle biter; böylece çekimin hem başlangıcını hem sonunu kontrol edersiniz. MiniMax starts ise referans görsellerden oluşturur.

İstek gövdesi
{
"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"
}

Referans görseller

En fazla 10 görsel (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 ve PixVerse take none) verin ve istemde bunlara sırayla atıfta bulunun (@Image1, @Image2…): görsellerdeki kişiler, ürünler ve yerler videoda görünür.

İstek gövdesi
{
"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"
}

Referans videolar ve sesler

Bir kişinin görünümünü ve hareketlerini, bir kamera hareketini veya sahneyi örnek almak için video; ses, melodi veya efekt için ses kaydı verin. Görsellerde olduğu gibi istemde bunlara sırayla atıfta bulunun: @Video1, @Audio1. Referans görsellerle birlikte kullanılabilirler, ancak ilk kareyle kullanılamazlar.

İstek gövdesi
{
"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"
}
ModelReferans videolarReferans seslerReferans videonun her saniyesi
Seedance 2.5En fazla 10, 30 s in allEn fazla 10, 30 s in all480p $0.081, 720p $0.183
Seedance 2.0En fazla 3, 15 s in allEn fazla 3, 15 s in all, with an image or video480p $0.0582, 720p $0.1194
Gemini Omni FlashEn fazla 3, 10 s eachYokÜcretsiz
MiniMax H3En fazla 3, 15 s eachEn fazla 3, 15 s in allÜcretsiz

Model, referans videonun her saniyesini okur; bu yüzden bu süre de video saniye ücretinin bir kısmı üzerinden ücretlendirilir: 10 s referans kullanan 5 s bir video için 5 saniyelik video ve 10 saniyelik referans ücreti ödenir. Referans ses için ek ücret alınmaz. Her video nesnesi, ücretlendirilen referans saniyelerini gösterir (reference_seconds).

Videoyu düzenleme ve uzatma

Bir referans videoyu değiştirmek (kişi veya nesne değiştirmek, bir şey eklemek ya da kaldırmak, müziği değiştirmek) için reference_mode değerini edit olarak, ileriye veya geriye doğru uzatmak içinse extend olarak ayarlayın. Ne yapılacağını istemde belirtin: “@Video1 içindeki arabayı @Image1 içindekiyle değiştir”, “Dansçı sahneden ayrılırken @Video1 videosunu devam ettir”.

  • Düzenleme, videonun en boy oranını ve süresini korur; bu yüzden aspect_ratio ve seconds belirtmeyin. Ücret, en uzun referans videonun süresine göre hesaplanır; bu video 4 ile 30 saniye arasında olmalıdır.
  • Uzatma, videonun en boy oranını korur; seconds yeni videonun süresini belirler.
  • reference_mode belirtilmezse model isteme göre karar verir; seconds veya aspect_ratio ayarlıyken düzenleme olarak yorumlanan bir istem başarısız olabilir (başarısız videolar ücretsizdir).

Görsel kuralları

  • Herkese açık bir https bağlantısı veya veri URL’si olarak PNG, JPEG ya da WebP, en fazla 10 MB.
  • Her kenar 300 ile 6000 piksel arasında olmalı; genişliğin yüksekliğe veya yüksekliğin genişliğe oranı 5:2 değerini aşmamalıdır. Bu sınırların dışındaki veri URL’leri, nedenini açıklayan bir mesajla baştan reddedilir. Bağlantılar video başlatılırken okunur: kullanılabilir bir görsel içermeyen bağlantılar, videonun invalid_image ile başarısız olmasına neden olur ve ücret alınmaz.
  • Tek istekte ya kareler ya da referanslar kullanılabilir, ikisi birden kullanılamaz.
  • İstekler JSON biçimindedir: görseller multipart yükleme olarak değil, bağlantı veya veri URL’si olarak gönderilir.

Video nesnesi

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
}
AlanAnlamı
statusqueued, in_progress, completed veya failed.
progressModelin genellikle ne kadar sürede tamamladığına dayanan, 0 ile 100 arasında bir tahmin.
urlTamamlandığında MP4 dosyası. Bağlantı 24 saat geçerlidir; yenisini almak için işi tekrar sorgulayın.
expires_atVideonun silineceği zaman: oluşturulduktan 30 gün sonra veya biri Kitaplık’tan silerse daha erken.
costTamamlandığında maliyeti.
reference_secondsReferans video verdiyseniz, fiyata dahil edilen referans video süresi (saniye).
errorBaşarısız videolar için: code (content_policy, invalid_image, model isteği belirtildiği şekilde karşılayamadığında invalid_request, generation_failed veya 90 dakika sonra generation_timeout) ve bir mesaj.

Diğer endpoint'ler

Uç noktaDönen sonuç
GET /v1/videos/{id}Yukarıdaki gibi tek bir video.
GET /v1/videos/{id}/contentMP4 dosyasının kendisi.
GET /v1/videos?limit=20&after=video_abcÇalışma alanınızdaki videolar, en yenisi başta olacak şekilde; sayfalama için first_id ve last_id kullanılır.

Video ücretlendirmesi

Bir videonun ücreti, çözünürlüğe göre saniye başına fiyatı ile süresinin çarpımıdır; sessiz olduğunda saniye başına Kling ve PixVerse cost daha az; referans videoların süresi, bu fiyatın bir kısmı üzerinden eklenir. Video oluşturmayı başlattığınızda bu tutar bakiyenizden ayrılır; video tamamlandığında tahsil edilir, başarısız olursa serbest bırakılır. Başarısız videolar ücretsizdir.

Taslağı en düşük çözünürlükte ve kısa süreli oluşturun, ardından istem istediğiniz sonucu verdiğinde son sürümü daha yüksek çözünürlükte üretin. Bekleme süresinin çoğu kuyrukta geçtiğinden taslaklar çok daha hızlı değildir, ancak maliyetleri çok daha düşüktür.

Sorunuz mu var, yoksa bir şey mi eksik? Destek ekibimize sorun, genellikle bir dakika içinde e-postayla yanıtlayalım.