Introducción
Wan 2.2 Animate convierte una imagen de personaje aprobada y una referencia de movimiento separada en un clip nuevo con la actuación de ese personaje. Úsalo cuando la apariencia y el movimiento ya están decididos en materiales distintos, en lugar de pedirle ambas cosas a una sola fuente.
Funciona en dos modos. Con animation_mode en animate, el personaje de tu imagen se mueve con el movimiento del video guía; con replace, la persona del video guía se cambia por la de tu imagen y se conserva la escena del video. El resultado dura lo mismo que el video guía, de 2 a 30 segundos, en 480p o 720p.
Funciones y aspectos destacados
Una pose en A limpia vale más que un prompt largo
La imagen de referencia publicada es justo el tipo de imagen que necesita este endpoint: cuerpo completo en cuadro, pose neutra en A, fondo continuo y luz pareja. Todo el aspecto del resultado sale de esa imagen. Una imagen recortada o muy tapada limita cada clip que hagas con ella, y ningún prompt lo recupera.
El clip dura lo mismo que la fuente, hasta 30 segundos
El resultado dura lo mismo que el video guía, que debe durar de 2 a 30 segundos, así que una fuente de dos minutos hay que recortarla antes. El cobro sigue los segundos entregados y no el máximo usado para la cotización, por lo que recortar el video guía antes de subirlo es la forma directa de controlar el costo.
Comprueba el parecido en 480p antes de pagar 720p
El clip publicado es esa misma imagen guiada por un video de referencia: la misma blusa color vino, el mismo pantalón de pierna ancha, ahora a mitad de un giro. La resolución es un nivel de precio y 720p cuesta más por segundo que 480p, así que confirma primero en 480p, con el video guía más corto que sirva, que la identidad y la silueta se mantienen.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
animation_mode | No | Animate mueve al personaje de tu imagen con el movimiento del video guía. Replace cambia a la persona del video guía por la de tu imagen y conserva esa escena. |
image_url | Sí | La imagen de personaje. La persona que aparece aquí es la que se anima, así que usa una plancha de cuerpo entero con silueta clara y luz pareja. mínimo 1 caracteres |
video_url | Sí | El video guía, de 2 a 30 segundos: sube un MP4 o pasa la URL de un MP4 o un MOV. mínimo 1 caracteres |
resolution | No | 480p o 720p, con 720p por defecto, y es un nivel de precio. Demuestra la transferencia en 480p y después vuelve a renderizar las tomas que pienses entregar. |
prompt | No | Opcional, hasta 2000 caracteres. Guía el estilo y el contenido de la animación, no la identidad, que le corresponde a la imagen de personaje. máximo 2000 caracteres |
seed | No | De 0 a 2147483647; cero pide una seed aleatoria. Fíjala para comparar dos corridas sobre el mismo video guía. |
Precios
La duración del resultado sigue la del video guía y se cobra por segundo.
| Especificación | Precio |
|---|---|
| $0.053 / segundo |
| $0.11 / segundo |
Casos de uso
Pon a tu personaje en un material existente
Con animation_mode en replace, la persona del video guía se cambia por el personaje de tu imagen mientras el material conserva su propia escena. Úsalo cuando la locación ya existe en video y solo hay que cambiar a quien actúa.
Loops cortos a partir de una hoja de personaje
Hasta 30 segundos alcanzan para un loop de feed, un sticker o un clip de reacción. Conserva una imagen y cambia los videos guía para armar una biblioteca de gestos, como un saludo, un giro o un encogimiento de hombros, que se reconocen como el mismo personaje porque comparten la misma imagen de referencia.
Coreografías y rutinas de actuación
Una imagen de personaje más un video guía de la rutina que quieres: el vestuario y la complexión los fija la imagen, mientras el ritmo, el peso y la cámara vienen del material. El límite lo pone la propiedad: necesitas los derechos de la imagen y del video guía, y eres responsable del uso del resultado.
Prueba una imagen antes de un render más largo
Haz una transferencia de cinco segundos en 480p para ver si una imagen de personaje nueva mantiene el rostro, las manos y la silueta en movimiento. Es la forma más económica de descartar una mala imagen antes de usarla en un trabajo completo de 30 segundos.
Guía de prompts y consejos prácticos
Prepara la imagen del personaje
Cuerpo completo en cuadro, pose neutra, fondo liso y luz pareja. Esta imagen decide el rostro, el vestuario y las proporciones de cada clip que guíes con ella, así que vale la pena generar y descartar varias antes de elegir una. Si no se encuentra ningún rostro ni persona en ella, la tarea se rechaza con invalid_request. La imagen publicada salió de este prompt: «Full-body studio photograph of an adult female dancer standing in a neutral A-pose against a seamless grey backdrop, wearing a cropped burgundy tank top and high-waisted wide-leg trousers, barefoot, hair tied back, even soft studio lighting, sharp full-length framing, clean reference plate for character animation.»
Recorta el video guía a los segundos que necesitas
La duración del resultado es igual a la de la fuente, que debe durar de 2 a 30 segundos, y pagas los segundos entregados. Sube el MP4 o pasa un enlace directo a un archivo MP4 o MOV; una página web que solo reproduce el video no es un archivo, y la llamada falla con el cobro reembolsado.
Usa el prompt para el estilo, no para la identidad
prompt es opcional y admite hasta 2000 caracteres. Guía el estilo y el contenido de la animación; la identidad corresponde a la imagen del personaje. Fija seed cuando quieras comparar dos pasadas con el mismo video guía.
Revisa el resultado antes de iterar
Las dos entradas son obligatorias y no son intercambiables: la identidad viene de la imagen y el movimiento del video. En el modo animate, el entorno se queda con la imagen del personaje; en la prueba de referencia, el video guía se grabó en una cocina y el resultado se mantuvo sobre el fondo gris de estudio de la imagen, con solo el movimiento y la cámara trasladados. Una fuente más larga no se comprime, así que recórtala antes de subirla.
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-animate/character-animation",
"input": {
"animation_mode": "animate",
"image_url": "https://example.com/reference.png",
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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.




























