Einführung
Seedance 2.0 Spicy Bild-zu-Video macht das gesendete Standbild zum ersten Frame und animiert es bis zu 15 Sekunden lang, mit Ton aus demselben Durchgang. image_url ist das einzige Pflichtfeld; der Prompt lenkt die Bewegung, statt für den Inhalt zu argumentieren.
Seedance 2.0 Spicy ist die per LoRA abgestimmte, unzensierte, bildgeführte Variante der Seedance-2.0-Reihe von ByteDance, veröffentlicht als einzelner Bild-zu-Video-Endpunkt. Clips dauern 4 bis 15 Sekunden in 480p, 720p, 1080p oder 4K.
Wichtige Funktionen und Highlights
Was das Standbild zeigt, ist schon im Clip
Kleidung, Pose, Haut, Dampf und Licht kommen mit dem Bild an, bevor der Prompt gelesen wird. Bildgeführte Arbeit übersteht deshalb Briefings, an denen ein leeres Blatt scheitert, und der Prompt bleibt frei für die Bewegung.
Adaptiv als Standard, sechs feste Formate bei Bedarf
Anders als Seedance 2.5 Spicy bietet diese Familie aspect_ratio, standardmäßig adaptive: Die Ausgabe behält die Geometrie des Startbilds, ein Hochformat bleibt also ohne Beschnitt im Hochformat. Nennen Sie 9:16, 1:1 oder 21:9 nur, wenn der Ausspielort es verlangt, und prüfen Sie, ob das Motiv noch im sicheren Bereich liegt.
Selbst bestimmen, wo der Clip endet
last_image_url legt neben dem ersten auch das letzte Bild fest, das Modell muss also bei einem Bild ankommen, das Sie gewählt haben. Senden Sie zweimal dasselbe Standbild, beginnt und endet der Clip damit – ein nahtloser Loop; zwei verschiedene Standbilder ergeben eine Enthüllung oder einen Wechsel des Looks. Sehr unterschiedliche Ausschnitte oder Lichtverhältnisse machen die Mitte schwer steuerbar.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
image_url | Ja | Pflicht, und das einzige Pflichtfeld. Es wird zum ersten Frame: Komposition, Ähnlichkeit, Garderobe, Farblook und die Qualitätsgrenze kommen alle von hier. |
prompt | Nein | Hier optional, und das ist der Punkt: Das Startbild legt bereits fest, was auf dem Bild ist. höchstens 5000 Zeichen |
last_image_url | Nein | Optionales Schlussbild. Es entscheidet, auf welchem Bild der Shot landet: ein Übergang, ein Vorher-Nachher-Paar oder ein Loop, der auf demselben Still öffnet und schließt. |
aspect_ratio | Nein | Ausgabeformat, standardmäßig adaptive: Es folgt dem Verhältnis des mitgegebenen Frames und erspart Ihnen einen Vorab-Beschnitt. |
resolution | Nein | Ausgabeauflösung: 480p, standardmäßig 720p, 1080p oder 4k. |
duration_seconds | Nein | Länge des fertigen Clips in ganzen Sekunden, 4 bis 15, Vorgabe 5, und zugleich die abgerechnete Menge. |
generate_audio | Nein | Ob eine eigene Tonspur synchron zum Bild gerendert wird. Standardmäßig an. Standardwert: |
seed | Nein | Ganzzahliger Seed; ohne Angabe zieht jeder Lauf seinen eigenen. |
Preis
| Spezifikation | Preis |
|---|---|
| $0.114 / Sekunde |
| $0.228 / Sekunde |
| $0.57 / Sekunde |
| $1.14 / Sekunde |
Anwendungsfälle
Szenen, die andere Plattformen ablehnen
Dampf und Kondenswasser, enge Innenräume, Paare jeden Geschlechts und Ich-Perspektiven werden auf unserer Seite nicht geprüft. Legen Sie den Inhalt in das Startbild, und Seedance 2.0 Spicy bewegt, was das Bild tatsächlich zeigt.
Hochformat-Clips für einen bezahlten Feed
Lassen Sie aspect_ratio auf adaptive, und ein Standbild in 3:4 oder 9:16 kommt im eigenen Format zurück, bereit fürs Smartphone. Vier bis sechs Sekunden in 720p reichen für eine Feed-Kachel; 1080p oder 4K heben Sie sich für den Inhalt hinter der Bezahlschranke auf.
Ein vorhandenes Fotoset in Bewegung
Schicken Sie jedes gute Bild aus einem bestehenden Shooting mit fünf Sekunden in 720p durch, verwerfen Sie, was sich schlecht bewegt, und rendern Sie die übrigen länger und größer. Jeder Durchgang ist ein neuer Take, behalten Sie also den besten aus mehreren.
Prompt-Leitfaden und Praxistipps
Den Inhalt ins Startbild legen
Fotografieren oder generieren Sie das Standbild. Kleidung, Pose, Licht und Ausschnitt müssen darin stecken, denn die Auflösung fügt keine Details hinzu, die das Bild nie hatte, und der Prompt kann keinen Inhalt in ein Bild argumentieren, das ihn nicht zeigt.
Wissen, wo Seedances Filter weiterhin greift
Seedances eigene Sicherheitsebene läuft auch bei diesem Endpunkt vor der Generierung. Formulierungen zum Küssen werden abgelehnt, bevor ein Bild entsteht, während derselbe Moment als Flüstern am Ohr oder Stirn an Stirn durchgeht. Legen Sie die Handlung ins Bild statt in den Satz. last_image_url wird nur zusammen mit image_url angenommen, nie allein.
Das mitgelieferte Beispiel anpassen
Das veröffentlichte Beispiel nutzt duration_seconds 5, generate_audio true und resolution 720p.
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
Das Startstandbild liefert Kleidung, Dampf und Spiegel, und der Prompt tut nichts weiter, als sie zu bewegen. Darin steht nichts zur Kleidung, weil das Bild das bereits übernommen hat.
Hochskalieren, was funktioniert hat
Entwerfen Sie in 720p mit fünf Sekunden, um Ausschnitt und Bewegung zu prüfen. Ein längerer oder größerer Durchgang ist ein neuer Take und keine Vergrößerung des Entwurfs. Sitzt der Prompt, rendern Sie die Endfassung in 1080p oder 4K und rechnen Sie damit, aus mehreren Takes zu wählen.
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-2.0-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# 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.
















