API Hop-Dokumentation
Seedance 2.5 Videoerzeugung
Parameter für multimodale Inhalte, erzeugtes Audio und Wiederverwendung von Entwurfsaufgaben mit Seedance 2.5.
https://api.apihop.ai/v1/video/seedanceErstellen Sie einen asynchronen Seedance-2.5-Auftrag. Für Seedance 2.0 verwenden Sie die separate Parameterreferenz.
Authentifizierung
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonAnfragekörper
modelstringerforderlichseedance-2.5.
promptstringVideoprompt. Für reine Texterzeugung erforderlich; bei Bild-/Videoreferenzen darf er fehlen oder leer sein. Lassen Sie ihn bei Wiederverwendung von draft_task weg. Textelemente in metadata.content werden verworfen; maßgeblich ist der oberste prompt.
durationnumberStandard: 5Ganzzahl von 4 bis 30 oder -1 für automatische Dauer. Das native seconds akzeptiert die entsprechende Ganzzahlzeichenfolge. metadata.duration wird ebenfalls akzeptiert. Angegebene Daueraliase müssen übereinstimmen. Lassen Sie bei Wiederverwendung von draft_task sämtliche Dauersteuerungen weg.
resolutionstringStandard: 720p480p, 720p oder 1080p. Das native size kann die Auflösung angeben; metadata.resolution hat Vorrang. 4k wird nicht unterstützt.
aspectRatiostringStandard: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9 oder adaptive. aspect_ratio, ratio und metadata.ratio werden akzeptiert. Vorhandene Seitenverhältnisse in size bleiben aus Kompatibilitätsgründen gültig; ein Auflösungswert in size bezeichnet jedoch die Auflösung. Eingaben für erstes/letztes Bild erfordern adaptive; dies wird gewählt, wenn Bildrollen ohne ausdrückliches Seitenverhältnis vorliegen.
metadataobjectAkzeptiert resolution, ratio, duration, content, generate_audio und output_format. Setzen Sie generate_audio für erzeugtes Audio auf einen booleschen Wert. Die obersten Felder generateAudio / generate_audio sind Aliasse; verwenden Sie nur eine Audiosteuerung.
imageUrlsstring[]Referenzbilder. images, imageUrl, image_urls und image_url sind Aliasse. Die native Kurzform images verwendet ihre ersten beiden Bilder als erstes/letztes Videobild; imageUrls behält die Bedeutung als Referenzbilder.
imageWithRolesobject[]Rollenbasierte Bilder mit url und role: first_frame, last_frame oder reference_image. image_with_roles ist ein Alias. Typisierte metadata.content werden ebenfalls akzeptiert.
videoUrlsstring[]Referenzvideos. videoUrl, video_urls und video_url sind Aliasse.
audioUrlsstring[]Referenzaudio. audioUrl, audio_urls und audio_url sind Aliasse. Erfordert ein Bild oder Video in derselben Anfrage.
outputFormatstringStandard: mp4Nur mp4. output_format und metadata.output_format werden akzeptiert. mov und watermark werden nicht unterstützt.
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
Medien-URLs können öffentliche HTTP(S)-URLs oder vorhandene asset://-Kennungen sein.
| Typ | Verschachteltes 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 |
draft_task | draft_task.id | Keine Rolle; nur Wiederverwendung einer Vorlage |
Über Kurzformen und typisierte Inhalte hinweg werden bis zu 30 Bilder, 10 Videos und 10 Audiodateien mit insgesamt höchstens 50 Medienelementen akzeptiert. Audio erfordert ein Bild oder Video. Verwenden Sie den obersten prompt statt type: "text"-Inhalten. Geben Sie je Einstellung nur einen Alias an. Nicht unterstützte Steuerungen werden abgelehnt. 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.
Entwurfsaufgabe wiederverwenden
draft_task gibt es nur in Seedance 2.5. Es verwendet eine vorhandene kompatible abgeschlossene Vorlage erneut; diese Seite definiert keine Steuerungen zur Vorlagenerstellung.
metadata.contentmuss genau eindraft_task-Element enthalten.- Verwenden Sie bevorzugt die dezimale Synapse-Zeichenfolge
jobIdder vorhandenen Vorlage alsdraft_task.id. Eine vorhandene gespeicherte Plattformkennungtask_...wird ebenfalls akzeptiert; verwenden Sie keine rohe Anbieter-Aufgaben-ID und erfinden Sie keine Kennung. - Die Vorlage muss demselben Konto gehören, dasselbe Modell und denselben Verarbeitungskanal verwenden, abgeschlossen sein und vor weniger als 7 Tagen erstellt worden sein.
- Geben Sie weder Prompt, Bild-/Video-/Audioeingaben, Dauer, Seitenverhältnis, Seed,
generate_audio, Ausgabeformat nochomni_reference_task_typean. Die Einstellungen der Vorlage werden wiederverwendet. - Die Ausgabeauflösung darf angegeben werden.
Kompatibilitäts- und Eigentumsprüfungen können die Wiederverwendung auch bei erfolgreich abgeschlossener referenzierter Aufgabe ablehnen. Gehen Sie nicht davon aus, dass jede normale Generierung eine wiederverwendbare Vorlage ist.
Anfragebeispiele
Multimodale Referenz
{
"model": "seedance-2.5",
"prompt": "Keep the referenced character and camera movement in a coherent film",
"seconds": "8",
"size": "720p",
"metadata": {
"ratio": "16:9",
"generate_audio": true,
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/character.png"}, "role": "reference_image"},
{"type": "video_url", "video_url": {"url": "https://example.com/camera.mp4"}, "role": "reference_video"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/music.mp3"}, "role": "reference_audio"}
]
}
}Erstes und letztes Bild
{
"model": "seedance-2.5",
"duration": 5,
"metadata": {
"ratio": "adaptive",
"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"}
]
}
}Vorhandene Vorlage wiederverwenden
Ersetzen Sie EXISTING_SAMPLE_JOB_ID durch die tatsächlich zurückgegebene jobId einer kompatiblen abgeschlossenen Vorlage. Der folgende Platzhalter ist keine gültige Aufgabenkennung.
{
"model": "seedance-2.5",
"metadata": {
"resolution": "1080p",
"content": [
{"type": "draft_task", "draft_task": {"id": "EXISTING_SAMPLE_JOB_ID"}}
]
}
}Ü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 sowohl Zeichenfolgen als auch Arrays für url in jedem Ergebnisobjekt.