Introduzione
LTX 2.3 Spicy immagine in video anima un fotogramma iniziale senza censura, con indicazioni di movimento facoltative e senza campo audio.
LTX 2.3 Spicy è una build LoRA senza censura basata su LTX 2.3 di Lightricks, pubblicata come endpoint immagine in video e video-extend; questa pagina tratta quello immagine in video. Il fotogramma iniziale che fornisci porta il contenuto, il prompt è facoltativo e una richiesta restituisce da 3 a 20 secondi interi a 480p, 720p o 1080p.
Caratteristiche principali
Venti secondi sono una scena, non un loop
La maggior parte degli endpoint video senza censura si ferma intorno ai cinque o sei secondi, e questo costringe tutto dentro un loop. Venti secondi in una sola generazione bastano per un momento con inizio, svolta e fine, e la continuità si risolve dentro la ripresa, non in una giunzione da nascondere. Per superare i venti secondi, continua il clip con l’endpoint di estensione video.
L’immagine decide il contenuto
Non c’è un ingresso solo testo, ed è proprio questo il punto: ciò che è nell’inquadratura, cioè abiti, corpo, posa e taglio, è ciò che si anima, quindi il tuo materiale arriva così come l’hai fornito invece di essere reinterpretato da un encoder di testo. Sistema prima l’immagine con una passata economica e la richiesta video diventa una questione di movimento.
Puoi inviare solo l’immagine
Il prompt è facoltativo. Un fotogramma da solo produce un piccolo movimento credibile, spesso tutto ciò che serve a un loop, e rende banale elaborare in blocco un set di foto esistente. Aggiungi testo solo quando conta un momento preciso, e limitalo a ciò che cambia invece di descrivere di nuovo l’immagine.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
preset | No | Tuned è la configurazione generalista che teniamo aggiornata. Original non applica quasi nessuno stile: sceglilo quando il preset va contro il look che hai scritto. |
image_url | Sì | Obbligatorio. Il fermo immagine che si anima: decide il contenuto e la forma dell'output. |
prompt | No | Facoltativo. Descrivi il momento, la macchina e il ritmo; non ridescrivere il fotogramma. |
duration_seconds | No | Secondi interi, da 3 a 20. Venti sono una sola generazione, non una sequenza cucita insieme. |
resolution | No | 480p, 720p o 1080p. Il valore predefinito è 480p: alzalo per tutto ciò che consegni. |
seed | No | Rende confrontabili due esecuzioni quando cambi una sola variabile. Non è una garanzia di fotogrammi identici. |
Prezzi
| Specifiche | Prezzo |
|---|---|
| $0.019 / secondo |
| $0.038 / secondo |
| $0.057 / secondo |
Casi d’uso
Scene che altre API rifiutano
I fotogrammi vengono accettati e animati così come arrivano, quindi il materiale che altrove blocca il filtro dei prompt qui funziona. Poiché il contenuto sta nell’immagine e non nel testo, la clip corrisponde al fotogramma approvato e non a una lettura attenuata delle tue parole.
Scene di compagnia da venti secondi
Una sola generazione copre un avvicinamento, una pausa e uno sguardo che si distoglie: la forma di cui ha bisogno una clip di compagnia o di gioco di ruolo per sembrare un momento e non un loop di due secondi ripetuto all’infinito. Un fotogramma, un prompt, una richiesta.
Movimento in blocco per un set esistente
Poiché il prompt è facoltativo, un archivio di immagini può passare senza indicazioni per ogni scatto: ogni fotogramma diventa una clip da tre secondi a 480p, e solo quelli che meritano ricevono una passata più lunga a 1080p.
Consigli avanzati
Prima il fotogramma
Abiti, corpo, posa e inquadratura si decidono nella passata dell’immagine, perché quella video non li cambierà. Esporta l’immagine nel formato che vuoi consegnare: non c’è un campo per il formato con cui correggerlo dopo.
Bozze a 480p, consegna una volta
Tre secondi a 480p costano abbastanza poco da verificare se un fotogramma si anima davvero. Quando funziona, genera la durata completa a 720p o 1080p con lo stesso seed e aggiungi il suono in montaggio, perché la traccia restituita da questo endpoint è spesso muta o molto bassa. Se il preset tuned di default contrasta con il look che hai scritto, imposta preset su original, che non aggiunge quasi nessuno stile.
Adatta l’esempio incluso
L’esempio pubblicato usa duration_seconds 5 e resolution 720p, con un’unica immagine come image_url.
She turns further toward the driver's seat, wet shirt clinging as she moves, pushes a soaked strand of hair back and mouths something with a tired smile. Rain streams down the windscreen, neon reflections crawl across the glass, wipers sweep once.
Un’immagine più una nota sul movimento: la rotazione, i capelli e i tergicristalli sono scritti, mentre la camicia bagnata e l’inquadratura vengono dal fotogramma.
Controlla il risultato prima di iterare
Il fotogramma iniziale viene seguito da vicino e le immagini arrivano così come sono. Se usi un prompt, limitalo al movimento, perché un testo che contraddice il fotogramma costringe la clip a mediare tra i due. Venti secondi sono una generazione, non un taglio: una bozza da tre secondi e una versione finale da venti sono passate separate. La risoluzione è 480p di default, quindi chiedi 720p o 1080p quando consegni.
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": "lightricks/ltx-2.3-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"preset": "tuned",
"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"
Nel riferimento dell’API trovi autenticazione, schema completo, polling e gestione degli errori.












