Introducción
Seedance 1.5 Pro Spicy imagen a video convierte la imagen que envías en el primer fotograma y la anima hasta por 12 segundos. Con camera_fixed activado, la composición que enviaste es la composición de todo el clip.
Seedance 1.5 Pro Spicy es la variante sin censura ajustada con LoRA de la generación Seedance 1.5 Pro de ByteDance, publicada como un único endpoint de imagen a video. image_url es el único campo obligatorio, y los clips duran de 4 a 12 segundos en 480p, 720p o 1080p, con sonido generado en la misma pasada.
Funciones y aspectos destacados
Un cuadro fijo deja que un gesto pequeño sostenga el clip
Pon camera_fixed en true y el cuadro se detiene mientras el sujeto sigue moviéndose dentro. En tomas cercanas y pausadas, lo que importa: una cámara errante convierte una mirada sostenida en un videoclip, mientras que un encuadre fijo deja que una respiración, un tobillo que se desplaza o una mano sobre un edredón sostengan todo el clip.
Lo que muestra la imagen ya está en el clip
Vestuario, pose, piel y exposición 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 por eso una imagen nítida y bien expuesta vale más que cualquier arreglo posterior en el prompt.
Límites firmes que conviene conocer
Esta generación llega hasta 1080p y doce segundos y no tiene endpoint de referencias. Si una toma necesita 4K o treinta segundos, Seedance 2.5 Spicy llega ahí, pero no tiene cámara fija. aspect_ratio usa adaptive por defecto y sigue la proporción de tu imagen.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
image_url | Sí | Obligatorio, y el único campo obligatorio. |
prompt | No | Aquí es opcional, y con |
last_image_url | No | Fotograma de cierre opcional. Decide en qué imagen aterriza el plano: una transición, un par de antes y después, o un bucle que abre y cierra en la misma foto. |
aspect_ratio | No | Encuadre de salida, adaptativo por defecto, lo que sigue la proporción del fotograma que aportaste y te ahorra un recorte previo. |
duration_seconds | No | Duración del clip acabado en segundos enteros, de 4 a 12, 5 por defecto, y es la cantidad facturada. |
resolution | No | Resolución de salida: 480p, 720p por defecto o 1080p. |
generate_audio | No | Determina si se renderiza una banda sonora nativa sincronizada con la imagen. Viene activa por defecto y sube la solicitud a un escalón de tarifa superior. Valor predeterminado: |
camera_fixed | No | Desactivado 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
| Resolución | Generar audio: No | Generar audio: Sí |
|---|---|---|
| $0.012 / segundo | $0.024 / segundo |
| $0.026 / segundo | $0.052 / segundo |
| $0.052 / segundo | $0.104 / segundo |
Casos de uso
Clips en primera persona y punto de vista
Pies al final de la cama, una mano sobre el edredón, una mirada sostenida directo al lente: tomas que solo funcionan si la cámara se comporta como una persona acostada sin moverse. camera_fixed es lo que lo hace posible en lugar de aproximado.
Loops que no se desvían
Envía la misma imagen como image_url y last_image_url, activa camera_fixed y limita el movimiento a una respiración o un cambio de peso. Un cuadro fijo con un movimiento pequeño vuelve cerca de donde empezó, así que el corte de regreso al inicio no se nota.
Un cambio del cliente sin volver a filmar
Fija el seed de una toma aprobada, cambia una frase, por ejemplo la mano hacia la izquierda en vez de la derecha o una luz más cálida, y vuelve a generar. Con la cámara fija y el cuadro definido, la segunda versión es reconociblemente la misma toma.
Guía de prompts y consejos prácticos
Compón el fotograma inicial como una toma fija
Encuadra la imagen como quieres que se vea todo el clip, porque con camera_fixed eso es exactamente lo que obtienes. Déjala lo bastante abierta para que el sujeto tenga espacio para moverse sin ayuda de la cámara. Cada lado debe medir entre 300 y 6000 píxeles.
Cada verbo es del sujeto
Con la cámara fija, el prompt debe describir solo movimiento dentro del cuadro: una respiración, una mano, un tobillo, una mirada sostenida. Una instrucción de cámara y una cámara fija se contradicen. La capa propia de Seedance sigue rechazando una franja estrecha de redacción, sobre todo el beso, así que pon ese momento en la imagen y no en la frase.
Adapta el ejemplo incluido
El ejemplo publicado usa camera_fixed true, duration_seconds 5, generate_audio true y resolution 720p.
Camera stays locked off. Her crossed ankles rock slowly and one foot flexes. She slides one hand out from behind her head and rests it on her stomach, her fingers tracing a slow circle on the camisole, while her other hand stays tucked behind her head. Her chest rises with a long breath. Nothing else in frame moves except the light shifting on the sheets.
La imagen inicial aporta la composición y el vestuario, camera_fixed mantiene el encuadre totalmente quieto y el prompt solo mueve sus tobillos, su mano y su respiración.
Prueba corto antes de pagar doce segundos
Una toma guiada por un solo fotograma se desvía más cuanto más dura, así que confirma primero el movimiento en 4 o 5 segundos. generate_audio sube la solicitud a una tarifa más alta; apágalo mientras solo revisas el encuadre.
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-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.
















