Skip to main content
Verwende POST /v1/videos, um eine asynchrone Seedance-Videogenerierungsaufgabe zu erstellen. Rufe den Status der Aufgabe ab, bis sie abgeschlossen ist, und lade dann das Video von der zurückgegebenen Flatkey-URL herunter. Unterstützte Modelle sind seedance-2.0 und seedance-2.0-fast. Die Verfügbarkeit hängt von deinem Konto ab; verwende GET /v1/models, um die aktuelle Modellliste abzurufen.

Endpunkt

Flatkey akzeptiert auch POST /v1/video/generations und GET /v1/video/generations/{task_id}. Verwende /v1/videos für die standardisierte Antwortstruktur und native usage-Daten.

Anfrage

Body-Parameter

string
erforderlich
Seedance-Modell-ID. Verwende "seedance-2.0" oder "seedance-2.0-fast".
array
erforderlich
Multimodale Eingabeelemente. Füge mindestens ein nicht leeres Textelement, eine Bild-URL oder eine Video-URL ein.
string
Ausgabeauflösung: "480p", "720p" oder "1080p".
string
Ausgabe-Seitenverhältnis: "16:9", "4:3", "1:1", "3:4", "9:16", "21:9" oder "adaptive".
integer
Videodauer von 4 bis 15 Sekunden. Verwende -1, damit das Modell die Dauer selbst wählt.
integer
Zufalls-Seed. Weglassen, um einen zufälligen Seed zu verwenden.
boolean
Ob ein Wasserzeichen hinzugefügt werden soll. Standard: false.
boolean
Ob synchronisiertes Audio generiert werden soll.

content-Elemente

Wenn ein Bild die Rolle first_frame oder last_frame verwendet, nutzt die API den Erstes-/Letztes-Frame-Modus. Andere Bilder werden als Referenzen behandelt.

Erweiterte Parameter

string
Expliziter Eingabemodus: "reference" oder "first_last_frame". Weglassen, um den Modus aus content abzuleiten.
Websuche-Erweiterung für die Aufgabe aktivieren.
object
Das generierte Video hochskalieren und dabei dieselbe öffentliche Aufgaben-ID beibehalten.
camera_fixed, frames, callback_url und return_last_frame werden aus Kompatibilitätsgründen akzeptiert, haben aber derzeit keine Wirkung.

Beispielanfragen

Eingabe mit erstem und letztem Frame

Multimodale Referenz mit Hochskalierung

Antwort

Antwortfelder

string
Öffentliche Aufgaben-ID, die zum Abrufen des Status und zum Herunterladen des fertigen Videos verwendet wird. task_id enthält denselben Wert.
string
Aufgabenstatus: queued, in_progress, completed oder failed.
integer
Generierungsfortschritt von 0 bis 100.
integer
Unix-Zeitstempel für die Aufgabenerstellung.

Aufgabenstatus abrufen

Während die Generierung läuft, enthält die Antwort den aktuellen Fortschritt:
Wenn die Aufgabe abgeschlossen ist, enthält die Antwort die Video-URL und die Token-Nutzung:
Fehlgeschlagene Aufgaben geben die Fehlerdetails zusammen mit der Aufgabenantwort zurück:
Jedes vorab verbrauchte Guthaben wird automatisch erstattet.

Statuswerte

Video herunterladen

Der Content-Endpunkt streamt video/mp4-Daten. Er erfordert kein Bearer-Token und kann direkt als <video>-Quelle verwendet werden.
Der Content-Endpunkt funktioniert nur nach Abschluss der Aufgabe und ist nach Client-IP ratenbegrenzt. Behandle die URL als vertraulich, da jeder mit Zugriff darauf das Video herunterladen kann.

Fehler

Fehler zur Anfragezeit verwenden den Standard-Fehlerrahmen von Flatkey:

End-to-End-Beispiel

Dieses Beispiel erstellt eine Aufgabe, ruft ihren Status alle fünf Sekunden ab und lädt das fertige Video herunter. Es erfordert jq.