Introducción
Seedance 2.0 Extensión de video continúa un clip que ya tienes. Envíalo en video_url y, si quieres guiarlo, añade un prompt sobre lo que pasa después. El último fotograma de tu clip se convierte en el fotograma inicial de una nueva toma de Seedance 2.0 imagen a video de 4 a 15 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.
Tú decides cómo termina. last_image_url es opcional: si lo envías, el nuevo segmento termina en esa imagen; si lo omites, decide el modelo. El prompt también es opcional, así que una extensión con un clic funciona sin escribir una palabra.
Recibes un archivo y, además, la pieza nueva por separado. El primer asset de la salida es el clip unido (rol video) y el segundo es solo el nuevo segmento (rol segment), listo para otra extensión o para un editor. El sonido de tu original se conserva, el sonido generado para el nuevo segmento lo sigue, y un lado sin sonido se rellena con silencio para que imagen y sonido sigan sincronizados en la unión.
Todo lo demás es Seedance 2.0 imagen a video. El nuevo segmento corre por las mismas rutas, con el mismo margen de contenido y los mismos precios por segundo según resolución y ajuste de sonido que el endpoint de imagen a video, y una generación fallida se reembolsa igual. Si la generación sale bien pero la unión no se puede armar, la tarea falla y el cobro se reembolsa.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | No | Opcional, pero conviene escribirlo: lo que pasa después, es decir, la acción que sigue, el movimiento de cámara y el sonido. |
video_url | Sí | El clip que vas a continuar: MP4, MOV o WebM, hasta 60 segundos. mínimo 1 caracteres |
last_image_url | No | Fotograma final opcional: el nuevo segmento termina en esta imagen, así que con ella decides dónde acaba la toma, por ejemplo una transición, un antes y después o una pose asent… |
resolution | No | Resolución del nuevo segmento: 480p, 720p, 1080p o 4k, 720p por defecto. Define el costo. |
duration_seconds | No | Duración del nuevo segmento en segundos enteros, de 4 a 15; el valor predeterminado es 5. |
generate_audio | No | Activado por defecto, así que el nuevo segmento trae una banda sonora sincronizada con la imagen. Influye en el precio, así que revisa la estimación. Valor predeterminado: |
seed | No | Seed entera; si la omites, cada tirada saca la suya. Fíjala con todo lo demás constante para juzgar qué cambió realmente un retoque de prompt. |
bitrate_mode | No | Tasa de bits del archivo entregado: |
watermark | No | Añade al video la marca de agua visible «AI generated» del propio modelo. Valor predeterminado: |
Precios
Se cobra por segundo del nuevo segmento según la resolución y el ajuste de sonido que elijas; el clip original que envías no se cobra.
| Especificación | Precio |
|---|---|
| $0.07 / segundo |
| $0.152 / segundo |
| $0.374 / segundo |
| $0.778 / 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 y el movimiento de cámara, y nombra el sonido que quieres. 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.
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.
Usa la resolución de tu original y fija duration_seconds en la duración que de verdad 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. 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.
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.0/video-extend",
"input": {
"bitrate_mode": "standard",
"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.









