Antragsprozess
Um die SeeDance Videos Generation API zu nutzen, müssen Sie zunächst Ihr API-Token im Ace Data Cloud Dashboard abrufen und für zukünftige Verwendung aufbewahren.
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach Abschluss werden Sie automatisch zur aktuellen Seite zurückgeleitet.
Ein API-Token reicht aus, um auf alle Dienste der Plattform zuzugreifen, es ist nicht erforderlich, für jeden Dienst separat zu beantragen. Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent, um es kostenlos auszuprobieren; wenn das Kontingent erschöpft ist, können Sie im Dashboard Ihr Guthaben aufladen.
📘 Vollständige Dokumentation: SeeDance Videos Generation API →
Grundlegende Nutzung
Zunächst sollten Sie die grundlegende Nutzung verstehen, indem Sie die Eingabeaufforderungcontent.text, den Typ content.type=text und das Modell model eingeben, um das verarbeitete Ergebnis zu erhalten. Die spezifischen Inhalte sind wie folgt:

accept: In welchem Format Sie die Antwort erhalten möchten, hier eingetragen alsapplication/json, also im JSON-Format.authorization: Der Schlüssel zum Aufrufen der API, nach der Beantragung können Sie ihn direkt aus der Dropdown-Liste auswählen.
model: Das Modell zur Generierung des Videos.- Seedance 1.x-Serie:
doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428. - Seedance 2.0-Serie (unterstützt multimodale Eingaben wie Gesichts-/Charakterreferenzen):
doubao-seedance-2-0-260128(Standard),doubao-seedance-2-0-fast-260128(schnell),doubao-seedance-2-0-mini-260615(leicht). Siehe den Abschnitt „Gesicht und Charakterreferenzen (Seedance 2.0)“ weiter unten.
- Seedance 1.x-Serie:
content: Eingabewerte-Array,typekanntext(Eingabeaufforderung),image_url(Referenzbild),audio_url(Referenzaudio, 2.0),video_url(Referenzvideo, 2.0) sein. Bilder können durchrolefür den Zweck angegeben werden:first_frame(erste Frame) /last_frame(letzte Frame) /reference_image(Gesicht / Charakter / Hauptreferenz).resolution: Ausgaberesolution, wählbar480p/720p/1080p(2.0 Standardmodell unterstützt zusätzlich4k; 2.0fast/minimaximal720p).ratio: Seitenverhältnis, wählbar16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: Videolänge (Sekunden), 1.x Bereich 2–12, 2.0 Bereich 2–15.seed: Zufallszahl, Ganzzahl, -1 bis 4294967295.camerafixed: Ob die Kamera fixiert ist,true/false.watermark: Ob ein Wasserzeichen hinzugefügt werden soll,true/false.generate_audio: Ob ein Video mit Ton generiert werden soll,true/false, nurdoubao-seedance-1-5-pro-251215unterstützt.return_last_frame: Ob die URL des letzten Bildes des Videos im Ergebnis zurückgegeben werden soll.execution_expires_after: Timeout-Zeit für die Aufgabe (Sekunden), Bereich 3600–259200.callback_url: Asynchrone Rückrufadresse, nach der Einstellung gibt die API soforttask_idzurück, und bei Abschluss der Aufgabe wird das Ergebnis an diese Adresse POST gesendet.async: Optional, wenn auftruegesetzt, gibt die Schnittstelle soforttask_idzurück, ohne dasscallback_urlbereitgestellt werden muss, und das Ergebnis kann anschließend über die entsprechende Aufgabenabfrage-Schnittstelle abgefragt werden.

success, der Status der Videoerzeugungsaufgabe zu diesem Zeitpunkt.task_id, die ID der Videoerzeugungsaufgabe zu diesem Zeitpunkt.trace_id, die Verfolgungs-ID der Videoerzeugungsaufgabe zu diesem Zeitpunkt.data, die Ergebnisliste der Videoerzeugungsaufgabe zu diesem Zeitpunkt.task_id, die serverseitige ID der Videoerzeugungsaufgabe zu diesem Zeitpunkt.video_url, der Link zum Video der Videoerzeugungsaufgabe zu diesem Zeitpunkt.status, der Status der Videoerzeugungsaufgabe zu diesem Zeitpunkt.model, das Modell, das zur Generierung des Videos verwendet wurde.
data verwenden, um das generierte SeeDance-Video abzurufen.
Wenn Sie den entsprechenden Integrationscode generieren möchten, können Sie ihn direkt kopieren, zum Beispiel sieht der CURL-Code wie folgt aus:
Inline-Parameterbeschreibung
Am Ende der Eingabeaufforderungcontent[].text können Sie durch Hinzufügen von --parameter value Parameter zur Generierung übergeben (alte Methode, schwache Validierung, bei falscher Eingabe wird automatisch der Standardwert verwendet). Die vollständige Parameterliste ist wie folgt:
Empfohlene Vorgehensweise: Verwenden Sie direkt die entsprechenden Top-Level-Felder (wieresolution,ratiousw.) im Request Body. Im strengen Validierungsmodus wird bei falscher Parameterangabe eine klare Fehlermeldung zurückgegeben, was die Fehlersuche erleichtert.
Generierung von Videos mit Ton
doubao-seedance-1-5-pro-251215 unterstützt die Generierung von Videos mit Audio durch den Parameter generate_audio:
Bildgenerierung für das erste Video-Frame
Wenn Sie ein Video aus einem Bild generieren möchten, muss dercontent-Parameter zunächst einen Eintrag mit type als image_url enthalten, das image_url-Feld muss im Objektformat sein: {"url": "https://..."} oder im Base64-Format {"url": "data:image/png;base64,..."}.
Hinweis:Entsprechender Code:image_urlunterstützt nicht die direkte Übergabe im String-Format (z. B."image_url": "https://..."), es muss das Objektformat"image_url": {"url": "https://..."}verwendet werden, andernfalls wird ein 400-Fehler zurückgegeben.
Bildgenerierung für das erste und letzte Video-Frame
Wenn Sie das erste und letzte Frame eines Videos aus Bildern generieren möchten, muss der Parametercontent zunächst den Typ image_url enthalten und die role-Eigenschaft auf first_frame und last_frame gesetzt werden, um die folgenden Inhalte anzugeben:
- role: Gibt das erste oder letzte Frame an.
- image_url
- url Bildlink
Gleichzeitig muss
contentauch den Typtextals Prompt-Hinweis enthalten.
- url Bildlink
Gleichzeitig muss
Gesicht und Charakter Referenz (Seedance 2.0)
Seedance 2.0 Serie (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) unterstützt die Übergabe von „echten / Charakter“ Referenzmaterial: Fügen Sie im content einen Eintrag mit type als image_url und role als reference_image hinzu, um ein Personenfoto als Referenz zu verwenden. Das Modell wird im generierten Video die Merkmale dieser Person beibehalten, um dieselbe Person in neue Szenen, Bewegungen oder Aufnahmen zu setzen.
📌 Fotos von echten Personen werden automatisch als Basismaterial auf der Plattform registriert und dann zur Generierung verwendet. Der gesamte Prozess ist für den Aufrufer völlig transparent: Anfrage- und Antwortformat bleiben unverändert, es sind keine zusätzlichen Parameter erforderlich, nur die erste Generierung benötigt einige Sekunden mehr für die Materialverarbeitung.Wichtige Punkte zur Verwendung:
- Nur Seedance 2.0 Serien Modelle unterstützen
reference_image; Modelle der 1.x Serie verwenden bittefirst_frame/last_frame(erstes und letztes Bild im Video). reference_imagedarf nicht mitfirst_frame/last_framekombiniert werden, es kann nur eines von beiden verwendet werden.- Maximale Anzahl an multimodalen Referenzen:
image_urlmaximal 9 Bilder; 2.0 unterstützt auchaudio_url(roleistreference_audio, maximal 3) undvideo_url(roleistreference_video, maximal 3). - Referenzbilder sollten einzelne Personen, frontal, klar und ungehindert zeigen; je klarer das Gesicht, desto höher die Ähnlichkeit.
Beispiel 1: Nahaufnahme, die das Aussehen der Person beibehält
Übergeben Sie ein Gesichtsfoto, damit die Person in die Kamera lächelt und winkt. Der entsprechende Code:Beispiel 2: Die gleiche Person in einer neuen Szene
Die Stärke vonreference_image liegt darin: nur die Identität der Person bleibt erhalten, während Szene, Kleidung und Bewegung vollständig durch die Eingabeaufforderung bestimmt werden. Hier verwenden wir dasselbe Gesichtsfoto, um die Person in einem beigen Mantel durch einen herbstlichen Park gehen zu lassen:
💡 Wenn Sie möchten, dass die Person die Komposition des Fotos genau nachahmt (anstatt „die gleiche Person in einer anderen Szene“), können Sie first_frame verwenden (erstes Bild im Video), um das Video mit diesem Foto zu beginnen.
Asynchrone Rückrufe
Da die SeeDance Videos Generation API eine längere Generierungszeit hat (ca. 1-2 Minuten), können Sie das asynchrone Modus über das Feldcallback_url verwenden, um zu vermeiden, dass die HTTP-Verbindung lange blockiert wird.
Gesamtprozess: Der Client gibt bei der Anfrage callback_url an, die API gibt sofort eine Antwort mit der task_id zurück; nach Abschluss der Aufgabe sendet die Plattform die generierten Ergebnisse in Form von POST JSON an die callback_url, die Ergebnisse enthalten ebenfalls die task_id, um die Zuordnung zu ermöglichen.
callback_url gesendet wird, wie folgt aus:
task_id Feld in den Ergebnissen stimmt mit dem überein, das bei der Anfrage zurückgegeben wurde, und über dieses Feld kann die Zuordnung der Aufgabe erfolgen.
Fehlerbehandlung
Wenn beim Aufruf der API ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die Informationen zurück. Zum Beispiel:400 token_mismatched: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.400 api_not_implemented: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.401 invalid_token: Unbefugt, ungültiger oder fehlender Autorisierungstoken.429 too_many_requests: Zu viele Anfragen, Sie haben das Kontingent überschritten.500 api_error: Interner Serverfehler, etwas ist auf dem Server schiefgelaufen.

