Einführung
Wan 2.2 Spicy Bild-zu-Video macht aus einem Startbild genau fünf oder acht Sekunden. Das Bild trägt Kleidung, Körper, Set, Licht und Format, der Prompt die Bewegung.
Wan 2.2 Spicy ist eine unzensierte Bild-zu-Video-Familie aus der Wan-2.2-Reihe von Alibaba. Sie arbeitet in 480p oder 720p ohne jede Inhaltserklärung in der Anfrage, und ein optionales Schlussbild legt das Ende fest oder schließt einen Loop.
Wichtige Funktionen und Highlights
Es gibt keinen Inhalts-Schalter
Es gibt keinen Schalter, keine Erklärung pro Anfrage und keine Prüfung bei uns. Der Clip setzt fort, was das Startbild zeigt und was der Prompt verlangt.
Das Startbild trägt Körper und Licht
Das veröffentlichte Beispiel beginnt mit einem Standbild einer Frau, die sich im Morgengrauen in einem leeren Fitnessstudio auf einer Bank dehnt. Weil das Bild Kleidung, Schweiß und den Lichtstrahl durchs Fenster schon enthält, musste der Prompt nur beschreiben, wie sie sich aufrichtet und zu Atem kommt.
Genau fünf oder acht Sekunden
duration_seconds akzeptiert 5 oder 8 und sonst nichts; jeder andere Wert ist ein Validierungsfehler und wird nicht gerundet. last_image_url ist optional und legt das letzte Bild fest – damit werden nahtlose Loops und ein geplantes Ende möglich.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
image_url | Ja | Das Startbild und der größte einzelne Hebel. Garderobe, Körper, Set, Lichtrichtung und das Seitenverhältnis des Clips kommen alle von hier. mindestens 1 Zeichen |
prompt | Ja | Pflicht. Beschreiben Sie nur Bewegung und Kamera; das bereits sichtbare Outfit zu wiederholen lädt das Modell ein, es neu zu zeichnen. mindestens 1 Zeichen |
duration_seconds | Nein | Genau 5 oder 8. Alles andere ist ein Validierungsfehler und kein gerundeter Clip. |
resolution | Nein | 480p oder 720p, Vorgabe 480p. Es bewegt sowohl den Preis als auch die Zeit, bis der Task zurückkommt. |
seed | Nein | 0 bis 2147483647. Festhalten, während Sie fünf gegen acht Sekunden oder 480p gegen 720p aus derselben Platte vergleichen. |
last_image_url | Nein | Optionales Schlussbild. Richten Sie es auf das Startbild, um einen Loop zu schließen, oder auf eine andere Komposition, wenn die Einstellung an einem bestimmten Punkt landen muss. mindestens 1 Zeichen |
enable_prompt_expansion | Nein | Standardmäßig aus. Standardwert: |
Preis
| Spezifikation | Preis |
|---|---|
| $0.019 / Sekunde |
| $0.038 / Sekunde |
Anwendungsfälle
Unzensierte Clips, die andere Video-APIs ablehnen
Prompts, die konkurrierende Modelle am Inhaltsfilter ablehnen, laufen hier wie geschrieben: Senden Sie das Ausgangsbild, beschreiben Sie die Bewegung und erhalten Sie den Clip, ohne Filter und ohne Erklärung, die Sie ausfüllen müssen.
Begleitfiguren, Moment für Moment
Nutzen Sie für jeden Moment dasselbe Figurenbild als Startbild, damit Person, Kleidung und Raum von Clip zu Clip erhalten bleiben. Jeder Moment wird in 480p abgenommen, bevor der Durchgang in 720p bezahlt wird, sodass eine lange Szene nie zu einem teuren, unbrauchbaren Rendering wird.
Loops für Feeds und Vorschauen
Fünf Sekunden in 480p aus einem Bild in 9:16 ergeben einen Loop, der sauber automatisch abspielt und klein bleibt. Richten Sie last_image_url auf das Startbild, und der Loop schließt sich ohne sichtbaren Schnitt.
Prompt-Leitfaden und Praxistipps
Das Startbild auf das Lieferformat zuschneiden
Es gibt kein Feld für das Seitenverhältnis, der Clip übernimmt also die Proportionen des Standbilds. Das Bild legt außerdem Person, Kleidung, Set und Lichtrichtung fest – alles, was der Prompt nicht sagen muss.
Nur beschreiben, was sich bewegt
Schreiben Sie eine Handlung, ein Kameraverhalten und eine Notiz zu Licht oder Ton. Wer die sichtbare Kleidung noch einmal beschreibt, verleitet das Modell dazu, sie neu zu zeichnen. enable_prompt_expansion ist standardmäßig aus; schalten Sie es nur für ein Ein-Satz-Briefing ein, denn es schreibt den Prompt vor der Generierung um.
Das mitgelieferte Beispiel anpassen
Das veröffentlichte Beispiel nutzt duration_seconds 5 und resolution 480p, mit dem Fitnessstudio-Bild als image_url.
She lowers her leg off the bench, rolls her shoulders back and straightens up, wiping sweat from her collarbone with the back of her wrist, chest rising as she catches her breath. Dawn light shifts across the concrete, dust drifting in the beam.
Der Prompt deckt eine Bewegung, eine Geste und das Licht ab; Kleidung und Umgebung kommen aus dem Bild.
In 480p abnehmen, dann in 720p rendern
image_url und prompt sind beide Pflicht. Finden Sie den Take zuerst in 480p; sitzt er, halten Sie seed fest und rendern in 720p neu. Einen günstigen Entwurf abzunehmen, bevor der schärfere Durchgang bezahlt wird, ist genau der Sinn dieser Aufteilung.
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": "alibaba/wan-2.2-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"enable_prompt_expansion": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# 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.




























