API Hop-Dokumentation
Seedance 2.0 Videoerzeugung
Parameter für Text, erstes/letztes Bild, multimodale Eingaben und Audioerzeugung mit Seedance 2.0.
https://api.apihop.ai/v1/video/seedanceErstellen Sie einen asynchronen Seedance-2.0-Auftrag. Für Seedance 2.5 verwenden Sie die separate Parameterreferenz.
Authentifizierung
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonAnfragekörper
modelstringerforderlichseedance-2.0 oder der Alias seedance-2-0.
promptstringVideoprompt. Für reine Texterzeugung erforderlich; bei Bild- oder Videoreferenzen darf er fehlen oder leer sein. Audio allein ist keine gültige Eingabe. Textelemente in metadata.content werden verworfen; nur dieser oberste Prompt wird verwendet.
secondsstringStandard: 5Ganzzahl als Zeichenfolge von "4" bis "15". Der numerische Alias duration wird ebenfalls akzeptiert. Werden beide angegeben, müssen sie übereinstimmen. Automatische Dauer (-1) wird nicht unterstützt.
sizestringStandard: 720pAusgabeauflösung: 480p, 720p, 1080p oder 4k. Kein Seitenverhältnis. Vorrang der Auflösung: metadata.resolution, dann size, dann resolution.
aspectRatiostringStandard: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9 oder adaptive. aspect_ratio und ratio sind Aliasse; metadata.ratio hat Vorrang. Verwenden Sie je Einstellung einen Alias.
metadataobjectAkzeptiert resolution, ratio, content und generate_audio. Setzen Sie generate_audio auf einen booleschen Wert, um erzeugtes Audio zu steuern. Die obersten Felder generateAudio / generate_audio sind Aliasse; geben Sie nur eine Audiosteuerung an.
imagesstring[]Bildkurzform: Das erste Bild ist das erste, das zweite das letzte Videobild. Verwenden Sie für genaue Rollen metadata.content. Die bestehenden Aliasse imageUrls, imageUrl, image_urls und image_url werden mit derselben Bildrollenbedeutung weiterhin akzeptiert.
imageWithRolesobject[]Bilder mit url und role: first_frame, last_frame oder reference_image. image_with_roles ist ein Alias. Beide Versionen akzeptieren auch typisierte metadata.content.
videoUrlsstring[]Referenzvideos. videoUrl, video_urls und video_url sind Aliasse.
audioUrlsstring[]Referenzaudio. audioUrl, audio_urls und audio_url sind Aliasse. Erfordert eine Bild- oder Videoreferenz in derselben Anfrage.
callback_urlstringOptionale native Callback-URL. Die Verfügbarkeit hängt vom gewählten Kanal ab; verwenden Sie GET https://api.apihop.ai/v1/jobs/{jobId} als maßgebliches Ergebnis.
Multimodale Inhalte
Jedes Medienelement in metadata.content enthält das zugehörige verschachtelte URL-Objekt. Medien-URLs können öffentliche HTTP(S)-URLs oder vorhandene asset://-Kennungen sein.
| Typ | URL-Feld | Rollen |
|---|---|---|
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 |
Bis zu 9 Bilder, 3 Videos und 3 Audiodateien werden einschließlich Kurzformen und typisierter Inhalte akzeptiert. Audio erfordert ein Bild oder Video. draft_task wird nicht unterstützt. Verwenden Sie den obersten prompt statt Inhaltselementen mit type: "text". Die obersten Felder first_frame_url, last_frame_url, reference_image_urls, reference_video_urls und reference_audio_urls sind rollenspezifische Kurzformen. Nicht aufgeführte Felder innerhalb von Inhaltselementen werden nicht weitergeleitet.
Nicht unterstützte Steuerungen wie negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat und deren snake_case-Aliasse werden abgelehnt. width, height, fps, cfgScale, steps und style werden nicht unterstützt.
Anfragebeispiele
Text zu Video
{
"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}
}Erstes und letztes Bild
{
"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"}
]
}
}Bild- und Audioreferenzen
{
"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"}
]
}
}Übermittlung und Ergebnis
Die Antwort data enthält jobId, status, model und message. Erfolgreiche Übermittlung bedeutet Annahme, nicht Abschluss des Auftrags. Fragen Sie GET https://api.apihop.ai/v1/jobs/{jobId} mit dem API-Schlüssel desselben Kontos ab. Siehe Asynchronen Auftrag abrufen.
Lesen Sie bei Status COMPLETED den Wert data.outputResult. Akzeptieren Sie in jedem Ergebnisobjekt sowohl eine Zeichenfolge url als auch ein Array von URLs. Die Kosten richten sich nach tatsächlichen Fertigstellungstokens und Ausgabeauflösung; Videoreferenzen wählen den Videoeingabetarif, reine Bild-/Audioreferenzen dagegen nicht.