Introducción
Wan 3.0 Spicy Extensión de video continúa un clip que ya tienes. Envíalo en video_url; con un prompt sobre lo que pasa después guías la continuación, y sin él el modelo sigue la escena por su cuenta. El último fotograma de tu clip se convierte en el fotograma inicial de una nueva toma de Wan 3.0 Spicy imagen a video de 2 a 30 segundos, y ambas partes se unen en un solo MP4: primero tu original y luego la continuación, sin el fotograma repetido en la unión. El nuevo segmento también vuelve como archivo propio, para seguir extendiendo o editar las piezas por separado.
Funciones y aspectos destacados
La continuidad sale del último fotograma. El vestuario, el set, la luz y la posición de cada persona se mantienen porque el nuevo segmento empieza literalmente en tu último fotograma. El movimiento no se transmite igual: el modelo ve una sola imagen fija, no el clip completo, así que describe el movimiento que quieres continuar en lugar de suponer que conservará su velocidad o dirección. Este modelo también puede cambiar la ropa por su cuenta a mitad del clip, aunque el prompt pida otra cosa, así que revisa todo el segmento nuevo antes de seguir construyendo sobre él.
Si quieres, elige dónde termina. Pasa last_image_url y el nuevo segmento termina exactamente en esa imagen, de modo que una toma puede volver a su ángulo principal o llegar a una composición fija. Sin ella, el modelo decide cómo termina. El inicio siempre es el último fotograma de tu clip.
Recibes un archivo y, aparte, la pieza nueva sola. El MP4 unido conserva la tasa de fotogramas y el encuadre de tu clip, sin barras negras. Para que la unión encaje, la imagen puede recortarse o ajustarse unos pocos puntos porcentuales en los bordes. Si el modelo devuelve una proporción claramente distinta, el segmento nuevo se escala hasta llenar tu encuadre, se centra y se recorta lo que sobresale. Se codifica como H.264 con sonido AAC. El sonido de tu fuente se mantiene, el sonido generado para el segmento nuevo lo sigue y el lado sin sonido se rellena con silencio para que imagen y sonido sigan sincronizados en la unión. El segundo recurso de la salida es el segmento nuevo solo, con el rol segment, listo para otra extensión.
Todo lo demás es image-to-video de Wan 3.0 Spicy. El segmento nuevo se ejecuta por las mismas rutas, con el mismo margen de contenido y el mismo precio por segundo que el endpoint de image-to-video, incluidos los controles de audio, expansión del prompt y semilla, y una generación fallida se reembolsa igual. Añade last_image_url para que el segmento nuevo termine en un fotograma que elijas. Si la generación se completa pero no se puede construir la unión, la tarea falla y se reembolsa el cargo.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | No | Opcional, pero conviene escribirlo: qué ocurre a continuación, el movimiento de cámara y el sonido. mínimo 1 caracteres |
video_url | Sí | El clip que vas a continuar: MP4, MOV o WebM, hasta 60 segundos. mínimo 1 caracteres |
last_image_url | No | Último fotograma de destino, opcional: el segmento nuevo termina en esta imagen, recortada a la relación de aspecto del segmento. Si lo omites, el modelo decide cómo termina. |
resolution | No | Resolución con la que se genera el nuevo segmento: 480p, 720p o 1080p, 720p por defecto. Usa la resolución de tu original para que no se note un salto de nitidez en la unión. |
duration_seconds | No | Duración del segmento nuevo: cualquier número entero de 2 a 30, 5 por defecto. Tu fuente se añade delante y no se cobra. |
generate_audio | No | Activado por defecto, así que el nuevo segmento trae sonido generado. Valor predeterminado: |
enable_prompt_expansion | No | Desactivado por defecto. Al activarlo, el prompt se reescribe antes de generar: ayuda con briefs flojos y te pelea los que ya están detallados. Valor predeterminado: |
seed | No | De 0 a 2147483647. Mantenla fija para comparar un campo cambiado cada vez; quítala cuando busques variedad. |
Precios
Se cobra por segundo del nuevo segmento según la resolución que elijas; el clip original que envías no se cobra.
| Especificación | Precio |
|---|---|
| $0.057 / segundo |
| $0.114 / segundo |
| $0.228 / segundo |
Casos de uso
Alarga una toma que terminó demasiado pronto: una plataforma giratoria de producto que se detiene antes de que la etiqueta mire a cámara, o una caminata que se corta antes de que la persona llegue a la puerta. Extiéndela unos segundos y describe solo el movimiento restante.
Construye una secuencia más larga paso a paso. Genera una primera toma, extiéndela y luego vuelve a extender el resultado unido; cada paso cobra solo los segundos que agrega. Como cada paso parte de un solo fotograma, revisa cada unión antes de sumar la siguiente.
Guía de prompts y consejos prácticos
Describe el siguiente momento, no la escena completa. El fotograma ya fija quién está y dónde; usa el prompt para la acción que sigue, el movimiento de cámara y el sonido. Repite el lenguaje de cámara con el que terminó tu clip, como un acercamiento lento o un plano fijo, para que la unión se vea como una sola toma. El prompt es opcional; sin él, el modelo simplemente sigue desde el fotograma, algo que basta para tomas de ambiente o poco dirigidas.
Recorta antes de extender. El último fotograma es lo único que ve el modelo, así que un final borroso, cortado a mitad de movimiento o muy comprimido pasa directo a la continuación. Primero corta tu original en un fotograma limpio y nítido. Se aceptan originales de hasta 60 segundos en MP4, MOV o WebM.
Mantén la resolución coherente. Extender un clip de 1080p a 480p se ve blando junto al original. Iguala la resolución de tu fuente y fija duration_seconds en la duración que de verdad necesitas: el cobro sigue solo al segmento nuevo.
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-3.0-spicy/video-extend",
"input": {
"duration_seconds": 5,
"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.





















