Einführung
Seedance 1.5 Pro Text-zu-Video baut das gesamte Bild aus dem Prompt und erzeugt die Tonspur im selben Durchgang. camera_fixed entscheidet, ob das Modell eine Kamerabewegung erfindet oder das Bild absolut still hält.
ByteDance Seedance 1.5 Pro bietet zwei Endpunkte, Text-zu-Video und Bild-zu-Video. Beide liefern Clips von 4 bis 12 Sekunden in 480p, 720p oder 1080p mit nativem Ton, und beide haben den Schalter camera_fixed.
Seedance-1.5-Pro-Modus nach Ausgangsmaterial wählen
| Ausgangsmaterial | Modus |
|---|---|
| Ein freigegebenes Startbild | Seedance 1.5 Pro Bild-zu-Video |
| Ein Skript oder eine Szenenbeschreibung | Seedance 1.5 Pro Text-zu-Video |
Wichtige Funktionen und Highlights
camera_fixed hält das Bild
Steht der Schalter auf false, dem Standard, erfindet das Modell eigene Bewegungen: ein Driften, eine Fahrt, einen langsamen Orbit. Mit true steht die Kamera still, während sich das Motiv im Bild weiterbewegt. Ein fixiertes Bild lässt sich tracken, keyen, compositen oder loopen – weder Seedance 2.0 noch 2.5 bietet diesen Schalter.
Ton im selben Durchgang
generate_audio steht standardmäßig auf true und erzeugt Atmo, Bewegungsgeräusche und Stimmen synchron zum Bild. Damit fällt die Anfrage in eine höhere Preisstufe; schalten Sie den Ton für Produkt-Loops und Plates ab, die später vertont werden.
Eine klare Obergrenze
Clips dauern 4 bis 12 volle Sekunden in 480p, 720p oder 1080p, in sechs festen Seitenverhältnissen mit 16:9 als Standard und ohne adaptive Option. Es gibt keinen Referenz-Endpunkt; seed ist in 480p und 720p verfügbar. Aufträge mit 4K, längeren Takes oder einer Besetzung aus mehreren Bildern gehören zu Seedance 2.0 oder 2.5; was 1.5 Pro behält, ist die fixierte Kamera.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
prompt | Ja | Die einzige Quelle dessen, was auf dem Bild erscheint. mindestens 3 Zeichen |
aspect_ratio | Nein | Wählt den Ausschnitt aus sechs festen Werten, Vorgabe 16:9. Es ändert nur den Beschnitt – nie Länge oder Schärfe. |
resolution | Nein | Ausgabeauflösung, Vorgabe 720p, maximal 1080p; mehr bietet dieser Endpunkt nicht. |
duration_seconds | Nein | Länge des fertigen Clips in ganzen Sekunden, 4 bis 12, Vorgabe 5. Das ist die abgerechnete Menge: doppelte Länge, ungefähr doppelte Kosten. |
generate_audio | Nein | Ob eine eigene Tonspur synchron zum Bild gerendert wird. Standardwert: |
camera_fixed | Nein | Sperrt die Kamera, Vorgabe false. Auf false ergänzt das Modell eigene Bewegungen. Standardwert: |
seed | Nein | Ganzzahl von 0 bis 2147483647 für den Zufallsstart; ohne Angabe zieht jeder Lauf seinen eigenen. |
Preis
| Auflösung | Audio erzeugen: Nein | Audio erzeugen: Ja |
|---|---|---|
| $0.0112 / Sekunde | $0.0223 / Sekunde |
| $0.0227 / Sekunde | $0.0454 / Sekunde |
| $0.0491 / Sekunde | $0.0982 / Sekunde |
Anwendungsfälle
Fixierte Einstellungen für das Compositing
Setzen Sie camera_fixed und beschreiben Sie Bewegung, die innerhalb des Bildes stattfindet. Das veröffentlichte Beispiel ist eine statische Weitwinkeleinstellung, in der sich nur der Stoff und der Atem der Person bewegen: Material, das sich keyen, tracken oder loopen lässt.
Ein kontrollierter Prompt-Vergleich
Fixieren Sie die Kamera, lassen Sie alle anderen Felder gleich und ändern Sie pro Durchgang einen Satzteil: die Lichtquelle, das Objektiv, eine einzelne Handlung. Setzen Sie auch seed fest (480p und 720p), dann bleibt zusätzlich der Zufallsstart gleich; seed ist ein Vergleichswerkzeug und keine Garantie für identische Bilder, vergleichen Sie also ein paar Takes je Version – bei fixierter Kamera liegt der Unterschied in der Formulierung.
Malerische und stilisierte Looks
Der Prompt bestimmt neben der Handlung auch den Look. Eines der Beispiele verlangt eine Chiaroscuro-Ölgemälde-Anmutung nur mit Kerzenlicht, mit einer sehr langsamen Dolly-Fahrt und ausgeschaltetem camera_fixed.
Prompt-Leitfaden und Praxistipps
Zuerst über die Kamera entscheiden
camera_fixed ist bei dieser Generation die erste Entscheidung. Muss das Ergebnis getrackt, gekeyt, geloopt oder gegen echtes Material geschnitten werden, setzen Sie es auf true und wiederholen die Fixierung im Prompt. Wollen Sie eine Bewegung, lassen Sie es auf false und benennen sie: Fahrt, Schwenk, Neigung oder Orbit.
Um Seedances eigene Ablehnungen herumschreiben
Wir prüfen die Formulierung nicht, aber Seedances eigene Sicherheitsebene weist einen Teil davon vor dem Rendern zurück. Küssen löst das zuverlässig aus; ein Flüstern am Ohr oder Stirn an Stirn geht durch. Muss der Moment wörtlich sein, starten Sie mit einem eigenen Bild in Bild-zu-Video statt mit dem Prompt.
Das mitgelieferte Beispiel anpassen
Das veröffentlichte Beispiel nutzt aspect_ratio 16:9, camera_fixed true, duration_seconds 5, generate_audio true und resolution 720p.
Locked-off static wide shot, camera never moves. An adult woman lies on her back across white hotel sheets in a pale blue camisole, ankles crossed and lifted in the foreground, one foot slowly rocking side to side, her hand tracing a lazy circle on the duvet. Blown-out window light, high-key minimal composition, only the sheets and her breathing move.
Die Fixierung steht im Feld und wird im ersten Satz des Prompts wiederholt. Jede Bewegung gehört zur Person oder zum Stoff.
Günstig entwerfen, dann liefern
resolution und duration_seconds bestimmen beide den Preis, und generate_audio hebt die Stufe an. Entwerfen Sie die Formulierung in 480p ohne Ton, und erhöhen Sie Auflösung und Ton erst für den Take, den Sie liefern.
API-Schnellstart
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-1.5-pro/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Authentifizierung, vollständiges Schema, Polling und Fehlerbehandlung stehen in der API-Referenz.
















