Introducción
Seedance 2.0 Spicy imagen a video convierte la imagen que envías en el primer fotograma y la anima hasta por 15 segundos, con sonido en la misma pasada. image_url es el único campo obligatorio; el prompt dirige el movimiento en lugar de justificar el contenido.
Seedance 2.0 Spicy es la variante sin censura ajustada con LoRA y guiada por imagen de la línea Seedance 2.0 de ByteDance, publicada como un único endpoint de imagen a video. Los clips duran de 4 a 15 segundos en 480p, 720p, 1080p o 4K.
Funciones y aspectos destacados
Lo que muestra la imagen ya está en el clip
Vestuario, pose, piel, vapor y luz llegan con la imagen antes de que se lea el prompt. Por eso el trabajo guiado por imagen supera briefs que una página en blanco no supera, y el prompt queda libre para dirigir el movimiento.
Adaptable por defecto, seis formatos fijos si hacen falta
A diferencia de Seedance 2.5 Spicy, esta familia publica aspect_ratio, y por defecto es adaptive: la salida conserva la geometría del fotograma inicial, así que una imagen vertical sigue vertical sin recortes. Indica 9:16, 1:1 o 21:9 solo cuando el destino lo exige, y revisa que el sujeto siga dentro del área segura.
Elige dónde termina el clip
last_image_url fija el último fotograma además del primero, así que el modelo tiene que llegar a una imagen que tú elegiste. Envía la misma imagen dos veces y el clip empieza y termina en ella, en un loop continuo; envía dos imágenes distintas para una revelación o un cambio de look. Imágenes muy distintas en encuadre o luz hacen difícil dirigir la parte central.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
image_url | Sí | Obligatorio, y el único campo que lo es. |
prompt | No | Opcional aquí, y ahí está la gracia: el fotograma de apertura ya fija lo que se ve, así que al prompt solo le toca dirigir el movimiento —la acción, adónde van los ojos, la deri… máximo 5000 caracteres |
last_image_url | No | Fotograma de cierre opcional. Decide en qué imagen aterriza el plano: una transición, un par antes y después, o un bucle que abre y cierra en la misma foto. |
aspect_ratio | No | Encuadre de salida, adaptativo por defecto, que sigue la proporción del fotograma que enviaste y te ahorra un recorte previo. |
resolution | No | Resolución de salida: 480p, 720p por defecto, 1080p o 4k. Elige un escalón de tarifa y gobierna solo el formato entregado; no añade detalle que el primer fotograma no tuviera ya. |
duration_seconds | No | Duración del clip terminado en segundos enteros, de 4 a 15, 5 por defecto, y la cantidad facturada. |
generate_audio | No | Si se renderiza una banda sonora nativa sincronizada con la imagen. Activo por defecto. 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. |
Precios
| Especificación | Precio |
|---|---|
| $0.114 / segundo |
| $0.228 / segundo |
| $0.57 / segundo |
| $1.14 / segundo |
Casos de uso
Escenas que otras plataformas rechazan
Vapor y condensación, interiores cercanos, parejas de cualquier género y puntos de vista en primera persona no se revisan de nuestro lado. Pon el contenido en el fotograma inicial y Seedance 2.0 Spicy anima lo que la imagen muestra realmente.
Cortes verticales para un feed de pago
Deja aspect_ratio en adaptive y una imagen 3:4 o 9:16 vuelve con su propia forma, lista para el teléfono. De cuatro a seis segundos en 720p alcanzan para una miniatura del feed; guarda 1080p o 4K para la pieza de pago.
Un set de fotos existente en movimiento
Pasa cada foto buena de una sesión que ya tienes con cinco segundos en 720p, descarta las que se mueven mal y luego genera las que sobreviven más largas y más grandes. Cada pasada es una toma nueva, así que quédate con la mejor de un par.
Guía de prompts y consejos prácticos
Pon el contenido en el fotograma inicial
Fotografía la imagen o genérala. Vestuario, pose, luz y encuadre tienen que estar ahí, porque la resolución no agrega detalle que el fotograma nunca tuvo y el prompt no puede meter contenido en una imagen que no lo muestra.
Sabe dónde sigue actuando el filtro de Seedance
La capa de seguridad propia de Seedance también actúa antes de generar en este endpoint. La redacción de besos se rechaza antes de generar un fotograma, mientras que la misma escena planteada como un susurro al oído o las frentes juntas pasa. Pon la acción en el fotograma y no en la frase. last_image_url solo se acepta junto con image_url, nunca solo.
Adapta el ejemplo incluido
El ejemplo publicado usa duration_seconds 5, generate_audio true y resolution 720p.
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.
El fotograma inicial aporta el vestuario, el vapor y el espejo, y el prompt solo la pone en movimiento. Nada en él describe el vestuario, porque el fotograma ya lo hizo.
Escala lo que funcionó
Haz un borrador en 720p y cinco segundos para revisar encuadre y movimiento. Una pasada más larga o más grande es una toma nueva y no una ampliación del borrador, así que, cuando el prompt funcione, genera la versión final en 1080p o 4K y espera elegir entre varias.
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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# 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.
















