Introduction
Wan 2.2 Spicy image vers vidéo transforme une image de départ en exactement cinq ou huit secondes. L’image porte la tenue, le corps, le décor, la lumière et le format ; le prompt porte le mouvement.
Wan 2.2 Spicy est une famille image vers vidéo sans censure issue de la gamme Wan 2.2 d’Alibaba. Elle fonctionne en 480p ou 720p sans aucune déclaration de contenu dans la requête, et une image de fin facultative fixe la conclusion ou referme une boucle.
Fonctionnalités et points forts
Aucun indicateur de contenu à activer
Il n’y a aucun indicateur à activer, aucune déclaration par requête et aucun contrôle de notre côté. Le clip prolonge ce que montre l’image de départ et ce que demande le prompt.
L’image de départ porte le corps et la lumière
L’exemple publié part d’une image d’une femme qui s’étire sur un banc, à l’aube, dans une salle de sport vide. Comme l’image contient déjà la tenue, la sueur et le rai de lumière de la fenêtre, le prompt n’avait qu’à décrire son redressement et sa respiration qui se calme.
Exactement cinq ou huit secondes
duration_seconds accepte 5 ou 8, rien d’autre ; toute autre valeur est une erreur de validation et non un clip arrondi. last_image_url est facultatif et fixe la dernière image, ce qui rend possible une boucle parfaite ou une arrivée planifiée.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
image_url | Oui | L’image d’ouverture, et le plus gros levier. Tenue, corps, décor, direction de la lumière et ratio du clip en viennent tous. 1 caractères minimum |
prompt | Oui | Obligatoire. Décrivez uniquement le mouvement et la caméra ; redire la tenue déjà visible invite le modèle à la redessiner. 1 caractères minimum |
duration_seconds | Non | Exactement 5 ou 8. Toute autre valeur est une erreur de validation plutôt qu’un clip arrondi. |
resolution | Non | 480p ou 720p, 480p par défaut. Cela bouge à la fois le prix et le temps de retour de la tâche. |
seed | Non | De 0 à 2147483647. Gardez-la pendant que vous comparez cinq secondes contre huit, ou du 480p contre du 720p, depuis la même plaque. |
last_image_url | Non | Image de clôture facultative. Pointez-la sur l’image d’ouverture pour refermer une boucle, ou sur une autre composition quand le plan doit atterrir à un endroit précis. 1 caractères minimum |
enable_prompt_expansion | Non | Coupée par défaut. Activée, le prompt est réécrit avant la génération — utile pour un brief d’une ligne, gênant dès que la description du mouvement est précise. Valeur par défaut: |
Tarification
| Spécification | Prix |
|---|---|
| $0.019 / seconde |
| $0.038 / seconde |
Cas d’utilisation
Des clips sans censure que d’autres API vidéo refusent
Les prompts que d’autres modèles refusent au filtre de contenu tournent ici tels qu’écrits : envoyez la plaque, décrivez le mouvement, recevez le clip, sans filtre ni déclaration à remplir.
Des personnages de compagnie, moment par moment
Utilisez la même image de personnage comme image de départ pour chaque moment : la personne, la tenue et la pièce se retrouvent d’un clip à l’autre. Chaque moment est validé en 480p avant de payer la passe en 720p, si bien qu’une longue scène ne finit jamais en un rendu coûteux et inutilisable.
Des boucles pour les fils et les aperçus
Cinq secondes en 480p à partir d’une image en 9:16 donnent une boucle qui se lance proprement en lecture automatique et reste légère. Pointez last_image_url vers l’image de départ et la boucle se referme sans coupe visible.
Guide de prompt et conseils pratiques
Recadrez l’image de départ au format de livraison
Il n’y a pas de champ de format : le clip reprend les proportions de l’image. L’image fixe aussi la personne, la tenue, le décor et la direction de la lumière, soit tout ce que le prompt n’a pas à dire.
Ne décrivez que ce qui bouge
Écrivez une action, un comportement de caméra et une note sur la lumière ou le son. Redécrire la tenue déjà visible pousse le modèle à la redessiner. enable_prompt_expansion est désactivé par défaut ; activez-le seulement pour un brief d’une ligne, car il réécrit le prompt avant la génération.
Adaptez l’exemple fourni
L’exemple publié utilise duration_seconds 5 et resolution 480p, avec l’image de la salle de sport en image_url.
She lowers her leg off the bench, rolls her shoulders back and straightens up, wiping sweat from her collarbone with the back of her wrist, chest rising as she catches her breath. Dawn light shifts across the concrete, dust drifting in the beam.
Le prompt couvre un mouvement, un geste et la lumière ; la tenue et le lieu viennent de l’image.
Validez en 480p, puis rendez en 720p
image_url et prompt sont tous deux obligatoires. Trouvez d’abord la prise en 480p ; une fois qu’elle est juste, gardez le même seed et relancez en 720p. Valider un brouillon économique avant de payer la passe plus nette, c’est tout l’intérêt de ce découpage.
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": "alibaba/wan-2.2-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"enable_prompt_expansion": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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.




























