Introducción
Seedance 1.5 Pro extensión de video continúa un clip que ya tienes. Envíalo como video_url junto con 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 imagen a video de Seedance 1.5 Pro de 4 a 12 segundos, y ambos se unen en un solo MP4: primero tu original, luego la continuación, sin el fotograma repetido de la unión. El nuevo segmento también se devuelve como archivo propio, así que puedes seguir extendiendo o editar las piezas por separado.
Funciones y aspectos destacados
La continuidad viene del último fotograma. El vestuario, el escenario, la luz y la posición de cada persona se conservan porque el nuevo segmento empieza literalmente en tu último fotograma. El movimiento no se transmite igual: el modelo ve una imagen fija, no todo el clip, así que describe el movimiento que quieres continuar en lugar de suponer que mantendrá su velocidad o dirección.
Un archivo de vuelta, más la pieza nueva por separado. 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 mantiene, el sonido generado para el nuevo segmento lo sigue con un breve fundido en la unión y el lado sin sonido se completa con silencio. El segundo recurso de la salida es el nuevo segmento solo, listo para otra extensión o para un editor.
Un fotograma final opcional. Añade last_image_url y el nuevo segmento termina en esa imagen (480p y 720p), lo que hace repetibles una transición o un regreso a un fotograma conocido.
Todo lo demás es imagen a video de Seedance 1.5 Pro. El nuevo segmento corre por las mismas rutas, con el mismo rango de contenido y el mismo precio por segundo que el endpoint de imagen a video, y una generación fallida se reembolsa igual. Si la generación termina bien pero no se puede construir la unión, la tarea falla y el cobro se reembolsa por completo.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | Obligatorio. Qué pasa después: la acción que sigue, el movimiento de cámara y el sonido. mínimo 3 caracteres |
video_url | Sí | El clip que se va a continuar: MP4, MOV o WebM, de hasta 60 segundos. mínimo 1 caracteres |
last_image_url | No | Fotograma final de destino, opcional: el nuevo segmento termina en esta imagen en lugar de acabar donde el modelo decida. |
resolution | No | Tamaño del nuevo segmento: 480p, 720p o 1080p, 720p por defecto. |
duration_seconds | No | Duración del nuevo segmento en segundos enteros, de 4 a 12, 5 por defecto, y la cantidad facturada. Tu original se suma por delante y no se cobra. |
generate_audio | No | Activado por defecto y con tarifa de nivel superior; desactívalo para un segmento sin sonido. Valor predeterminado: |
camera_fixed | No | Bloquea la cámara durante el nuevo segmento, desactivado por defecto. Valor predeterminado: |
seed | No | Entero de 0 a 2147483647; si lo omites, cada ejecución elige el suyo. |
Precios
Se factura cada segundo del nuevo segmento con la resolución y el ajuste de sonido que elijas; el clip original que envías no se cobra.
| Resolución | Generar audio: No | Generar audio: Sí |
|---|---|---|
| $0.0112 / segundo | $0.0223 / segundo |
| $0.0227 / segundo | $0.0454 / segundo |
| $0.0491 / segundo | $0.0982 / segundo |
Casos de uso
Alargar una toma que terminó demasiado pronto: un giratorio de producto que se detiene antes de que la etiqueta mire a cámara, o una caminata que corta antes de que el sujeto llegue a la puerta. Extiéndela unos segundos y describe solo el movimiento que falta.
Construir una secuencia más larga paso a paso. Genera una primera toma, extiéndela y luego extiende de nuevo el resultado unido; cada paso factura solo los segundos que añade, y el original de cada paso puede durar hasta 60 segundos. Como cada paso parte de un solo fotograma, revisa cada unión antes de apilar la siguiente.
Guía de prompts y consejos prácticos
Describe el siguiente momento, no toda la escena. El fotograma ya fija quién y dónde, así que 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 avance lento 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, a medio corte o muy comprimido pasa directo a la continuación. Corta primero tu original en un fotograma limpio y nítido.
Mantén la resolución coherente. La resolución solo fija la calidad del nuevo segmento, así que extender un clip de 1080p en 480p hace que la parte nueva se vea más suave que el original. Iguala 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.
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-1.5-pro/video-extend",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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.









