ByteDance: Seedance 2.0 Fast
Seedance 2.0 Fast ist das multimodale Fast-Profil für Videoerzeugung, Bearbeitung und Verlängerung. Es nimmt Text-, Bild-, Video- und Audioreferenzen entgegen, unterstützt die Ausgabe mit synchronisiertem Ton oder ohne Ton und dokumentiert Clips von 4–15 Sekunden in 480p oder 720p.
Über das Modell
Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.
Seedance 2.0 Fast ist das separat benannte Fast-Profil, das mit doubao-seedance-2-0-fast-260128 ausgewählt wird. Es unterstützt die Erzeugung, Bearbeitung und Verlängerung von Videos anhand von Text sowie Bild-, Video- und Audioreferenzen. Das Profil ist nützlich, wenn ein Szenenauftrag mehr als eine Beschreibung des Erscheinungsbilds benötigt: Vorhandene Medien können auch Darbietung, Kamerasprache und Ton vermitteln. Der Name Fast kennzeichnet das angefragte Profil; er verspricht nicht, dass eine einzelne asynchrone Aufgabe innerhalb einer festen Zeit fertig wird.
Beginnen Sie mit dem Element, das die neue Einstellung bestimmen soll. Text allein kann eine neue Szene beschreiben. Ein Bild kann eine Figur, ein Produkt oder eine Komposition festlegen; ein Video kann Bewegung oder eine vorhandene Sequenz zum Überarbeiten oder Fortsetzen liefern. Die dokumentierten Inhaltskombinationen umfassen Bilder mit Audio, Video mit Audio sowie Bilder, Video und Audio gemeinsam. Neben visuellen Medien ist Text optional. Diese Kombinationen beschreiben keine eigenständige Anfrage nur mit Audio. Verbinden Sie Tonreferenzen daher mit der visuellen Quelle, die sie steuern sollen.
Halten Sie die Referenzrollen im Array content und im Auftrag ausdrücklich fest. Elemente der Typen image_url, video_url und audio_url können die Rollen reference_image, reference_video und reference_audio tragen. Beschreiben Sie, welches Bild das Motiv vorgibt, welches Video Kamera oder Aktion vermittelt und welches Audio die Tonspur liefert. Bei einer Produktaufnahme könnte ein Bild die Verpackung festlegen, während ein Video eine Bewegung am Objekt vorbei veranschaulicht. Geben Sie das gewünschte Ende an, damit die kurze Sequenz eine nützliche Schlussansicht besitzt, statt mitten in einer Aktion abzubrechen.
Benennen Sie für eine Bearbeitung das Ausgangsvideo, die Änderung und die zu bewahrende Kontinuität. Bei einer Änderung des Hintergrunds oder der Beleuchtung sollten gewünschtes Motiv und Aktion weiterhin klar festgelegt sein. Erklären Sie für eine Verlängerung, was als Nächstes geschieht und wie die neue Bewegung an die bestehende Szene anschließt. Referenzen steuern die Generierung; prüfen Sie den tatsächlichen Übergang und den gesamten Clip auf Erscheinungsbild, Bewegungsrichtung und Timing, statt anzunehmen, dass die Fortsetzung jedes Detail auf Einzelbildebene bewahrt.
Der dokumentierte Bereich für 2.0 Fast beträgt vier bis fünfzehn ganze Sekunden. Mit -1 kann das Modell eine Dauer innerhalb dieses Bereichs wählen. Die Standarddauer beträgt fünf Sekunden. Die Ausgabeauflösung ist 480p oder 720p, standardmäßig 720p; 1080p ist ausgeschlossen. Wählen Sie zwischen den festen Formaten 16:9, 4:3, 1:1, 3:4, 9:16 und 21:9 oder einer adaptiven Formatanpassung. Diese folgt dem relevanten Prompt- oder Referenzkontext: Eine Einstellung mit Anfangsbild folgt diesem Bild, während bei multimodaler Formatanpassung Video Vorrang vor Bildern haben kann. Lesen Sie die zurückgegebenen Aufgabenfelder für die tatsächliche Dauer und das tatsächliche Seitenverhältnis.
Wählen Sie mit generate_audio, ob das erzeugte Video synchronisierten Ton enthält. Der dokumentierte Standard ist true; false fordert Stille an. Bei aktiviertem Audio erzeugt das Profil Stimmen, Effekte oder Hintergrundmusik aus dem Prompt und visuellen Inhalt. Der Leitfaden empfiehlt, Dialog in doppelte Anführungszeichen einzuschließen. Benennen Sie den Sprecher und den beabsichtigten Zusammenhang zwischen Ton und Aktion. Prüfen Sie die Sprache mit einer Person, die die Sprache fließend beherrscht, und kontrollieren Sie die Tonabstimmung im gesamten Clip einschließlich bearbeiteter oder verlängerter Abschnitte.
Der Leitfaden für 2.0 Fast schließt die älteren Steuerungen frames und camera_fixed aus und unterstützt keine Offline-Verarbeitung mit flex. Beschreiben Sie das Kameraverhalten in der Szene und verwenden Sie duration für die Cliplänge. Die Optionen seed und watermark bleiben dokumentiert. Derselbe seed garantiert keine identische Ausgabe. Bewahren Sie deshalb beim Vergleich von Überarbeitungen das fertige Ergebnis, statt sich nur auf die Anfrageeinstellungen zu verlassen.
Der Video-Token-Verbrauch wird wie folgt berechnet: (Dauer des Eingabevideos + Dauer des Ausgabevideos) × Ausgabebreite × Ausgabehöhe × Ausgabebildrate / 1024. Anfragen mit Eingabevideo und Anfragen ohne Eingabevideo haben unterschiedliche Abrechnungskategorien. Die Aufgabenabfrage meldet usage.completion_tokens und usage.total_tokens; bewahren Sie diese gemeldeten Mengen zusammen mit dem fertigen Clip.
Das Absenden liefert eine Aufgabenkennung, bevor das fertige Video verfügbar ist. Verfolgen Sie den Verarbeitungsstatus, rufen Sie nach erfolgreichem Abschluss content.video_url ab und bewahren Sie die gemeldeten Angaben zu Dauer, Auflösung, Seitenverhältnis, Bildrate und Verbrauch zusammen mit dem Ergebnis. Das Ablaufintervall wird ab der Aufgabenerstellung gemessen, beträgt standardmäßig 172.800 Sekunden und reicht von 3.600 bis 259.200 Sekunden. Speichern Sie den fertigen Clip mit seinen Referenzen und dem Prompt. Prüfen Sie anschließend Motividentität, Objektkontakt, Kamerakontinuität und zeitliche Tonabstimmung über die gesamte Sequenz.
Ailoot Ultra · Videogenerierung POST /v1/videos doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128Start
Seedance 2.0 Fast ist das multimodale Fast-Profil für Videoerzeugung, Bearbeitung und Verlängerung. Es nimmt Text-, Bild-, Video- und Audioreferenzen entgegen, unterstützt die Ausgabe mit synchronisiertem Ton oder ohne Ton und dokumentiert Clips von 4–15 Sekunden in 480p oder 720p.
- Zulässige Eingaben
- Text · Bilder · Video · Audio
- Ergebnisse
- Video
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Videogenerierung POST /v1/videos
- Eingabetypen
text,image,video,audio- Ausgabetypen
video
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits doubao-seedance-2-0-fast-260128 | Standard— |
Feldcontent | Typarray | AnforderungErforderlich | Werte und Limits Bedingungen: Native Text- und Medienobjekte; das äußere Array darf nicht leer sein. Verschachtelte Knotentypen werden von diesem generischen Ailoot-Konstruktor nicht validiert. | Standard— |
Feldgenerate_audio | Typboolean | AnforderungOptional | Werte und Limits Bedingungen: Synchronisierter, in das Video eingebetteter Ton. | Standardtrue |
Feldduration | Typinteger | AnforderungOptional | Werte und Limits Bedingungen: Ganzzahl 4–15 oder -1; die tatsächliche Ausgabedauer wird zurückgegeben. | Standard5 |
Feldresolution | Typstring | AnforderungOptional | Werte und Limits 480p, 720p Bedingungen: 1080p wird für 2.0/fast ausdrücklich nicht unterstützt. | Standard720p |
Feldratio | Typstring | AnforderungOptional | Werte und Limits 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Bedingungen: adaptive gilt ausdrücklich nur für 2.0/fast/1.5; das Beispiel für 2.5 verwendet ausschließlich 16:9. | Standardadaptive |
Feldwatermark | Typboolean | AnforderungOptional | Werte und Limits | Standardfalse |
Feldseed | Typinteger | AnforderungOptional | Werte und Limits Minimum: -1 Maximum: 4.294.967.295 | Standard-1 |
Feldexecution_expires_after | Typinteger | AnforderungOptional | Werte und Limits Minimum: 3.600 Maximum: 259.200 Einheit: Sekunden | Standard172.800 |
Feldservice_tier | Typstring | AnforderungOptional | Werte und Limits default Bedingungen: 2.0/fast schließen den Offline-Modus flex aus; der Geltungsbereich für 2.5 ist nicht geklärt. | Standarddefault |
Feldsafety_identifier | Typstring | AnforderungOptional | Werte und Limits | Standard— |
Feldtools | Typobject | AnforderungOptional | Werte und Limits Bedingungen: Nur 2.0/fast; dokumentierter Wert type=web_search. | Standard— |
Kombinationen von Eingabematerialien
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragcontent, model |
Parameteroptional | Vertraggenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools |
Parametermaterial_types | Vertragtext, image, video, audio |
Parameteradditional_properties | Vertragtrue |
Parametervalidation_scope | VertragAiloot prüft die erforderlichen Feldtypen und ein nicht leeres model/content-Array. Weitere Anfragefelder bleiben für das ausgewählte Modell erhalten. |
Parametermaterial_combinations | Vertragtext, image, video, image, audio, image, video, video, audio, image, video, audio |
Parameteroptional_text_with_media | Vertragtrue |
Parameterreference_media_count_and_size_limits | Vertragnull |
Methodenaliasnamen: /v1/videos/generations
Lebenszyklus: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Erstellen Sie den Auftrag einmal und bewahren Sie die zurückgegebenen öffentlichen Werte id/polling_url auf.
Fragen Sie den ursprünglichen Auftrag regelmäßig ab; laden Sie nach succeeded die tatsächlichen, Ihnen zugeordneten Inhalte unter content.video_url herunter.
Tarife
So wird die endgültige Gebühr berechnet
Die angezeigten Tarife dienen zur Kostenschätzung vor der Generierung. Der endgültige Betrag wird aus den für die ursprüngliche Generierung erfassten Kosten berechnet. Die gemessene Ausgabedauer und prognostizierte Mengen sind nicht die endgültige abrechenbare Menge.
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Geschätzte Tarife zum Vergleich
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Prognostizierte Menge | Abrechnungseinheit | Gebühr |
|---|---|---|---|---|
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Prognostizierte Menge— | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken · Schätzung nur zum Vergleich — / 1K Token Ausgabe · Ausgabetoken · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Lesen · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Schreiben · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde · Schätzung nur zum Vergleich — / 1K Token |
| KonfigurationEingabe mit Videoreferenz. | Tarifstaffel— | Prognostizierte Menge— | Abrechnungseinheitpro 1K Video-Token | Gebühr Ausgabe · Schätzung nur zum Vergleich $0.007536 pro 1K Video-Token |
| KonfigurationEingabe ohne Videoreferenz. | Tarifstaffel— | Prognostizierte Menge— | Abrechnungseinheitpro 1K Video-Token | Gebühr Ausgabe · Schätzung nur zum Vergleich $0.013032 pro 1K Video-Token |
| KonfigurationGeschätzte Generierungskosten | Tarifstaffel— | Prognostizierte MengeSchätzung für eine Generierung | Abrechnungseinheit— | Gebühr Ausgabe · Geschätzte Generierungskosten · Schätzung nur zum Vergleich $0.822402 Schätzung vor der Generierung Diese Schätzung ist weder eine zusätzliche Gebühr noch ein fester Tarif für die abgeschlossene Generierung. |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Beispielanfragen
Ailoot Ultra · Videogenerierung
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-2-0-fast-260128","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}]}
JSON_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_POLL'
import json
from pathlib import Path
from urllib.parse import quote,urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
i=r.get("id")
if not isinstance(i,str) or not i.startswith("native302_"):raise SystemExit("Keep original response/headers/id; do not resubmit creation.")
u=urljoin("https://api.ailoot.ai",r.get("polling_url") or "/v1/videos/"+quote(i,safe=""))
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/videos/"):raise SystemExit("Use actual Ailoot lookup path.")
Path("poll-url.txt").write_text(u)
PY_POLL
curl --fail-with-body --silent --show-error "$(cat poll-url.txt)" -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
set -eu
python3 - <<'PY_ASSETS'
import json
from pathlib import Path
from urllib.parse import urlsplit
r=json.loads(Path("status.json").read_text())
if r.get("status")!="succeeded":raise SystemExit("Poll same original job until an owned result is returned.")
u=r.get("content",{}).get("video_url")
urls=[u] if isinstance(u,str) else u
if not isinstance(urls,list) or not urls:raise SystemExit("No completed video URL.")
for u in urls:
if not isinstance(u,str):raise SystemExit("Invalid returned URL.")
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/media/assets/") or not p.path.endswith("/content") or not p.query:raise SystemExit("Wait for actual Ailoot-owned signed result.")
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_ASSETS
index=0
while IFS= read -r asset_url; do
curl --fail-with-body --silent --show-error "$asset_url" -o "video-${index}.bin"
index=$((index + 1))
done < asset-urls.txt
Ergebnisse abrufen und speichern
Ailoot Ultra · Videogenerierung
Natives JSON mit öffentlichen Werten id/polling_url. Nach der Veröffentlichung enthält content.video_url signierte, Ailoot zugeordnete URL(s); vor der Veröffentlichung werden ausgewählte Ausgabe-URLs geleert.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Alle fertiggestellten Ergebnisse aufbewahren
Speichern Sie jedes fertiggestellte Video oder jede zurückgegebene Datei; rufen Sie jede tatsächlich zurückgegebene Datei-URL ab.
Bewahren Sie jede tatsächliche URL in content.video_url auf; index muss eine tatsächlich zurückgegebene Ausgabe bezeichnen.
Wenn die ursprüngliche Antwort geprüft werden muss
Bewahren Sie die ursprüngliche Antwort, Header und id auf und fragen Sie diesen Vorgang regelmäßig ab; übermitteln Sie eine Erstellung mit unklarem Ausgang niemals erneut.
Antwortfelder
| Feld | Typ |
|---|---|
Feldid | Typstring |
Feldprovider_task_id | Typstring |
Feldpolling_url | Typstring |
Feldstatus | Typstring when supplied |
Feldcontent.video_url | Typstring|string[] |
Feldusage | Typobject when supplied |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungUngültiges JSON/Modell, ungültige Pflichtfeldtypen oder ungültiger Inhaltsindex. | Nächster Schritt |
Antwort401 · authentication_error | BedingungUngültiger Ailoot-API-Schlüssel. | Nächster Schritt |
Antwort404 · not_found_error | BedingungAufgabe/Ausgabe fehlt oder ist nicht demselben Benutzer/API-Schlüssel/derselben Gruppe zugeordnet. | Nächster Schritt |
Antwort502 · result_pending_check | BedingungUrsprüngliche Übermittlung/Status unvollständig; ursprüngliche ID aufbewahren, nicht erneut übermitteln. | Nächster Schritt |
Antwort503 · result_pending_check | BedingungUrsprüngliche Medien, Route oder Abrechnung werden geprüft; setzen Sie den ursprünglichen Vorgang fort. | Nächster Schritt |
Aliasnamen
Modellaliasnamen
Ailoot Ultra doubao-seedance-2-0-fast-260128
Aliasnamen für Methodenpfade
/v1/videos/generations
Zugehörige Aufrufer-IDs
FAQ · ByteDance: Seedance 2.0 Fast
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/videos·doubao-seedance-2-0-fast-260128:text,image,video,audio→video- Welche Felder verwendet die Anfrage?
POST /v1/videos·doubao-seedance-2-0-fast-260128:model,content,generate_audio,duration,resolution,ratio,watermark,seed,execution_expires_after,service_tier,safety_identifier,tools- Welche Grenzen gelten?
POST /v1/videos·doubao-seedance-2-0-fast-260128:seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200