API Hop

Belgeler

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.

POSThttps://api.apihop.ai/v1/video/seedance

Asenkron bir Seedance 2.0 işi oluşturun. Seedance 2.5 için ayrı parametre başvurusunu kullanın.

Kimlik doğrulama

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

İstek gövdesi

modelstringzorunlu

seedance-2.0 veya seedance-2-0 takma adı.

promptstring

Video 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:9

16: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.

metadataobject

resolution, 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ürURL alanıRoller
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_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

json
{
  "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

json
{
  "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ı

json
{
  "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.