ByteDance: Seedance 1.0 Pro Fast
Seedance 1.0 Pro Fast ist das separat benannte Fast-Profil für die stumme Text-zu-Video- und Bild-zu-Video-Generierung. Es nimmt eine Szenenbeschreibung oder eine bildgestützte Komposition entgegen, mit einer Ausgabedauer von 2–12 Sekunden, 24 fps und ausdrücklichen Einstellungen für das Bildformat.
Ü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 1.0 Pro Fast ist das durch doubao-seedance-1-0-pro-fast-251015 bezeichnete Fast-Profil. Es erzeugt stummes Video aus einer schriftlich beschriebenen Szene oder einer bildgestützten Anfangskomposition. Der genaue Selektor unterscheidet dieses Profil von Seedance 1.0 Pro; das Wort Fast legt keine garantierte Fertigstellungszeit für eine einzelne Aufgabe fest. Wählen Sie den Eingabemodus danach, wodurch die Szene festgelegt werden soll, und beurteilen Sie den zurückgegebenen Clip anschließend anhand dieses Auftrags.
Eine textgestützte Einstellung beginnt mit einer knappen Abfolge: Motiv und Umgebung, Aktion, Kameraweg und Schlussansicht. Beschreiben Sie für eine Produktenthüllung das Objekt auf seiner Oberfläche, das Licht auf seinem Material und eine kurze Bewegung, die beim gezeigten Merkmal endet. Führen Sie bei einem Ortskonzept von einer weiten Übersichtsaufnahme zu einem erkennbaren Schwerpunkt. Verlangen Sie von einem kurzen Clip nicht mehrere voneinander unabhängige Szenen, deren Motive und Umgebungen jeweils neu eingeführt werden müssen.
Eine bildgestützte Einstellung beginnt mit einem Element vom Typ image_url im Array content und einer Textanweisung zur Bewegung. Bereiten Sie Ausschnitt, Hintergrund und Motivanordnung im Bild vor und geben Sie dann an, welche Elemente sich bewegen und wie sich die Kamera verhält. So kann aus einer unbewegten Komposition eine kurze animierte Szene werden. Dies eignet sich für ein Porträt, einen Gegenstand auf einer Tischplatte oder ein vorbereitetes visuelles Konzept. Das tatsächliche Ergebnis muss dennoch über den gesamten Clip auf Identität, Form und Bewegung geprüft werden.
Bildeingaben können eine erreichbare URL oder eine Base64-Daten-URL verwenden. Die dokumentierten Formate sind JPEG, PNG, WEBP, BMP, TIFF und GIF. Das Bild muss kleiner als 30 MB sein, beide Abmessungen müssen strikt zwischen 300 und 6.000 Pixeln liegen und Breite geteilt durch Höhe strikt zwischen 0,4 und 2,5. Wählen Sie eine klare Quelle mit sichtbaren Motivdetails. Der Bildleitfaden empfiehlt ein adaptives Bildformat; die Proportionen der vorbereiteten Quelle sollten daher zur Komposition passen, die Sie animieren möchten.
Das 1.0-Profil dokumentiert eine Dauer von zwei bis zwölf Sekunden bei 24 fps. Pro Fast verwendet standardmäßig 1080p; die beibehaltene Ausgabetabelle nennt die Stufen 480p, 720p und 1080p. Der Bedienungsleitfaden schließt 1080p im Szenario mit Referenzbild aus. Zu den festen Seitenverhältnissen gehören 16:9, 4:3, 1:1, 3:4, 9:16 und 21:9. Wählen Sie Auflösung und Format passend zum ausgewählten Eingabemodus, statt alle Kombinationen als austauschbar anzusehen.
Die Optionen seed und watermark helfen, Anfrageeinstellungen ausdrücklich festzuhalten. Der ganzzahlige seed reicht von -1 bis 2^32-1; -1 fordert eine zufällige Auswahl an. Eine Anweisung für eine feststehende Kamera gilt nur unter bestimmten Bedingungen: Der Leitfaden schließt sie im Szenario mit Referenzbild aus und garantiert ihre visuelle Wirkung auch dort nicht, wo sie unterstützt wird. In den Text eingebettete Parameterbefehle überschreiben separate optionale Parameter. Halten Sie diese Anweisungen konsistent, besonders bei der Überarbeitung eines Prompts, in dessen Szenenbeschreibung sonst ein alter Befehl zur Dauer oder Auflösung verbleiben könnte.
Der Verbrauch wird in Video-Token gemessen: Ausgabebreite × Ausgabehöhe × Bildrate × Ausgabedauer / 1024. Die abgeschlossene Aufgabe meldet diese Menge als usage.completion_tokens. Bewahren Sie den gemeldeten Verbrauch zusammen mit dem fertigen Clip und seinen angeforderten Einstellungen.
Das Absenden erstellt eine asynchrone Aufgabe. Speichern Sie ihre Kennung, verfolgen Sie ihren Status und rufen Sie nach erfolgreichem Abschluss das fertige Video aus content.video_url ab. Laut Dokumentation werden generierte Dateien sieben Tage aufbewahrt. Bewahren Sie deshalb das fertige Ergebnis zusammen mit seinem Prompt und einem gegebenenfalls verwendeten Eingabebild. Prüfen Sie die gesamte Aktion, Kamerabewegung und das abschließende Bildformat. Wenn ein Detail den Auftrag verfehlt, beschreiben Sie genau diese Korrektur und bewahren Sie die funktionierenden Teile.
Ailoot Ultra · Videos POST /v1/videos doubao-seedance-1-0-pro-fast-251015
doubao-seedance-1-0-pro-fast-251015
doubao-seedance-1-0-pro-fast-251015Einstieg
Seedance 1.0 Pro Fast ist das separat benannte Fast-Profil für die stumme Text-zu-Video- und Bild-zu-Video-Generierung. Es nimmt eine Szenenbeschreibung oder eine bildgestützte Komposition entgegen, mit einer Ausgabedauer von 2–12 Sekunden, 24 fps und ausdrücklichen Einstellungen für das Bildformat.
- Zulässige Eingaben
- Text · Bilder
- Ergebnisse
- Video
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Videos POST /v1/videos
- Eingabe
text,image- Ausgabe
video
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits doubao-seedance-1-0-pro-fast-251015 | Standard— |
Feldcontent | Typarray | AnforderungErforderlich | Werte und Limits Bedingungen: Native Text-/Medienobjekte; das äußere Array darf nicht leer sein. Verschachtelte Knotentypen werden von diesem generischen Ailoot-Konstruktor nicht validiert. | Standard— |
Feldduration | Typinteger | AnforderungOptional | Werte und Limits Minimum: 2 Maximum: 12 Bedingungen: Primäres 1.x-Schema 2–12; eine spätere gemeinsame Beschreibung nennt für 1.5 den Bereich 4–12 oder -1. Das Beispiel verwendet den in beiden Quellen dokumentierten Wert 5. | Standard5 |
Feldresolution | Typstring | AnforderungOptional | Werte und Limits Bedingungen: Bestätigte Werte für Text-zu-Video sind 480p und 1080p. Die Eingabe von Referenzbildern schließt 1080p aus. Die gemeinsame 720p-Aufzählung widerspricht dem modellspezifischen Text; die Unterstützung für 720p bleibt daher in beiden Modi ungeklärt. | Standard1080p |
Feldratio | Typstring | AnforderungOptional | Werte und Limits 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Bedingungen: Szenen- und modellabhängige Standardwerte; die Dokumentation zur Bildeingabe empfiehlt adaptive. | Standard— |
Feldservice_tier | Typstring | AnforderungOptional | Werte und Limits default, flex Bedingungen: default=online, flex=offline; vor der Erstellung auswählen. | Standarddefault |
Feldseed | Typinteger | AnforderungErforderlich | Werte und Limits Minimum: -1 Maximum: 4 294 967 295 | Standard-1 |
Feldcamerafixed | Typboolean | AnforderungErforderlich | Werte und Limits Bedingungen: Von Ailoot vorgeschrieben; die Kamerasteuerung bei Referenzbildern ist laut Dokumentation nicht unterstützt, ihre Wirkung wird nicht garantiert. | Standardfalse |
Feldwatermark | Typboolean | AnforderungErforderlich | Werte und Limits | Standardfalse |
Feldexecution_expires_after | Typinteger | AnforderungErforderlich | Werte und Limits Minimum: 3 600 Maximum: 259 200 Einheit: Sekunden | Standard172 800 |
Kombinationen von Eingabematerialien
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragcamerafixed, content, execution_expires_after, model, seed, watermark |
Parameteroptional | Vertragduration, resolution, ratio, service_tier |
Parametermaterial_types | Vertragtext, image |
Parameteradditional_properties | Vertragtrue |
Parametervalidation_scope | VertragAiloot prüft die erforderlichen Feldtypen sowie ein nicht leeres model/content-Array. Andere Anfragefelder bleiben für das ausgewählte Modell erhalten. |
Parameterimage_constraints | Vertrag{"formats":["jpeg","png","webp","bmp","tiff","gif"],"aspect_ratio_exclusive":[0.4,2.5],"dimensions_px_exclusive":[300,6000],"file_size_mb_exclusive":30,"mb_bytes_definition":null} |
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 Vorgang einmal und bewahren Sie die zurückgegebene öffentliche id/polling_url auf.
Fragen Sie den ursprünglichen Auftrag regelmäßig ab; laden Sie nach succeeded den tatsächlichen, Ihnen zugeordneten Inhalt aus 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 Tokens | TarifstaffelGrundtarif | Prognostizierte Menge— | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken · Schätzung nur zum Vergleich — / 1K Tokens Ausgabe · Ausgabetoken · Schätzung nur zum Vergleich — / 1K Tokens Eingabe · Cache lesen · Schätzung nur zum Vergleich — / 1K Tokens Eingabe · In Cache schreiben · Schätzung nur zum Vergleich — / 1K Tokens Eingabe · In Cache schreiben, 1 Stunde · Schätzung nur zum Vergleich — / 1K Tokens |
| KonfigurationUltra | Tarifstaffel— | Prognostizierte Menge— | Abrechnungseinheitpro 1K Video-Tokens | Gebühr Ausgabe · Schätzung nur zum Vergleich $0.0012 pro 1K Video-Tokens |
| KonfigurationGeschätzte Generierungskosten | Tarifstaffel— | Prognostizierte MengeSchätzung für eine Generierung | Abrechnungseinheit— | Gebühr Ausgabe · Geschätzte Generierungskosten · Schätzung nur zum Vergleich $0.0576 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 · Videos
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-1-0-pro-fast-251015","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800}
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 · Videos
Natives JSON mit öffentlicher id/polling_url. Nach der Veröffentlichung enthält content.video_url signierte URL(s) im Eigentum von Ailoot; 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/id auf und fragen Sie diesen Vorgang regelmäßig ab; übermitteln Sie eine Erstellung mit unbekanntem Ergebnis 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/Abrechnung werden geprüft; setzen Sie den ursprünglichen Vorgang fort. | Nächster Schritt |
Aliasnamen
Modellaliasnamen
Ailoot Ultra doubao-seedance-1-0-pro-fast-251015
Aliasnamen für Methodenpfade
/v1/videos/generations
Zugehörige Aufrufer-IDs
FAQ · ByteDance: Seedance 1.0 Pro Fast
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/videos·doubao-seedance-1-0-pro-fast-251015:text,image→video- Welche Felder verwendet die Anfrage?
POST /v1/videos·doubao-seedance-1-0-pro-fast-251015:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after- Welche Grenzen gelten?
POST /v1/videos·doubao-seedance-1-0-pro-fast-251015:duration.minimum:2;duration.maximum:12;seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200