Introducción
Extensión de video con Seedance 2.5 Spicy. Envía el clip que quieres continuar y describe lo que pasa después: el último fotograma de tu clip se convierte en el fotograma inicial de una nueva toma de Seedance 2.5 Spicy imagen a video, y el original y el nuevo segmento vuelven unidos en un solo MP4. Solo se cobran los segundos nuevos.
| Campo | Valor |
|---|---|
| Entrada | Video |
| Salida | Video |
| Endpoint | image-to-video y video-extend |
| Entrada obligatoria |
|
| Duración del clip | 4–30 segundos enteros, 5 por defecto |
| Resolución | 480p, 720p (por defecto), 1080p nativos; 4k reescalado |
| Audio | Banda sonora nativa renderizada en la misma pasada, activa por defecto |
| Revisión de contenido | Ninguna por nuestra parte; los rechazos propios del modelo siguen vigentes |
Funciones y aspectos destacados
Lo que muestra el fotograma ya está en el clip
image_url es el único campo obligatorio de esta familia. Vestuario, pose, piel, luz y encuadre llegan con la imagen antes de que el prompt diga nada, y por eso el trabajo guiado por fotograma aguanta encargos que una página en blanco no aguanta. Eso deja al prompt libre para describir movimiento en lugar de pelear por el contenido.
Bastante largo para una secuencia entera y bastante grande para entregar
duration_seconds llega hasta 30 y resolution alcanza 4k en el mismo endpoint, así que un look que funciona a cinco segundos se relanza largo y grande sin tocar nada más. El render nativo se detiene en 1080p; el escalón 4k es una pasada de reescalado sobre ese render, tarda más y no recupera nada que la pasada nativa no tuviera: elígelo cuando una especificación de entrega pida 4K, no para salvar un fotograma blando. El sonido sale de la misma pasada salvo que apagues generate_audio. Pasados unos diez segundos se nota la deriva: encadena segmentos antes que pedir una sola toma larga.
Decide dónde termina el clip, no solo dónde empieza
last_image_url fija el último fotograma además del primero, así que el modelo tiene que llegar a una imagen que tú elegiste. Manda la misma foto dos veces y el clip abre y cierra con ella, lo que da un bucle sin costuras; manda dos fotos distintas para una revelación o un cambio de look. Solo se acepta junto a image_url, y dos fotos con encuadres o luces muy distintos vuelven difícil de dirigir la parte central.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | No | Opcional. El último fotograma ya fija el sujeto y el escenario, así que usa las palabras para lo que pasa después: la acción siguiente, el movimiento de cámara y el sonido. máximo 5000 caracteres |
last_image_url | No | Fotograma final opcional: el nuevo segmento termina en esta imagen. |
resolution | No | Tamaño del nuevo segmento: 480p, 720p, 1080p o 4k; 720p por defecto. Define el nivel de precio. |
duration_seconds | No | Duración del nuevo segmento en segundos enteros, de 4 a 30, 5 por defecto, y es la cantidad que se cobra. Tu original se suma delante y no se cobra. |
generate_audio | No | Activado por defecto: el nuevo segmento llega con sonido generado. Valor predeterminado: |
seed | No | De 0 a 2147483647. Si lo omites, cada ejecución elige el suyo. |
video_url | Sí | El clip que quieres continuar: MP4, MOV o WebM, de hasta 60 segundos. Su último fotograma pasa a ser el inicial del nuevo segmento, así que córtalo en un fotograma limpio y nítido. mínimo 1 caracteres |
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.216 / segundo |
| $0.432 / segundo |
| $1.08 / segundo |
| $2.16 / segundo |
Casos de uso
Material que otras plataformas rechazan
Parejas de cualquier género, puntos de vista en primera persona, accesorios de rol: nada de ello se revisa de nuestro lado. Dale al plano un fotograma de apertura y Seedance 2.5 Spicy anima lo que la imagen enseña de verdad.
Clips de acompañante y de rol
Reutiliza una misma foto de apertura en toda una serie y cambia solo el prompt. Como el parecido viaja en el fotograma y no en una pila de referencias, el personaje sigue siendo la misma persona de un clip a otro, sin maquinaria extra que mantener sincronizada.
Pasar a movimiento una serie de fotogramas que ya tienes
Una sesión que ya es tuya se convierte en un reel: pasa cada foto buena por image-to-video a cinco segundos y 720p, descarta las que se mueven mal y relanza las supervivientes en 1080p o 4k. Nada hay que volver a fotografiar, reiluminar ni aprobar.
Bucles cortos para un feed de pago
Manda la misma foto como image_url y como last_image_url: el clip abre y cierra en la misma imagen, así que corta en un bucle sin costura. Cuatro segundos a 720p bastan para una casilla del feed; guarda el 4k para la pieza que alguien pagó.
Guía de prompts y consejos prácticos
Que el contenido esté en el fotograma de apertura
Fotografíalo o genéralo: la imagen de esta página salió de una familia text-to-image de este mismo catálogo. Vestuario, pose, luz y encuadre tienen que estar resueltos ahí, porque resolution no añade detalle que el fotograma nunca tuvo y ningún prompt mete a base de argumentos un contenido que la imagen no enseña.
Describe el movimiento, no la imagen
El clip de esta página salió de la foto de al lado y exactamente de este prompt, dejado en inglés tal como se envió: “She turns slowly from the window toward camera, the silk slip catching the city light as it moves, one hand trailing along the glass, then she tilts her head and holds the look. Subtle handheld drift, warm lamp against cool skyline, quiet room tone.” Cinco segundos, 720p, audio activo. Nada de esa frase describe lo que lleva puesto: el fotograma ya lo había hecho.
Créalo como tarea asíncrona y luego amplía lo que funcionó
Manda un Idempotency-Key, guarda el id de la tarea y consulta o recoge el callback. Boceta a 720p y cinco segundos para comprobar encuadre y movimiento. No hay seed, así que una tirada más larga o más grande es una toma nueva y no la misma toma agrandada: cuando el prompt funcione, renderiza la final en 1080p, o en el escalón 4k reescalado si la entrega lo pide, y cuenta con elegir entre varias.
Introducción
Seedance 2.5 Spicy Extensión de video continúa un clip que ya tienes. Envíalo en video_url; un prompt sobre lo que pasa después es opcional. El último fotograma de tu clip se convierte en el fotograma inicial de una nueva toma de Seedance 2.5 Spicy imagen a video de 4 a 30 segundos, y las dos partes se unen en un solo MP4: primero tu original, luego la continuación, sin el fotograma repetido en la unión. El nuevo segmento también vuelve como archivo aparte, para que sigas extendiendo o edites las piezas por separado.
Funciones principales y puntos fuertes
La continuidad viene del último fotograma. El vestuario, el escenario, 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 traslada igual: el modelo ve una sola imagen fija, no el clip completo, así que describe el movimiento que debe continuar en vez de suponer que mantendrá su velocidad o dirección.
Recibes un archivo y, aparte, la pieza nueva. El archivo unido conserva la tasa de cuadros y el encuadre de tu clip, sin barras negras, y se codifica como MP4 H.264 con sonido AAC. Para que la unión encaje, la imagen puede recortarse o ajustarse unos puntos porcentuales en los bordes. Si el modelo devuelve una proporción claramente distinta, el nuevo segmento se escala hasta llenar tu encuadre, se centra y se recorta lo que sobresale. El sonido de tu original se queda, el generado para el nuevo segmento va después, y un lado sin sonido se rellena con silencio para que imagen y sonido sigan sincronizados en la unión. El segundo asset de la salida es solo el nuevo segmento, listo para otra extensión o para un editor.
Todo lo demás es Seedance 2.5 Spicy imagen a video. El nuevo segmento pasa por las mismas rutas, con el mismo margen de contenido y el mismo precio por segundo que el endpoint de imagen a video, y una generación fallida se reembolsa igual. Además, un fotograma final opcional te permite fijar dónde termina el segmento. Si la generación sale bien pero no se puede armar la unión, la tarea falla y se reembolsa el cobro.
Casos de uso
Alarga una toma que terminó demasiado pronto: una mesa 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 que falta.
Construye una secuencia más larga paso a paso. Genera una primera toma, extiéndela y vuelve a extender el resultado unido; cada paso cobra solo los segundos que añade. Como cada paso parte de un único fotograma, revisa cada unión antes de apilar la siguiente.
Guía de prompts y consejos
Describe el siguiente momento, no toda la escena. El fotograma ya fija quién y dónde, así que dedica el prompt a 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 lento acercamiento o un plano fijo, para que la unión se lea como una sola toma.
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. Corta primero tu original en un fotograma limpio y nítido. Se aceptan originales de hasta 60 segundos en MP4, MOV o WebM.
Elige la resolución de tu original. La resolución solo fija la calidad del nuevo segmento, de modo que un ajuste más bajo da una segunda mitad más suave. Fija duration_seconds en la duración que realmente necesitas: el cobro sigue solo al nuevo segmento. El encuadre del nuevo segmento sigue el último fotograma de tu clip, así que no hay que elegir proporción de aspecto; cuenta con un resultado muy cercano al original, aunque no idéntico al píxel.
Usa adultos que hayan dado su consentimiento y medios con las licencias necesarias. Se prohíben los menores, las imágenes íntimas sin consentimiento y la suplantación engañosa de personas reales.
Eres responsable de los derechos sobre los medios de origen, las personas representadas, las marcas, la música y el uso comercial.
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": "bytedance/seedance-2.5-spicy/video-extend",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"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.









