Introducción
Seedance 2.0 Mini Spicy Extensión de video continúa un clip que ya tienes. Envíalo como video_url; el prompt es opcional. El último fotograma de tu clip pasa a ser el fotograma inicial de una nueva toma de imagen a video de Seedance 2.0 Mini Spicy de 4 a 15 segundos, y ambos se unen en un solo MP4: primero tu original, después la continuación, con el fotograma repetido del empalme eliminado. El nuevo tramo también vuelve como archivo independiente, para que puedas 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 mantienen porque el nuevo tramo empieza literalmente en tu último fotograma. El movimiento no se hereda igual: el modelo ve una imagen fija, no el clip entero, así que describe el movimiento que quieres continuar en lugar de suponer que conservará su velocidad o su 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 origen se mantiene; el sonido generado para el nuevo tramo lo sigue; un lado silencioso se rellena con silencio para que imagen y sonido vayan al compás en el empalme. El segundo recurso de la salida es el nuevo tramo solo, listo para otra extensión o para un editor.
Todo lo demás es imagen a video de Seedance 2.0 Mini Spicy. El nuevo tramo se ejecuta por la misma ruta, 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. Si la generación termina bien pero no se puede construir la unión, la tarea falla y se reembolsa el cobro.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | No | Opcional. Qué ocurre a continuación: la acción que sigue, el movimiento de cámara y el sonido. |
last_image_url | No | Fotograma final opcional: el nuevo tramo termina en esta imagen, por ejemplo para una transición o para volver a una imagen conocida. |
resolution | No | Resolución del nuevo tramo: 480p / 720p, por defecto 720p. Hazla coincidir con tu origen: solo fija la calidad del nuevo tramo. |
duration_seconds | No | Duración del nuevo tramo en segundos enteros, de 4 a 15, por defecto 5, y es la cantidad que se cobra. Tu origen se suma por encima y no se cobra. |
generate_audio | No | Activado por defecto, así que el nuevo tramo trae sonido generado. Valor predeterminado: |
seed | No | De 0 a 2147483647. Mantenla fija para comparar un solo campo cambiado cada vez; quítala para tener variedad. |
video_url | Sí | El clip que quieres continuar: MP4, MOV o WebM, de hasta 60 segundos. mínimo 1 caracteres |
Precios
Se cobra por segundo del nuevo tramo, con la resolución y el ajuste de sonido que elijas; el clip de origen que envías no se cobra.
| Especificación | Precio |
|---|---|
| $0.0387 / segundo |
| $0.0821 / segundo |
Casos de uso
Alarga una toma que terminó demasiado pronto, como una plataforma giratoria de producto que se detiene antes de que la etiqueta mire a cámara, o un paseo que se corta antes de que el sujeto 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 después extiende de nuevo el resultado unido; cada paso cobra solo los segundos que añade. Como cada paso parte de un único fotograma, revisa cada empalme antes de apilar el 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 dedica el prompt a la acción que sigue, al movimiento de cámara y al sonido. Repite el lenguaje de cámara con el que terminó tu clip, como un avance lento o un plano fijo, para que el empalme 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 directamente a la continuación. Corta primero tu origen en un fotograma limpio y nítido. Se aceptan orígenes de hasta 60 segundos en MP4, MOV o WebM.
Mantén la resolución coherente. Elige la resolución de tu clip de origen y ajusta duration_seconds a la duración que de verdad necesitas: el cobro sigue solo al nuevo tramo. 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.
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-mini-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.









