Einführung
Seedance 1.5 Pro Spicy Bild-zu-Video macht das gesendete Standbild zum ersten Frame und animiert es bis zu 12 Sekunden lang. Mit gesetztem camera_fixed bleibt die gelieferte Komposition die Komposition des ganzen Clips.
Seedance 1.5 Pro Spicy ist die per LoRA abgestimmte, unzensierte Variante der Generation Seedance 1.5 Pro von ByteDance, veröffentlicht als einzelner Bild-zu-Video-Endpunkt. image_url ist das einzige Pflichtfeld; Clips dauern 4 bis 12 Sekunden in 480p, 720p oder 1080p, mit Ton aus demselben Durchgang.
Wichtige Funktionen und Highlights
Ein fixiertes Bild lässt eine kleine Bewegung den Clip tragen
Setzen Sie camera_fixed auf true, und das Bild steht still, während sich das Motiv darin weiterbewegt. In nahen, ruhigen Aufnahmen kommt es darauf an: Eine wandernde Kamera macht aus einem gehaltenen Blick ein Musikvideo, während ein fixierter Rahmen einen Atemzug, ein verschobenes Fußgelenk oder eine Hand auf der Bettdecke den ganzen Clip tragen lässt.
Was das Standbild zeigt, ist schon im Clip
Kleidung, Pose, Haut und Belichtung kommen mit dem Bild an, bevor der Prompt gelesen wird. Deshalb übersteht bildgeführte Arbeit Briefings, an denen ein leeres Blatt scheitert, und deshalb schlägt ein scharfes, richtig belichtetes Standbild jede nachträgliche Prompt-Korrektur.
Harte Grenzen, die man kennen sollte
Diese Generation endet bei 1080p und zwölf Sekunden und hat keinen Referenz-Endpunkt. Braucht eine Einstellung 4K oder dreißig Sekunden, schafft das Seedance 2.5 Spicy, allerdings ohne fixierbare Kamera. aspect_ratio steht standardmäßig auf adaptive und folgt dem Seitenverhältnis Ihres Standbilds.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
image_url | Ja | Pflicht, und das einzige Pflichtfeld. |
prompt | Nein | Hier optional, und mit gesetztem |
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. |
duration_seconds | Nein | Länge des fertigen Clips in ganzen Sekunden, 4 bis 12, Vorgabe 5, und zugleich die abgerechnete Menge. |
resolution | Nein | Ausgabeauflösung: 480p, standardmäßig 720p, oder 1080p. |
generate_audio | Nein | Ob eine eigene Tonspur synchron zum Bild gerendert wird. Standardmäßig an, und es hebt die Anfrage in eine höhere Tarifstufe. Standardwert: |
camera_fixed | Nein | Standardmäßig aus. Eingeschaltet wird die Kamera stillgehalten, sodass sich nur das Motiv bewegt – verlässlicher, als eine feste Einstellung im Prompt zu erbitten. Standardwert: |
seed | Nein | Ganzzahliger Seed; ohne Angabe zieht jeder Lauf seinen eigenen. |
Preis
| Auflösung | Audio erzeugen: Nein | Audio erzeugen: Ja |
|---|---|---|
| $0.012 / Sekunde | $0.024 / Sekunde |
| $0.026 / Sekunde | $0.052 / Sekunde |
| $0.052 / Sekunde | $0.104 / Sekunde |
Anwendungsfälle
Ich-Perspektive und Point-of-View-Clips
Füße am Bettende, eine Hand auf der Bettdecke, ein Blick direkt in die Linse: Einstellungen, die nur funktionieren, wenn sich die Kamera wie ein still liegender Mensch verhält. camera_fixed macht das zuverlässig statt nur ungefähr möglich.
Loops, die nicht driften
Senden Sie dasselbe Standbild als image_url und last_image_url, setzen Sie camera_fixed und beschränken Sie die Bewegung auf einen Atemzug oder eine Gewichtsverlagerung. Ein fixiertes Bild mit kleiner Bewegung kehrt nah an den Anfang zurück, der Schnitt zurück zum Start bleibt unsichtbar.
Eine Kundenänderung ohne Nachdreh
Fixieren Sie den seed eines abgenommenen Takes, ändern Sie einen Satzteil, etwa die Hand nach links statt nach rechts oder wärmeres Licht, und rendern Sie erneut. Mit fixierter Kamera und festem Bild bleibt die zweite Version erkennbar dieselbe Einstellung.
Prompt-Leitfaden und Praxistipps
Das Startbild als fixierte Einstellung komponieren
Kadrieren Sie das Standbild so, wie der ganze Clip aussehen soll, denn mit camera_fixed bekommen Sie genau das. Wählen Sie den Ausschnitt weit genug, damit das Motiv ohne Hilfe der Kamera Platz zum Bewegen hat. Jede Bildseite muss zwischen 300 und 6000 Pixeln liegen.
Jedes Verb gehört dem Motiv
Bei fixierter Kamera beschreibt der Prompt nur Bewegung innerhalb des Bildes: einen Atemzug, eine Hand, einen verlagerten Knöchel, einen gehaltenen Blick. Eine Kameraanweisung und eine fixierte Kamera arbeiten gegeneinander. Seedances eigene Ebene lehnt weiterhin einen schmalen Bereich an Formulierungen ab, am beständigsten Küssen – legen Sie diesen Moment also ins Bild statt in den Satz.
Das mitgelieferte Beispiel anpassen
Das veröffentlichte Beispiel nutzt camera_fixed true, duration_seconds 5, generate_audio true und resolution 720p.
Camera stays locked off. Her crossed ankles rock slowly and one foot flexes. She slides one hand out from behind her head and rests it on her stomach, her fingers tracing a slow circle on the camisole, while her other hand stays tucked behind her head. Her chest rises with a long breath. Nothing else in frame moves except the light shifting on the sheets.
Das Startbild liefert Komposition und Garderobe, camera_fixed hält das Bild völlig still, und der Prompt bewegt nur ihre Knöchel, ihre Hand und ihren Atem.
Kurz prüfen, bevor Sie für zwölf Sekunden zahlen
Eine Einstellung aus einem einzigen Bild driftet umso mehr, je länger sie läuft. Prüfen Sie die Bewegung also zuerst bei 4 oder 5 Sekunden. generate_audio hebt die Anfrage in eine höhere Preisstufe; schalten Sie es ab, solange Sie nur den Bildausschnitt prüfen.
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-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.
















