Introduction
LTX 2.3 Spicy image vers vidéo anime une image de départ sans censure, avec une indication de mouvement facultative et sans champ audio.
LTX 2.3 Spicy est une version LoRA sans censure, basée sur LTX 2.3 de Lightricks et publiée comme points de terminaison d’image vers vidéo et de video-extend ; cette page traite l’image vers vidéo. L’image de départ que vous fournissez porte le contenu, le prompt est facultatif, et une requête renvoie de 3 à 20 secondes pleines en 480p, 720p ou 1080p.
Fonctionnalités et points forts
Vingt secondes, c’est une scène, pas une boucle
La plupart des points de terminaison vidéo sans censure plafonnent vers cinq ou six secondes, ce qui oblige à tout transformer en boucle. Vingt secondes en une seule génération suffisent pour un moment avec un début, un tournant et une fin, et la continuité se joue à l’intérieur de la prise plutôt que sur un raccord qu’il faudrait cacher. Pour dépasser vingt secondes, prolongez le clip avec le point d’accès de prolongation vidéo.
L’image décide du contenu
Il n’y a pas d’entrée texte seul, et c’est voulu : ce qui est dans le cadre, tenue, corps, pose et cadrage, est ce qui s’anime. Votre contenu arrive donc tel que fourni, au lieu d’être réinterprété par un encodeur de texte. Réglez d’abord l’image dans une passe économique, et la requête vidéo ne porte plus que sur le mouvement.
Vous pouvez n’envoyer que l’image
Le prompt est facultatif. Une image seule produit un petit mouvement plausible, souvent suffisant pour une boucle, ce qui rend trivial le traitement en masse d’une série de photos existante. N’ajoutez du texte que lorsqu’un moment précis compte, et limitez-le à ce qui change au lieu de redécrire l’image.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
preset | Non | Tuned est la configuration polyvalente maintenue à jour. Original n’applique presque aucun style : à choisir quand le préréglage contrarie le rendu voulu. |
image_url | Oui | Obligatoire. L’image qui s’anime — elle décide du contenu et de la forme de sortie. |
prompt | Non | Facultatif. Décrivez le temps, la caméra et le rythme ; ne redécrivez pas l’image. |
duration_seconds | Non | Secondes entières, de 3 à 20. Vingt, c’est une génération, pas une séquence recousue. |
resolution | Non | 480p, 720p ou 1080p. Le défaut est 480p — montez-le pour tout ce que vous livrez. |
seed | Non | Rend deux tirages comparables quand vous changez une variable. Pas une garantie image par image. |
Tarification
| Spécification | Prix |
|---|---|
| $0.019 / seconde |
| $0.038 / seconde |
| $0.057 / seconde |
Cas d’utilisation
Des scènes que d’autres API refusent
Les images de départ sont acceptées et animées telles quelles : ce qui est refusé ailleurs par le filtre de prompt passe ici. Comme le contenu est dans l’image et non dans le texte, le clip correspond à l’image validée et non à une lecture adoucie de vos mots.
Des scènes de compagnie de vingt secondes
Une seule génération couvre une approche, un temps d’arrêt et un regard qui se détourne : la forme dont un clip de compagnie ou de jeu de rôle a besoin pour ressembler à un moment plutôt qu’à une boucle de deux secondes qui tourne en rond. Une image, un prompt, une requête.
Du mouvement en série pour un ensemble existant
Le prompt étant facultatif, une archive d’images peut passer sans aucune consigne image par image : chaque image devient un clip de trois secondes en 480p, et seules celles qui valent la peine ont droit à une passe plus longue en 1080p.
Guide de prompt et conseils pratiques
Faites d’abord l’image
Tenue, corps, pose et cadrage se règlent dans la passe image, car la passe vidéo ne les changera pas. Exportez l’image au format que vous voulez livrer : il n’y a pas de champ de format pour le corriger ensuite.
Brouillon en 480p, livraison en une fois
Trois secondes en 480p coûtent assez peu pour vérifier qu’une image s’anime. Si c’est le cas, lancez la durée complète en 720p ou 1080p avec le même seed et ajoutez le son au montage, car la piste renvoyée par ce point de terminaison est souvent muette ou très faible. Si le preset tuned par défaut contrarie le rendu que vous avez écrit, passez preset à original, qui n’applique presque aucun style.
Adaptez l’exemple fourni
L’exemple publié utilise duration_seconds 5 et resolution 720p, avec une seule image en 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.
Une image et une note de mouvement : la rotation, les cheveux et les essuie-glaces sont écrits, tandis que la chemise mouillée et le cadrage viennent de l’image.
Vérifiez le résultat avant d’itérer
L’image de départ est suivie de près et les images passent telles quelles. Si vous écrivez un prompt, limitez-le au mouvement, car un texte qui contredit l’image force le clip à négocier entre les deux. Vingt secondes, c’est une génération et non une coupe : un brouillon de trois secondes et une version finale de vingt sont deux passes distinctes. La résolution vaut 480p par défaut : demandez 720p ou 1080p pour la livraison.
Démarrage rapide de l’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"
La référence API détaille l’authentification, le schéma complet, le polling et la gestion des erreurs.












