Introducción
Seedance 1.5 Pro texto a video construye todo el cuadro a partir del prompt y genera la banda sonora en la misma pasada. camera_fixed decide si el modelo inventa un movimiento de cámara o mantiene el cuadro totalmente quieto.
ByteDance Seedance 1.5 Pro publica dos endpoints, texto a video e imagen a video. Ambos devuelven clips de 4 a 12 segundos en 480p, 720p o 1080p con audio nativo, y ambos tienen el interruptor camera_fixed.
Elige el modo de Seedance 1.5 Pro según tu material inicial
| Material inicial | Modo |
|---|---|
| Una imagen inicial aprobada | Seedance 1.5 Pro Imagen a video |
| Un guion o la descripción de una escena | Seedance 1.5 Pro Texto a video |
Funciones y aspectos destacados
camera_fixed fija el cuadro
Con false, el valor por defecto, el modelo inventa sus propios movimientos: una deriva, un avance, una órbita lenta. Con true la cámara se detiene mientras el sujeto sigue moviéndose dentro del cuadro. Un cuadro fijo se puede rastrear, recortar con chroma, componer o poner en loop, y ni Seedance 2.0 ni 2.5 tienen este interruptor.
Sonido en la misma pasada
generate_audio viene en true y genera ambiente, efectos de movimiento y voz sincronizados con los fotogramas. Pasa la solicitud a una tarifa más alta, así que apágalo para loops de producto y para planos que se van a musicalizar después.
Un techo claro
Los clips duran de 4 a 12 segundos completos en 480p, 720p o 1080p, en seis relaciones de aspecto fijas con 16:9 por defecto y sin opción adaptable. No hay endpoint de referencias; seed está disponible a 480p y 720p. Los trabajos que necesitan 4K, tomas más largas o un elenco de varias imágenes van en Seedance 2.0 o 2.5; lo que conserva 1.5 Pro es la cámara fija.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | La única fuente de lo que aparece en pantalla. mínimo 3 caracteres |
aspect_ratio | No | Elige el encuadre entre seis valores fijos, 16:9 por defecto. Cambia solo el recorte, nunca la duración ni la nitidez. |
resolution | No | Resolución de salida, 720p por defecto y 1080p como máximo; en este endpoint no se ofrece nada más alto. |
duration_seconds | No | Duración del clip acabado en segundos enteros, de 4 a 12, con 5 por defecto. Es la cantidad facturada: el doble de duración, más o menos el doble de costo. |
generate_audio | No | Determina si se renderiza una banda sonora nativa sincronizada con la imagen. Valor predeterminado: |
camera_fixed | No | Bloquea la cámara, false por defecto. Si lo dejas en false, el modelo añade sus propios movimientos. Valor predeterminado: |
seed | No | Entero de 0 a 2147483647 para el arranque aleatorio; si lo omites, cada ejecución saca el suyo. |
Precios
| 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
Tomas fijas para composición
Activa camera_fixed y describe un movimiento que ocurra dentro del cuadro. El ejemplo publicado es un plano general estático en el que solo se mueven la tela y la respiración del sujeto: material que se puede keyar, trackear o poner en bucle.
Una comparación de prompts controlada
Fija la cámara, deja igual todo lo demás y cambia una frase por pasada: la fuente de luz, el lente, una sola acción. Fija también seed (480p y 720p) y el arranque aleatorio tampoco cambia; seed sirve para comparar y no garantiza fotogramas idénticos, así que compara un par de tomas de cada versión: con la cámara fija, la diferencia está en la redacción.
Estilos pictóricos y estilizados
El prompt define el estilo además de la acción. Uno de los ejemplos de este endpoint pide un tratamiento de pintura al óleo en claroscuro iluminado solo con velas, con un dolly muy lento y camera_fixed desactivado.
Guía de prompts y consejos prácticos
Decide primero la cámara
camera_fixed es la primera decisión en esta generación. Si el resultado se va a rastrear, recortar, poner en loop o cortar con material real, ponlo en true y repite la fijación en el prompt. Si quieres un movimiento, déjalo en false y nómbralo: avance, paneo, inclinación u órbita.
Escribe esquivando los rechazos de Seedance
No revisamos la redacción, pero la capa de seguridad propia de Seedance rechaza parte de ella antes de generar. El beso es el disparador seguro; un susurro al oído o las frentes juntas pasan. Cuando la escena tiene que ser literal, parte de un fotograma propio en imagen a video en lugar del prompt.
Adapta el ejemplo incluido
El ejemplo publicado usa aspect_ratio 16:9, camera_fixed true, duration_seconds 5, generate_audio true y resolution 720p.
Locked-off static wide shot, camera never moves. An adult woman lies on her back across white hotel sheets in a pale blue camisole, ankles crossed and lifted in the foreground, one foot slowly rocking side to side, her hand tracing a lazy circle on the duvet. Blown-out window light, high-key minimal composition, only the sheets and her breathing move.
La fijación está en el campo y se repite en la primera oración del prompt. Todo movimiento pertenece al sujeto o a la tela.
Prueba barato y luego entrega
resolution y duration_seconds definen el precio, y generate_audio sube la tarifa. Trabaja la redacción en 480p sin audio y sube la resolución y el sonido solo para la toma que vas a entregar.
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/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"duration_seconds": 5
}
}'
# 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.
















