Introducción
Seedance 2.0 Mini texto a video construye todo el cuadro a partir del prompt —sujeto, escenario, cámara, luz— y genera la banda sonora en la misma pasada. Es el endpoint para tomas que nadie va a filmar.
Seedance 2.0 Mini es el nivel más pequeño de la línea Seedance 2.0 de ByteDance. Publica los mismos endpoints que Seedance 2.0 Fast y devuelve clips de 4 a 15 segundos en 480p o 720p, con audio generado en la misma pasada.
Elige el modo de Seedance 2.0 Mini según tu material inicial
| Material inicial | Modo |
|---|---|
| Un guion o la descripción de una escena | Seedance 2.0 Mini Texto a video |
| Una imagen inicial aprobada | Seedance 2.0 Mini Imagen a video |
| Referencias separadas de apariencia, movimiento o audio | Seedance 2.0 Mini Referencias a video |
Funciones y aspectos destacados
El mismo contrato que Seedance 2.0 Fast
Mini publica los mismos endpoints y campos que Seedance 2.0 Fast: formato adaptable más seis relaciones fijas, de 4 a 15 segundos o -1 para que el modelo elija la duración, audio nativo y seed, con la resolución limitada a 720p. Un pipeline escrito para Mini pasa a Fast cambiando el id del modelo, no la solicitud.
Pensado para volumen
Mini es el nivel indicado cuando el rendimiento importa más que la calidad extra de los modelos Seedance 2.0 más grandes. Todos los endpoints son asíncronos: envía un Idempotency-Key en cada solicitud, guarda los ids de tarea y deja que el sondeo o los callbacks los resuelvan. La clave vale 24 horas, así que un reintento tras una conexión caída devuelve la tarea original.
Secuencias más largas con extensión de video
Para pasar de quince segundos, envía un clip terminado al endpoint video-extend: su último fotograma abre una nueva toma de Seedance 2.0 Mini y recibes un solo archivo con ambas partes unidas. Cada paso factura solo los segundos que añade, y el resultado unido se puede extender de nuevo.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | La única fuente de lo que aparece en pantalla. Ordénalo como sujeto, acción, cámara, luz, sonido, una idea por frase. mínimo 1 caracteres |
aspect_ratio | No | Encuadre de salida: adaptive por defecto o una de seis proporciones fijas, del 21:9 al 9:16. |
resolution | No | Resolución de salida: 480p o 720p por defecto. Elige un escalón de tarifa, y los escalones altos significan archivos más grandes y renders más largos. |
duration_seconds | No | Duración del clip final en segundos enteros, de 4 a 15, 5 por defecto, y la cantidad facturable: el costo crece en proporción directa. |
generate_audio | No | Determina si se renderiza una banda sonora nativa sincronizada con la imagen. Activo por defecto; apagarlo no baja la tarifa en esta versión. Valor predeterminado: |
enable_web_search | No | Apagado por defecto. Al activarlo, el modelo puede buscar en la web información relacionada con tu prompt antes de renderizar. 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. |
return_last_frame | No | Devuelve además el último fotograma del clip como imagen aparte, junto al video. Valor predeterminado: |
bitrate_mode | No | Tasa de bits del archivo entregado: |
watermark | No | Añade al video la marca de agua visible «AI generated» del propio modelo. Valor predeterminado: |
Precios
| Especificación | Precio |
|---|---|
| $0.0246078 / segundo |
| $0.05292 / segundo |
Casos de uso
B-roll cotidiano en volumen
Luz de mañana por la ventana, un edredón sobre la cara, polvo en un rayo de sol: las tomas comunes que un catálogo o una app necesita por cientos y para las que nadie quiere programar un rodaje. El ejemplo publicado abajo es exactamente eso, generado solo con un prompt.
Un brief en todos los formatos
Fija el prompt y repártelo en 16:9, 9:16 y 1:1 en el mismo lote. Como el endpoint es asíncrono, tres formatos de la misma idea son tres ids de tarea por recoger, no tres trabajos por planear.
Muchos estilos con la misma forma de solicitud
Los mismos campos cubren acción real y animación estilizada. Entre los ejemplos de este endpoint hay una calle empapada de lluvia de noche con teleobjetivo y una escena de anime en cel shading en unas aguas termales nevadas; el estilo se define en el prompt, sin campos extra.
Guía de prompts y consejos prácticos
Sujeto, acción, cámara, luz, sonido
Una idea por oración, en ese orden. Cuando un duration_seconds más largo te da tiempo extra, úsalo para terminar la acción que ya describiste en lugar de agregar otra.
Reformula lo que Seedance rechaza
Nosotros no revisamos la redacción, pero la capa propia de Seedance rechaza parte de ella antes de generar, y el beso es el disparador constante. La misma escena escrita como un susurro al oído o las frentes juntas pasa, y un primer fotograma en imagen a video consigue la versión literal.
Adapta el ejemplo incluido
El ejemplo publicado usa aspect_ratio 16:9, duration_seconds 5, generate_audio true y resolution 720p.
Morning in a sunlit studio apartment. An adult woman in an oversized grey t-shirt stretches her arms overhead beside the window, the hem lifting slightly, then drops onto the unmade bed and pulls the duvet over her face laughing. Warm dust in the light shaft, handheld, soft film grain, quiet room tone and distant traffic.
Material cotidiano con sensación de cámara en mano y un ambiente de cuarto tranquilo, justo para lo que existe este nivel. Cambia el cuarto y el gesto, y conserva la estructura de una sola acción.
Apaga el audio solo si vas a musicalizar después
Desactivar generate_audio no cambia la tarifa en este nivel. Déjalo encendido cuando el ambiente sostiene la escena y apágalo para loops mudos o cuando agregarás música en posproducción.
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/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"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.
















