Einführung
Wan 2.5 Bild-zu-Video macht aus dem Standbild, das Sie in image_url senden, einen 5- oder 10-sekündigen Clip mit Ton. Das Bild legt Motiv, Garderobe, Set, Lichtrichtung und das Seitenverhältnis des Clips fest; der optionale prompt mit bis zu 1.500 Zeichen beschreibt, was danach passiert. Ein Feld für das Seitenverhältnis gibt es an diesem Endpunkt nicht – schneiden Sie das Bild vor dem Senden auf das Auslieferungsformat zu. Haben Sie nur eine geschriebene Idee und kein Standbild, verwenden Sie den textbasierten Endpunkt.
Wan-2.5-Modus nach Ausgangsmaterial wählen
| Ihr Ausgangsmaterial | Modus |
|---|---|
| eine geschriebene Szene oder ein Skript | Wan 2.5 Text-zu-Video |
| ein freigegebenes Startbild | Wan 2.5 Bild-zu-Video |
Wichtige Funktionen und Highlights
Das Startbild bestimmt den Look
image_url akzeptiert JPEG, PNG, BMP oder WebP bis 20 MB, jede Seite zwischen 240 und 8.000 Pixeln. Was in dieser Datei bereits zu sehen ist – ein Etikett, eine Silhouette, ein Kostüm –, müssen Sie nicht noch einmal beschreiben. Der Prompt kann seine Wörter ganz auf Bewegung, Kamera und Ton verwenden.
Ton aus dem Bild heraus oder im Takt Ihrer Spur
Jeder Clip kommt mit Ton zurück, der zusammen mit dem Bild entsteht. Soll eine aufgenommene Zeile oder ein Musik-Cue das Timing vorgeben, ergänzen Sie audio_url – WAV oder MP3, 3 bis 30 Sekunden, höchstens 15 MB. Das Gesicht stammt aus dem Bild, das Mundtiming aus dem Audio. Längere Spuren werden am Ende gekürzt, kürzere lassen den Rest stumm.
Zwei Längen und drei Auflösungen
duration_seconds ist genau 5 oder 10, resolution ist 480p, 720p (Standard) oder 1080p. Höhere Stufen kosten mehr pro Sekunde und brauchen länger. Kurze Clips halten Hände und Haare besser; legen Sie die Bewegung deshalb bei fünf Sekunden fest, bevor Sie auf zehn gehen.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
image_url | Ja | Das Startbild. Motiv, Kleidung, Set, Lichtrichtung und die Proportionen des Clips stammen daraus – also zuerst zuschneiden. mindestens 1 Zeichen |
prompt | Nein | Optional. Was nach dem Bild passiert: eine Handlung, ein Kameraverhalten, ein Satz zum Ton. höchstens 1500 Zeichen |
negative_prompt | Nein | Was nicht erscheinen darf: eine zweite Person, Untertitel, ein Requisit, das das Bild immer wieder hineinträgt. Höchstens 500 Zeichen, am besten eine kurze Liste. höchstens 500 Zeichen |
resolution | Nein | 480p, 720p oder 1080p, Standard 720p. Höhere Stufen kosten mehr pro Sekunde und brauchen länger. |
duration_seconds | Nein | Genau 5 oder 10. Kurze Clips halten Hände und Haare besser – den Look zuerst bei fünf Sekunden festlegen. |
audio_url | Nein | Ein Satz oder Musik-Cue als Vorgabe, damit Sprache und Beats dort landen, wo Sie sie erwarten. WAV oder MP3, 3 bis 30 Sekunden, höchstens 15 MB. mindestens 1 Zeichen |
enable_prompt_expansion | Nein | Standardmäßig aus. Für eine Ein-Zeilen-Idee einschalten; auslassen, wenn der Prompt schon eine präzise Handlung beschreibt. Standardwert: |
seed | Nein | 0 bis 2147483647. Festhalten, wenn Sie Auflösung oder Länge vom selben Bild aus vergleichen; für einen zufälligen Wert das Feld weglassen, statt 0 zu senden. |
Preis
| Spezifikation | Preis |
|---|---|
| $0.045 / Sekunde |
| $0.09 / Sekunde |
| $0.135 / Sekunde |
Anwendungsfälle
Produktbewegung aus einem einzigen Packshot
Das veröffentlichte Serumflaschen-Beispiel sendet ein Produktfoto und verlangt nur einen langsamen Kamerabogen um eine Vierteldrehung, während ein Streifen Fensterlicht über das Glas gleitet; die Flasche selbst bewegt sich nicht. Weil das Bild Etikett und Silhouette bereits festlegt, trägt der Prompt nur Licht und Bewegung – gerendert in 720p für fünf Sekunden.
Ein Porträt, das eine aufgenommene Zeile spricht
Senden Sie ein freigegebenes Porträt als image_url und die Sprachaufnahme als audio_url. Das Aussehen der Person kommt aus dem Bild, das Mundtiming aus der Datei – bei der Abnahme geht es also um die Darbietung, nicht um Lippensynchronität.
Eine längere Studio-Einstellung mit geschützten Details
Das Slipdress-Beispiel läuft zehn Sekunden in 1080p aus einem Studioporträt: eine Gewichtsverlagerung, eine Drehung zur Kamera und zwei langsame Schritte bei fixierter Kamera. Sein Negativ-Prompt „extra people, text, jewellery changes“ verhindert, dass sich über die längere Dauer Schmuck verändert oder weitere Personen erscheinen.
Regen, Wasser und andere Geräusche mit sichtbarer Quelle
Im Regenschirm-Beispiel stehen zwei Personen fast still, während Regen auf den Schirm über ihnen trommelt: Die Bewegung gehört dem Wasser, und der Ton hat eine sichtbare Quelle. Bei einem so durchgehenden Ereignis reichen meist fünf Sekunden.
Prompt-Leitfaden und Praxistipps
Zuerst das Bild vorbereiten
Schneiden Sie auf das Auslieferungsformat zu und prüfen Sie, ob Garderobe, Set und Licht bereits so im Bild sind, wie Sie sie wollen. Der Clip übernimmt Seitenverhältnis und Look des Bildes – ein Fehler im Standbild landet unverändert im Video.
Nur die Bewegung beschreiben
Der Prompt ist optional, doch eine klare Handlungszeile sorgt für deutlich ruhigere Bewegung. Schreiben Sie eine Handlung, ein Kameraverhalten und eine Notiz zum Ton. Was das Bild immer wieder zurückbringt – eine zweite Person, Untertitel, ein Requisit –, gehört in negative_prompt. Schalten Sie enable_prompt_expansion für eine Einzeilen-Idee ein und lassen Sie es aus, wenn der Prompt schon eine präzise Handlung beschreibt.
Das enthaltene Beispiel anpassen
Beginnen Sie mit dem veröffentlichten Beispiel bei duration_seconds 5 und resolution 720p und setzen Sie in image_url Ihr eigenes, öffentlich erreichbares Bild ein.
The camera arcs a slow quarter turn around the dropper bottle while a soft band of window light slides across the glass and the liquid inside catches it. The bottle itself does not move. Quiet room tone, no music.
Das Bild fixiert Etikett und Silhouette; der Prompt verlangt nur einen Kamerabogen und wanderndes Licht.
Einstellungen mit festem Seed vergleichen
Fixieren Sie seed, wenn Sie Auflösung oder Länge aus demselben Bild vergleichen, und ändern Sie pro Durchlauf nur ein Feld. Für einen zufälligen Durchlauf lassen Sie das Feld weg, statt 0 zu senden. Spielen Sie den ganzen Clip vor der Auslieferung mit Ton ab.
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.5/image-to-video",
"input": {
"duration_seconds": 5,
"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.




























