Einführung
Kling 2.5 Turbo Bild zu Video animiert ein Startbild zu einem 5 oder 10 Sekunden langen Clip bei 1080p, mit einem im selben Durchgang erzeugten echten Audiotrack. Fügen Sie ein optionales Schlussbild (last_image_url) hinzu, um das Ende zu fixieren; das Ausgabe-Seitenverhältnis folgt dem Bild, das Sie senden, beide nur JPEG oder PNG.
Einen Kling-2.5-Turbo-Modus nach Ausgangsmaterial wählen
| Was Sie zu Beginn haben | Modus |
|---|---|
| eine geschriebene Szene | Kling 2.5 Turbo Text zu Video |
| ein abgenommenes Startbild | Kling 2.5 Turbo Bild zu Video |
Wichtige Funktionen und Highlights
Ein optionales Schlussbild
last_image_url ist nicht erforderlich, aber wenn es gesetzt ist, wird der Clip so gebaut, dass er auf genau diesem Bild landet, statt dort, wo das Modell zu stoppen entscheidet. Nichts fixiert die Mitte des Clips, halten Sie die beiden Bilder also in Licht, Pose und Bildausschnitt nah beieinander für das glatteste Ergebnis.
Ton kommt mit dem Bild an
Der Audiotrack wird im selben Durchgang wie das Video erzeugt – es gibt kein Feld, um ihn stummzuschalten. Schreiben Sie, wie die Szene klingen soll, an derselben Stelle im Prompt, an der Sie die Handlung schreiben.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
prompt | Ja | Beschreiben Sie nur, was nach dem Startbild passiert: die Handlung und die Kamerafahrt. mindestens 1 Zeichen · höchstens 2500 Zeichen |
image_url | Ja | Startbild. Nur JPEG oder PNG. |
last_image_url | Nein | Optionales Schlussbild. Wenn gesetzt, wird der Clip so gebaut, dass er darauf landet; die Mitte ist sonst nicht fixiert. |
duration_seconds | Nein | Ganze Sekunden, 5 oder 10. Bestimmt den Preis. |
negative_prompt | Nein | Eine kurze Liste dessen, was der Clip vermeiden soll. höchstens 500 Zeichen |
guidance_scale | Nein | 0 bis 1. Höher hält sich näher an Ihre Formulierung; niedriger gibt dem Modell mehr Freiheit. |
Preis
$0.056 / Sekunde
Abrechnung pro Sekunde des Ausgabeclips bei 1080p. Ein von Kling abgelehnter Upload wird nicht berechnet.
Anwendungsfälle
Ein abgenommenes Bild zum Leben erwecken
Starten Sie mit einem Standbild, das Ihnen bereits gefällt – ein Porträt, eine Produktaufnahme, ein Concept-Art-Bild – und beschreiben Sie nur, was als Nächstes passiert; das Bild selbst ändert sich nicht.
Bild an Bild über eine längere Szene verketten
Senden Sie das letzte Bild eines abgenommenen Clips als Startbild des nächsten, und nutzen Sie last_image_url bei diesem neuen Clip, um auf einer bestimmten Pose zu landen – nützlich, um mehrere 5- oder 10-Sekunden-Clips zu einer durchgehenden Szene aneinanderzureihen.
Prompt-Leitfaden und Praxistipps
Beschreiben Sie nur, was sich ändert
Das Startbild legt bereits Subjekt, Garderobe und Umgebung fest - der Prompt muss nur sagen, was als Nächstes passiert: die Handlung, die Kamerafahrt und wie es klingt.
Halten Sie beide Bilder nah beieinander, wenn Sie last_image_url verwenden
Ein Endbild, das sich in Pose, Licht oder Bildausschnitt stark vom Startbild unterscheidet, gibt dem Modell mehr Arbeit, den Zwischenraum aufzulösen, und die Mitte kann bei einem 10-Sekunden-Clip abdriften. Halten Sie beide Bilder nah beieinander und lassen Sie den Prompt die Bewegung dazwischen tragen.
Schreiben Sie den Ton im selben Satz wie die Bewegung
Da bei jedem Clip Ton zusammen mit dem Bild erzeugt wird, beschreiben Sie, wie sich eine Bewegung anhört, genau dort, wo Sie die Bewegung beschreiben - Schritte, Stoff, Wind, entfernter Menschenlärm - statt Ton als Nachgedanke ans Ende des Prompts zu setzen.
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": "kling/2.5-turbo/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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.











