Introducción
Extensión de video con Seedance 2.0 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.0 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–15 segundos enteros, 5 por defecto |
| Resolución | 480p, 720p (por defecto), 1080p, 4k |
| Proporción | adaptativa (por defecto), 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
| 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, vapor y luz llegan con la imagen antes de que se lea el prompt, y por eso el trabajo guiado por fotograma aguanta encargos que una página en blanco no aguanta. Al prompt le queda dirigir el movimiento en lugar de pelear por el contenido.
Adaptativo por defecto, con seis formatos fijos si los necesitas
A diferencia de la familia 2.5 Spicy, esta publica aspect_ratio, y viene en adaptativa: la salida conserva la geometría de tu fotograma de apertura, así que una foto vertical sigue vertical sin recortes. Nombra 9:16, 1:1 o 21:9 solo cuando el emplazamiento lo exija, y comprueba que el sujeto sigue dentro de la zona segura.
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 15, 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.114 / segundo |
| $0.228 / segundo |
| $0.57 / segundo |
| $1.14 / segundo |
Casos de uso
Material que otras plataformas rechazan
Vapor y condensación, interiores cercanos, parejas de cualquier género y puntos de vista en primera persona: nada de ello se revisa por nuestra parte. Pon el contenido en el fotograma inicial y Seedance 2.0 Spicy anima lo que la imagen muestra realmente.
Clips de acompañante que mantienen a la misma persona
Reutiliza una sola foto de apertura en toda una serie y cambia únicamente el prompt. El parecido viaja en el fotograma y no en una pila de referencias, así que el personaje sigue siendo la misma persona de un clip a otro, sin nada extra que mantener sincronizado.
Cortes verticales para un feed de pago
Deja aspect_ratio en adaptativa y una foto 3:4 o 9:16 vuelve con su propia forma, lista para el móvil. De cuatro a seis segundos a 720p cubren una casilla del feed; guarda el 1080p o el 4k para la pieza que está tras el muro de pago.
Una serie de fotogramas puesta en movimiento
Una sesión que ya es tuya se convierte en un reel: pasa cada foto buena a cinco segundos y 720p, descarta las que se mueven mal y renderiza las supervivientes más largas y más grandes; cada tirada es una toma nueva, así que quédate con la mejor de varias. Nada hay que volver a fotografiar, reiluminar ni aprobar.
Guía de prompts y consejos prácticos
Pon el contenido 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 sale de la imagen fija de al lado y exactamente de este prompt: “She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.” Cinco segundos, 720p, con audio. Nada en él describe el vestuario: el fotograma ya lo hizo.
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 una ampliación del boceto: cuando el prompt funcione, renderiza la final en 1080p o 4k y cuenta con elegir entre varias.
Introducción
Seedance 2.0 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.0 Spicy imagen a video de 4 a 15 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. 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.
Todo lo demás es Seedance 2.0 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.
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.0-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.









