Introducción
Wan 2.2 Spicy imagen a video convierte un fotograma inicial en exactamente cinco u ocho segundos. El fotograma lleva vestuario, cuerpo, escenario, luz y forma; el prompt lleva el movimiento.
Wan 2.2 Spicy es una familia de imagen a video sin censura de la línea Wan 2.2 de Alibaba. Funciona en 480p o 720p sin ninguna declaración de contenido en la solicitud, y un fotograma final opcional fija el cierre o completa un loop.
Funciones y aspectos destacados
No hay ningún indicador de contenido que activar
No hay indicador que activar, ni declaración por solicitud, ni revisión de nuestro lado. El clip continúa lo que muestra el fotograma inicial y lo que pide el prompt.
El fotograma inicial lleva el cuerpo y la luz
El ejemplo publicado parte de una imagen de una mujer estirándose en una banca de un gimnasio vacío al amanecer. Como la imagen ya contiene el vestuario, el sudor y el rayo de luz de la ventana, el prompt solo tuvo que describir cómo se incorpora y recupera el aliento.
Exactamente cinco u ocho segundos
duration_seconds acepta 5 u 8 y nada más; cualquier otro valor es un error de validación, no un clip redondeado. last_image_url es opcional y fija el último fotograma, y eso es lo que permite un loop continuo o un cierre planeado.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
image_url | Sí | El cuadro de apertura, y la palanca más grande de todas. Vestuario, cuerpo, set, dirección de la luz y la proporción del clip salen todos de él. mínimo 1 caracteres |
prompt | Sí | Obligatorio. Describe solo movimiento y cámara; repetir el atuendo que ya se ve invita al modelo a redibujarlo. mínimo 1 caracteres |
duration_seconds | No | Exactamente 5 u 8. Cualquier otra cosa es un error de validación y no un clip redondeado. |
resolution | No | 480p o 720p, con 480p por defecto. Mueve tanto el precio como el tiempo que tarda la tarea en volver. |
seed | No | De 0 a 2147483647. Mantenla mientras comparas cinco segundos contra ocho, o 480p contra 720p, desde la misma plancha. |
last_image_url | No | Cuadro de cierre opcional. Apúntalo a la imagen de apertura para cerrar un bucle, o a otra composición cuando el plano tenga que aterrizar en un punto concreto. mínimo 1 caracteres |
enable_prompt_expansion | No | Apagada por defecto. Encendida, el prompt se reescribe antes de generar: útil para un brief de una línea y molesta en cuanto la descripción del movimiento ya es precisa. Valor predeterminado: |
Precios
| Especificación | Precio |
|---|---|
| $0.019 / segundo |
| $0.038 / segundo |
Casos de uso
Clips sin censura que otras API de video rechazan
Los prompts que otros modelos rechazan en el filtro de contenido se ejecutan aquí tal como están escritos: envía la imagen base, describe el movimiento y recibe el clip, sin filtro ni declaración que rellenar.
Personajes de compañía, momento a momento
Usa la misma imagen del personaje como fotograma inicial en cada momento, para que la persona, el vestuario y el cuarto se mantengan de un clip a otro. Cada momento se aprueba en 480p antes de pagar la pasada en 720p, así que una escena larga nunca termina en un render caro e inservible.
Loops para feeds y vistas previas
Cinco segundos en 480p a partir de una imagen 9:16 forman un loop que se reproduce solo, sin saltos, y pesa poco. Apunta last_image_url a la imagen inicial y el loop se cierra sobre sí mismo sin un corte visible.
Guía de prompts y consejos prácticos
Recorta el fotograma inicial a la forma de entrega
No hay campo de relación de aspecto, así que el clip toma las proporciones de la imagen. La imagen también fija a la persona, el vestuario, el escenario y la dirección de la luz: todo lo que el prompt no necesita decir.
Describe solo lo que se mueve
Escribe una acción, un comportamiento de cámara y una nota sobre luz o sonido. Volver a describir la ropa que ya se ve invita al modelo a redibujarla. enable_prompt_expansion viene desactivado; actívalo solo para un brief de una línea, porque reescribe el prompt antes de generar.
Adapta el ejemplo incluido
El ejemplo publicado usa duration_seconds 5 y resolution 480p, con la imagen del gimnasio como 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.
El prompt cubre un movimiento, un gesto y la luz; el vestuario y el lugar vienen del fotograma.
Aprueba en 480p y luego genera en 720p
image_url y prompt son obligatorios. Encuentra la toma primero en 480p; cuando funcione, fija seed y vuelve a generar en 720p. Aprobar un borrador barato antes de pagar la pasada más nítida es justamente el sentido de dividir el trabajo así.
Inicio rápido de la 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"
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.




























