Introducción
Seedance 2.0 Mini imagen a video empieza el clip en una imagen que tú proporcionas y la anima hasta por 15 segundos. Si agregas una imagen final, la toma tiene que llegar a ella, y eso hace repetibles las transiciones.
Seedance 2.0 Mini es el nivel más pequeño de la línea Seedance 2.0 de ByteDance. Publica los mismos tres 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 | No | Opcional, pero conviene escribirlo: di qué pasa después del fotograma en lugar de repetir lo que ya se ve — la acción, el movimiento de cámara, el paso del tiempo, el sonido. mínimo 1 caracteres |
image_url | Sí | Enlace público y descargable directo al primer fotograma; obligatorio. |
last_image_url | No | Fotograma final opcional. Decide la imagen en la que aterriza la toma: una transición, un antes y después, o un bucle que abre y cierra con la misma imagen. |
aspect_ratio | No | Encuadre de salida, adaptive por defecto: el clip conserva las proporciones de tu fotograma inicial, así que no se recorta nada. |
resolution | No | Resolución de salida: 480p o 720p por defecto. 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 final en segundos enteros, de 4 a 15, 5 por defecto, y la cantidad facturable; con -1 la elige el modelo y la estimación supone 15 segundos. |
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 |
| $0.036 / segundo |
| $0.072 / segundo |
Casos de uso
Fotos de catálogo en movimiento
Una foto plana de producto o de anaquel se convierte en unos segundos de movimiento sin volver a filmar. El ejemplo publicado reabastece un refrigerador lata por lata en cuatro segundos con la cámara fija, con tintineos y el zumbido del equipo incluidos.
Un time-lapse entre dos fotogramas
Con last_image_url, el clip tiene que llegar a la imagen final. Uno de los ejemplos convierte el mismo camino de finales de verano a pleno otoño en diez segundos, con la cámara fija y sin cortes.
Momentos que el filtro de texto rechazaría
El fotograma inicial lleva el contenido, así que el prompt solo describe el movimiento. Cuando la capa propia de Seedance rechaza una escena escrita como texto, llevarla desde un primer fotograma es la forma de lograrla.
Guía de prompts y consejos prácticos
Prepara el fotograma inicial
image_url es obligatorio y fija la composición, el aspecto y el techo de calidad; cada lado debe medir entre 300 y 6000 píxeles. Quita antes textos, marcas de agua y logotipos, porque pasan al video.
Di qué cambia, no qué hay
El prompt es opcional. Describe la acción, el movimiento de cámara y el sonido que siguen al fotograma; sin prompt, el modelo decide el movimiento. Confirma el movimiento en 4 o 5 segundos antes de pagar por 15, porque una toma de un solo fotograma se desvía más cuanto más dura.
Adapta el ejemplo incluido
El ejemplo publicado usa aspect_ratio 16:9, duration_seconds 4, generate_audio true y resolution 720p, con la foto de un anaquel como image_url.
A gloved hand enters from the right and fills the gap in the upper row can by can, facing each label forward, then withdraws. Camera locked off on the shelf. Small metallic clinks, chiller hum, fluorescent light unchanged throughout.
Cuatro segundos alcanzan para una acción clara con la cámara fija. Cambia la foto por la de tu producto y conserva el único movimiento.
Dale a la imagen final la misma forma
last_image_url necesita las mismas proporciones que el fotograma inicial; si no, se recorta para ajustarse. Mantén cámara y luz estables entre ambos fotogramas y cambia un solo estado claro, como la estación del año en el ejemplo del camino.
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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"image_url": "https://example.com/reference.png"
}
}'
# 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.
















