API Hop Belgeleri
Seedance 2.0 video oluşturma
Seedance 2.0 metin, ilk/son kare, çok modlu içerik ve ses oluşturma parametreleri.
https://api.apihop.ai/v1/video/seedanceAsenkron bir Seedance 2.0 işi oluşturun. Seedance 2.5 için ayrı parametre başvurusunu kullanın.
Kimlik doğrulama
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonİstek gövdesi
modelstringzorunluseedance-2.0 veya seedance-2-0 takma adı.
promptstringVideo istemi. Yalnızca metinle üretimde zorunludur; görsel veya video referansı varsa atlanabilir ya da boş bırakılabilir. Tek başına ses geçerli girdi değildir. metadata.content içindeki metin öğeleri atılır; yalnızca bu üst düzey istem kullanılır.
secondsstringVarsayılan: 5"4" ile "15" arasında tam sayı dizesi. Sayısal duration takma adı da kabul edilir. İkisi de verilirse uyuşmalıdır. Otomatik süre (-1) desteklenmez.
sizestringVarsayılan: 720pÇıktı çözünürlüğü: 480p, 720p, 1080p veya 4k. En boy oranı değildir. Çözünürlük önceliği: metadata.resolution, ardından size, sonra resolution.
aspectRatiostringVarsayılan: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9 veya adaptive. aspect_ratio ve ratio takma adlardır; metadata.ratio önceliklidir. Her ayar için tek takma ad kullanın.
metadataobjectresolution, ratio, content ve generate_audio kabul edilir. Oluşturulan sesi kontrol etmek için generate_audio değerini boolean yapın. Üst düzey generateAudio / generate_audio takma adlardır; yalnızca bir ses kontrolü sağlayın.
imagesstring[]Görsel kısa biçimi: ilk görsel ilk kare, ikinci görsel son karedir. Kesin roller için metadata.content kullanın. Mevcut imageUrls, imageUrl, image_urls ve image_url takma adları aynı kare anlamıyla kabul edilmeye devam eder.
imageWithRolesobject[]url ve role içeren görseller: first_frame, last_frame veya reference_image. image_with_roles bir takma addır. Her iki sürüm tipli metadata.content içeriğini de kabul eder.
videoUrlsstring[]Referans videolar. videoUrl, video_urls ve video_url takma adlardır.
audioUrlsstring[]Referans ses. audioUrl, audio_urls ve audio_url takma adlardır. Aynı istekte görsel veya video referansı gerekir.
callback_urlstringİsteğe bağlı yerel geri çağrı URL’si. Kullanılabilirlik seçilen kanala bağlıdır; belirleyici sonuç olarak GET https://api.apihop.ai/v1/jobs/{jobId} kullanın.
Çok modlu içerik
Her metadata.content medya öğesi eşleşen iç içe URL nesnesini içerir. Medya URL’leri herkese açık HTTP(S) URL’leri veya mevcut asset:// kimlikleri olabilir.
| Tür | URL alanı | Roller |
|---|---|---|
image_url | image_url.url | first_frame, last_frame, reference_image |
video_url | video_url.url | reference_video |
audio_url | audio_url.url | reference_audio |
Kısa biçimler ve tipli içerik dahil en fazla 9 görsel, 3 video ve 3 ses dosyası kabul edilir. Ses için görsel veya video gerekir. draft_task desteklenmez. type: "text" içerik öğeleri yerine üst düzey prompt kullanın. Üst düzey first_frame_url, last_frame_url, reference_image_urls, reference_video_urls ve reference_audio_urls role özel kısa biçimlerdir. İçerik öğelerindeki listelenmemiş alanlar iletilmez.
negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat ve snake_case takma adları gibi desteklenmeyen kontroller reddedilir. width, height, fps, cfgScale, steps ve style desteklenmez.
İstek örnekleri
Metinden videoya
{
"model": "seedance-2.0",
"prompt": "A quiet city street at dawn, slow forward camera movement",
"seconds": "5",
"size": "720p",
"metadata": {"ratio": "16:9", "generate_audio": true}
}İlk ve son kareler
{
"model": "seedance-2.0",
"seconds": "5",
"metadata": {
"resolution": "720p",
"ratio": "9:16",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
{"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
]
}
}Görsel ve ses referansları
{
"model": "seedance-2.0",
"prompt": "Animate the scene to match the rhythm",
"metadata": {
"resolution": "720p",
"generate_audio": true,
"content": [
{"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
]
}
}Gönderim ve sonuç
Yanıttaki data, jobId, status, model ve message içerir. Gönderimin başarılı olması işin kabul edildiği, tamamlandığı değil, anlamına gelir. Aynı hesabın API anahtarıyla GET https://api.apihop.ai/v1/jobs/{jobId} sorgulayın. Asenkron işi sorgulama bölümüne bakın.
Durum COMPLETED olduğunda data.outputResult okuyun. Her sonuç nesnesinde hem dize url hem URL dizisi kabul edin. Ücret gerçek tamamlanma tokenlarına ve çıktı çözünürlüğüne bağlıdır; video referansları video girdi tarifesini seçer, yalnızca görsel/ses referansları seçmez.