Introduzione
Kling 2.5 Turbo Immagine in video anima un fotogramma iniziale in una clip di 5 o 10 secondi a 1080p, con una vera traccia audio generata nello stesso passaggio. Aggiungi un fotogramma finale opzionale (last_image_url) per fissare il finale; il formato di output segue qualsiasi fotogramma tu invii, entrambi solo JPEG o PNG.
Scegli una modalità di Kling 2.5 Turbo in base al materiale di partenza
| Cosa hai all'inizio | Modalità |
|---|---|
| una scena scritta | Kling 2.5 Turbo Testo in video |
| un fotogramma iniziale approvato | Kling 2.5 Turbo Immagine in video |
Caratteristiche principali
Un fotogramma finale opzionale
last_image_url non è obbligatorio, ma quando è impostato la clip viene costruita per arrivare esattamente a quel fotogramma invece di fermarsi dove il modello decide. Nulla fissa il centro della clip, quindi tieni i due fotogrammi vicini per luce, posa e inquadratura per il risultato più fluido.
L'audio arriva con l'immagine
La traccia audio viene generata nello stesso passaggio del video: non c'è un campo per silenziarla. Scrivi come deve suonare la scena nel prompt, nello stesso posto in cui scrivi l'azione.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
prompt | Sì | Descrivi solo ciò che accade dopo il fotogramma iniziale: l'azione e il movimento di camera. almeno 1 caratteri · al massimo 2500 caratteri |
image_url | Sì | Fotogramma iniziale. Solo JPEG o PNG. |
last_image_url | No | Fotogramma finale opzionale. Se impostato, la clip viene costruita per arrivare lì; il centro non è altrimenti fissato. |
duration_seconds | No | Secondi interi, 5 o 10. Determina il prezzo. |
negative_prompt | No | Un breve elenco di ciò che la clip dovrebbe evitare. al massimo 500 caratteri |
guidance_scale | No | Da 0 a 1. Valori più alti restano più fedeli al tuo testo; valori più bassi danno al modello più libertà. |
Prezzi
$0.056 / secondo
Fatturato al secondo della clip in output a 1080p. Un caricamento rifiutato da Kling non viene addebitato.
Casi d’uso
Dai vita a un fotogramma approvato
Parti da un'istantanea che già ti piace, un ritratto, una foto prodotto, un'illustrazione concept, e descrivi solo cosa accade dopo; il fotogramma stesso non cambia.
Concatena fotogramma dopo fotogramma per una scena più lunga
Invia l'ultimo fotogramma di una clip approvata come fotogramma iniziale della successiva, e usa last_image_url su questa nuova clip per arrivare a una posa specifica: utile per concatenare più clip di 5 o 10 secondi in un'unica scena continua.
Consigli avanzati
Descrivi solo ciò che cambia
L'inquadratura iniziale definisce già soggetto, guardaroba e ambientazione - il prompt deve solo dire cosa succede dopo: l'azione, il movimento di camera e come deve suonare.
Tieni le due inquadrature vicine quando usi last_image_url
Un'inquadratura finale molto diversa in posa, luce o inquadratura rispetto a quella iniziale dà al modello più lavoro per riconciliare lo spazio tra le due, e la parte centrale può divagare su una clip di 10 secondi. Tieni le due inquadrature vicine e lascia che il prompt porti il movimento tra loro.
Scrivi il suono nella stessa frase del movimento
Poiché l'audio viene generato insieme all'immagine in ogni clip, descrivi come deve suonare un movimento proprio dove descrivi il movimento stesso - passi, tessuto, vento, rumore lontano di folla - invece di trattare il suono come un ripensamento alla fine del prompt.
Avvio rapido dell’API
# 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"
Nel riferimento dell’API trovi autenticazione, schema completo, polling e gestione degli errori.











