Source: https://ailoot.ai/models/es-mx/doubao-seedance-1-5-pro-251215/
Canonical: https://ailoot.ai/models/es-mx/doubao-seedance-1-5-pro-251215/
Language: es-mx

# ByteDance: Seedance 1.5 Pro

[Markdown](https://ailoot.ai/models/es-mx/doubao-seedance-1-5-pro-251215/index.md) · [JSON](https://ailoot.ai/models/es-mx/doubao-seedance-1-5-pro-251215/facts.json)

## [ByteDance: Seedance 1.5 Pro](https://ailoot.ai/models/es-mx/doubao-seedance-1-5-pro-251215/)

Seedance 1.5 Pro genera video a partir de texto o de una imagen y puede crear voces, efectos y música de fondo sincronizados. El audio se puede activar o desactivar; el perfil documentado ofrece escenas de 4–12 segundos, encuadre adaptativo y procesamiento en línea o flex.

- [**Ailoot Ultra · Generación de video** `POST /v1/videos` `doubao-seedance-1-5-pro-251215`](https://ailoot.ai/models/es-mx/doubao-seedance-1-5-pro-251215/#method-0)

Sobre el modelo

Esta descripción cubre las capacidades del modelo. Las entradas, salidas y opciones disponibles en Ailoot se indican a continuación para el método seleccionado.

Seedance 1.5 Pro genera video a partir de texto o de una imagen y puede generar sonido junto con la imagen. El selector concreto es doubao-seedance-1-5-pro-251215. Su control de audio lo distingue de los perfiles Seedance 1.0 sin sonido: generate\_audio=true solicita audio sincronizado, mientras que false solicita un video sin sonido. Utiliza una escena escrita para un concepto nuevo o una imagen para establecer el sujeto y la composición iniciales.

Describe la acción visual y el sonido como partes de la misma escena. Identifica el sujeto, el entorno, el movimiento y la cámara; después, explica las voces, los efectos de sonido o la música de fondo que buscas. Una escena de retrato podría mostrar a una persona abriendo los ojos mientras la cámara se aleja lentamente, con viento en el entorno. Para una escena de producto, relaciona el sonido con el evento visible, como una tapa que se abre o un objeto que toca una superficie, en lugar de añadir una lista de efectos sin relación.

El modelo puede generar voces, efectos y música de fondo a partir de las instrucciones y el contenido visual. La guía recomienda escribir el diálogo hablado entre comillas dobles. Mantén la intervención lo bastante breve para la acción y las pausas solicitadas, y distingue quién habla si interviene más de un personaje. Revisa las palabras reales, la atribución de voz y la sincronización con la imagen. Una instrucción de sonido guía la interpretación generada; no es una entrada aparte de referencia de voz cargada en la solicitud documentada de este perfil.

La generación de imagen a video utiliza un elemento image\_url junto con el texto. Proporciona una URL de imagen accesible o una URL de datos Base64 en formato JPEG, PNG, WEBP, BMP, TIFF o GIF. Los límites documentados de la imagen son menos de 30 MB, ambas dimensiones estrictamente entre 300 y 6000 píxeles y una relación entre ancho y alto estrictamente entre 0.4 y 2.5. Prepara claramente el recorte y el sujeto previstos y describe el movimiento a partir de esa composición. El ejemplo de imagen utiliza una relación de aspecto adaptativa para seguir la referencia.

La guía de duración específica del perfil indica segundos enteros de cuatro a doce, o -1 para que el modelo elija una duración dentro de ese intervalo. La duración predeterminada es de cinco segundos. Seedance 1.5 Pro utiliza 720p por defecto y la tabla de perfiles conservada documenta 480p y 720p; la guía específica de la operación no ofrece 1080p para 1.5 Pro. Las relaciones de aspecto fijas incluyen 16:9, 4:3, 1:1, 3:4, 9:16 y 21:9, con adaptive como valor predeterminado documentado de 1.5. Revisa la duración y las proporciones del clip real en lugar de tratar los valores solicitados como un resultado ya devuelto.

La solicitud expone dos niveles de procesamiento. service\_tier=default selecciona procesamiento en línea, mientras que flex selecciona procesamiento diferido para trabajos que toleran más demora. El nivel no se puede cambiar después de enviar la tarea. Elígelo según las necesidades de tiempo del flujo de trabajo y conserva esa selección en el registro de la solicitud. El modo de audio y el nivel de procesamiento son decisiones separadas: un clip sin sonido no es automáticamente una tarea de procesamiento diferido, y activar el audio no selecciona un nivel de procesamiento.

Mantén las instrucciones de seed, watermark y cámara coherentes con la escena. Las órdenes de parámetros incluidas en el texto tienen prioridad sobre los parámetros opcionales separados. El control de cámara fija queda excluido en el supuesto de imagen de referencia y no garantiza un bloqueo visual cuando sí se aplica. Para una animación guiada por una imagen, explica directamente el movimiento previsto en lugar de asumir que un control de cámara elimina la necesidad de describir el plano.

El uso se mide en tokens de video: ancho de salida × alto de salida × frecuencia de fotogramas × duración de salida / 1024. La tarea completada comunica esta cantidad como usage.completion\_tokens. Conserva el uso comunicado junto con el clip terminado y los ajustes solicitados. El audio activado o desactivado y el procesamiento en línea o flex siguen siendo categorías distintas en el cobro basado en uso.

El envío devuelve un identificador de tarea asíncrona. Sigue la tarea hasta que termine y guarda el video proporcionado en content.video\_url. El periodo documentado de conservación de los archivos generados es de siete días. El control de caducidad se mide desde la creación, tiene 172800 segundos como valor predeterminado y acepta valores de 3600 a 259200 segundos; una tarea sin terminar pasa al estado expired tras el intervalo configurado. Conserva juntos el clip final, la imagen original y las instrucciones visuales y de audio exactas; después, revisa todo el resultado para comprobar la acción, la identidad, la continuidad de cámara y la alineación del sonido.

**Ailoot Ultra · Generación de video** `POST /v1/videos` `doubao-seedance-1-5-pro-251215`

[`doubao-seedance-1-5-pro-251215`](https://ailoot.ai/models/es-mx/#m=doubao-seedance-1-5-pro-251215&route=Ultra&caller=doubao-seedance-1-5-pro-251215&fmt=videos)

ByteDance /`doubao-seedance-1-5-pro-251215`

### Inicio

Seedance 1.5 Pro genera video a partir de texto o de una imagen y puede crear voces, efectos y música de fondo sincronizados. El audio se puede activar o desactivar; el perfil documentado ofrece escenas de 4–12 segundos, encuadre adaptativo y procesamiento en línea o flex.

Entradas aceptadas

Texto · Imágenes

Resultados

Video

### Disponible en Ailoot · entradas y métodos

**Ailoot Ultra · Generación de video** `POST /v1/videos`

Entrada

`text`, `image`

Salida

`video`

| Campo | Tipo | Requisito | Valores y límites | Predeterminado |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObligatorio | Valores y límites doubao-seedance-1-5-pro-251215 | Predeterminado— |
| Campo`content` | Tipo`array` | RequisitoObligatorio | Valores y límites Condiciones: Objetos nativos de texto o contenido multimedia; el arreglo exterior no debe estar vacío. Este constructor genérico de Ailoot no valida los tipos de los nodos anidados. | Predeterminado— |
| Campo`duration` | Tipo`integer` | RequisitoOpcional | Valores y límites Condiciones: Esquema principal de 1.x: 2–12; una descripción compartida posterior indica 1.5 como 4–12 o -1. El ejemplo usa 5, documentado en ambos casos. | Predeterminado5 |
| Campo`resolution` | Tipo`string` | RequisitoOpcional | Valores y límites 480p, 720p Condiciones: Seedance 1.5 Pro admite 480p y 720p; 1080p está excluido. La resolución predeterminada documentada es 720p. | Predeterminado720p |
| Campo`ratio` | Tipo`string` | RequisitoOpcional | Valores y límites 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Condiciones: La relación de aspecto predeterminada documentada de Seedance 1.5 Pro es adaptive. Las opciones de relación fija permanecen sin cambios. | Predeterminadoadaptive |
| Campo`service_tier` | Tipo`string` | RequisitoOpcional | Valores y límites default, flex Condiciones: default=online, flex=offline; elige antes de crear. | Predeterminadodefault |
| Campo`seed` | Tipo`integer` | RequisitoObligatorio | Valores y límites Mínimo: -1 Máximo: 4,294,967,295 | Predeterminado-1 |
| Campo`camerafixed` | Tipo`boolean` | RequisitoObligatorio | Valores y límites Condiciones: Obligatorio para Ailoot; la documentación indica que el control de cámara con imagen de referencia no es compatible y su efecto no está garantizado. | Predeterminadofalse |
| Campo`watermark` | Tipo`boolean` | RequisitoObligatorio | Valores y límites | Predeterminadofalse |
| Campo`execution_expires_after` | Tipo`integer` | RequisitoObligatorio | Valores y límites Mínimo: 3,600 Máximo: 259,200 Unidad: segundos | Predeterminado172,800 |
| Campo`generate_audio` | Tipo`boolean` | RequisitoOpcional | Valores y límites Condiciones: Sonido sincronizado integrado en el video generado, exclusivo de 1.5. | Predeterminadotrue |

Combinaciones de materiales de entrada

Parámetros del método y ciclo de vida

| Parámetro | Contrato |
| --- | --- |
| Parámetro`content_type` | Contratoapplication/json |
| Parámetro`required` | Contratocamerafixed, content, execution\_expires\_after, model, seed, watermark |
| Parámetro`optional` | Contratoduration, resolution, ratio, service\_tier, generate\_audio |
| Parámetro`material_types` | Contratotext, image |
| Parámetro`additional_properties` | Contratotrue |
| Parámetro`validation_scope` | ContratoAiloot verifica los tipos de los campos obligatorios y que el modelo y el arreglo de contenido no estén vacíos. Los demás campos de la solicitud se conservan para el modelo seleccionado. |
| Parámetro`image_constraints` | Contrato{"formats":\["jpeg","png","webp","bmp","tiff","gif"\],"aspect\_ratio\_exclusive":\[0.4,2.5\],"dimensions\_px\_exclusive":\[300,6000\],"file\_size\_mb\_exclusive":30,"mb\_bytes\_definition":null} |

Alias de método: `/v1/videos/generations`

Ciclo de vida: `submit_once_poll_original`

`GET /v1/videos/{request_id}`

`GET /v1/videos/generations/{request_id}`

`GET /v1/videos/{request_id}/content`

`GET /v1/videos/generations/{request_id}/content`

Crea una sola vez y conserva el id/polling\_url público devuelto.

Consulta periódicamente el trabajo original; descarga el contenido real content.video\_url que te pertenece después de succeeded.

### Tarifas

##### Cómo se calcula el cargo definitivo

Las tarifas mostradas permiten estimar el costo antes de la generación. El cargo final se calcula a partir del costo registrado para la generación original. La duración medida de la salida y las cantidades estimadas no son la cantidad facturable final.

Las referencias tarifarias no añaden opciones a la solicitud. Los parámetros admitidos se indican en el método seleccionado.

Modo fast

Sin especificar Cuando se selecciona el modo fast

Modo flex

Sin especificar Cuando se selecciona el modo flex

Esfuerzo máximo de razonamiento

Sin especificar Cuando el esfuerzo máximo de razonamiento usa el ajuste default

#### Tarifas estimadas para comparar

#### Precios por configuración

Relaciona cada cargo con las condiciones mostradas. Usa una tarifa para cada conjunto de configuraciones alternativas.

| Configuración | Tabla de tarifas | Cantidad prevista | Generar audio | Nivel de servicio | Unidad de facturación | Cargo |
| --- | --- | --- | --- | --- | --- | --- |
| ConfiguraciónTarifas base por token | Tabla de tarifasTarifa base | Cantidad prevista— | Generar audio— | Nivel de servicio— | Unidad de facturación— | Cargo Entrada · Tokens de entrada · Estimación solo para comparar **—** / 1K tokens Salida · Tokens de salida · Estimación solo para comparar **—** / 1K tokens Entrada · Lectura de caché · Estimación solo para comparar **—** / 1K tokens Entrada · Escritura en caché · Estimación solo para comparar **—** / 1K tokens Entrada · Escritura en caché, 1 hora · Estimación solo para comparar **—** / 1K tokens |
| ConfiguraciónNivel de procesamiento diferido (flex). Salida con audio sincronizado. | Tabla de tarifas— | Cantidad prevista— | Generar audioCon audio | Nivel de servicioflex | Unidad de facturaciónpor 1K tokens de video | Cargo Salida · Estimación solo para comparar **$0.0024** por 1K tokens de video |
| ConfiguraciónNivel de procesamiento diferido (flex). Salida sin audio sincronizado. | Tabla de tarifas— | Cantidad prevista— | Generar audioSin audio | Nivel de servicioflex | Unidad de facturaciónpor 1K tokens de video | Cargo Salida · Estimación solo para comparar **$0.0012** por 1K tokens de video |
| ConfiguraciónNivel de procesamiento en línea (default). Salida con audio sincronizado. | Tabla de tarifas— | Cantidad prevista— | Generar audioCon audio | Nivel de serviciodefault | Unidad de facturaciónpor 1K tokens de video | Cargo Salida · Estimación solo para comparar **$0.0048** por 1K tokens de video |
| ConfiguraciónNivel de procesamiento en línea (default). Salida sin audio sincronizado. | Tabla de tarifas— | Cantidad prevista— | Generar audioSin audio | Nivel de serviciodefault | Unidad de facturaciónpor 1K tokens de video | Cargo Salida · Estimación solo para comparar **$0.0024** por 1K tokens de video |
| ConfiguraciónCosto estimado de generación | Tabla de tarifas— | Cantidad previstaestimación para una generación | Generar audio— | Nivel de servicio— | Unidad de facturación— | Cargo Salida · Costo estimado de generación · Estimación solo para comparar **$0.1152** estimación previa a la generación Esta estimación no es un cargo adicional ni una tarifa fija por la generación completada. |

Ailoot reserva un monto estimado antes de la solicitud. Tras obtener el resultado, liquida el cargo definitivo según el uso medido. En las respuestas en flujo, la liquidación usa el registro de uso final. [Cómo funcionan la reserva y la liquidación →](https://ailoot.ai/docs/es-mx/billing/reserve/)

### Solicitudes de ejemplo

#### Ailoot Ultra · Generación de video

curl · crea un videocurl · lee la tarea originalcurl · descarga el video que te pertenece

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-1-5-pro-251215","content":[{"type":"text","text":"女孩抱着狐狸，女孩睁开眼，温柔地看向镜头，狐狸友善地抱着，镜头缓缓拉出，女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800,"generate_audio":false}
JSON_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_POLL'
import json
from pathlib import Path
from urllib.parse import quote,urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
i=r.get("id")
if not isinstance(i,str) or not i.startswith("native302_"):raise SystemExit("Keep original response/headers/id; do not resubmit creation.")
u=urljoin("https://api.ailoot.ai",r.get("polling_url") or "/v1/videos/"+quote(i,safe=""))
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/videos/"):raise SystemExit("Use actual Ailoot lookup path.")
Path("poll-url.txt").write_text(u)
PY_POLL
curl --fail-with-body --silent --show-error "$(cat poll-url.txt)" -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
```

```bash
set -eu
python3 - <<'PY_ASSETS'
import json
from pathlib import Path
from urllib.parse import urlsplit
r=json.loads(Path("status.json").read_text())
if r.get("status")!="succeeded":raise SystemExit("Poll same original job until an owned result is returned.")
u=r.get("content",{}).get("video_url")
urls=[u] if isinstance(u,str) else u
if not isinstance(urls,list) or not urls:raise SystemExit("No completed video URL.")
for u in urls:
    if not isinstance(u,str):raise SystemExit("Invalid returned URL.")
    p=urlsplit(u)
    if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/media/assets/") or not p.path.endswith("/content") or not p.query:raise SystemExit("Wait for actual Ailoot-owned signed result.")
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_ASSETS
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" -o "video-${index}.bin"
  index=$((index + 1))
done < asset-urls.txt
```

### Recibir y guardar resultados

#### Ailoot Ultra · Generación de video

JSON nativo con id/polling\_url públicos. Después de la publicación, content.video\_url contiene URL firmadas bajo control de Ailoot; antes de la publicación, las URL de salida seleccionadas se dejan vacías.

- `GET /v1/videos/{request_id}`
- `GET /v1/videos/generations/{request_id}`
- `GET /v1/videos/{request_id}/content`
- `GET /v1/videos/generations/{request_id}/content`

##### Conserva todos los resultados completados

Guarda todos los videos completados o archivos recibidos; descarga cada URL de archivo que se haya devuelto.

Conserva cada URL real en content.video\_url; index debe identificar una salida real devuelta.

##### Si es necesario revisar la respuesta original

Conserva la respuesta, los encabezados y el id originales y consulta periódicamente esa operación; nunca vuelvas a enviar una creación de resultado desconocido.

Campos de respuesta

| Campo | Tipo |
| --- | --- |
| Campo`id` | Tipostring |
| Campo`provider_task_id` | Tipostring |
| Campo`polling_url` | Tipostring |
| Campo`status` | Tipostring when supplied |
| Campo`content.video_url` | Tipostring\|string\[\] |
| Campo`usage` | Tipoobject when supplied |

Errores y siguientes pasos

| Respuesta | Condición | Siguiente paso |
| --- | --- | --- |
| Respuesta400 · `invalid_request_error` | CondiciónJSON, modelo, tipos de campos obligatorios o índice de contenido no válidos. | Siguiente paso |
| Respuesta401 · `authentication_error` | CondiciónClave API de Ailoot no válida. | Siguiente paso |
| Respuesta404 · `not_found_error` | CondiciónLa tarea o salida no existe o no pertenece al mismo usuario, clave API y grupo. | Siguiente paso |
| Respuesta502 · `result_pending_check` | CondiciónEnvío o estado original incompleto; conserva el ID original, sin reenviar. | Siguiente paso |
| Respuesta503 · `result_pending_check` | CondiciónSe verifican el contenido multimedia, la ruta o la liquidación originales; continúa la operación original. | Siguiente paso |

### Alias

#### Alias del modelo

**Ailoot Ultra** [`doubao-seedance-1-5-pro-251215`](https://ailoot.ai/models/es-mx/#m=doubao-seedance-1-5-pro-251215&route=Ultra&caller=doubao-seedance-1-5-pro-251215&fmt=videos)

#### Alias de rutas de métodos

`/v1/videos/generations`

#### ID de modelo relacionados

[`doubao-seedance-1-5-pro-251215`](https://ailoot.ai/models/es-mx/#m=doubao-seedance-1-5-pro-251215&route=Ultra&caller=doubao-seedance-1-5-pro-251215&fmt=videos)

FAQ · ByteDance: Seedance 1.5 Pro

¿Qué entradas y resultados están disponibles?

`POST /v1/videos` · `doubao-seedance-1-5-pro-251215`: `text`, `image` → `video`

¿Qué campos utiliza la solicitud?

`POST /v1/videos` · `doubao-seedance-1-5-pro-251215`: `model`, `content`, `duration`, `resolution`, `ratio`, `service_tier`, `seed`, `camerafixed`, `watermark`, `execution_expires_after`, `generate_audio`

¿Qué límites se aplican?

`POST /v1/videos` · `doubao-seedance-1-5-pro-251215`: `seed.minimum`: `-1`; `seed.maximum`: `4294967295`; `execution_expires_after.minimum`: `3600`; `execution_expires_after.maximum`: `259200`

Conecta Ailoot a Claude Code, OpenCode, Hermes o tu aplicación.

## La empresa y su cartera de proyectos

La empresa y su cartera de proyectos: millones de clientes; ventas por miles de millones al mes.

## Compra tokens con descuento.

Ahorro por suscripción para trabajo habitual. Códigos promocionales: hasta el 50% al comprar tokens.

Suscripción

Elige un plan con descuento para tus peticiones habituales.

Código de hasta el 50%

Introduce el código al comprar. El precio se recalcula según la promoción vigente.

Gasto en el historial

Modelo, tokens e importe quedan guardados por cada petición.

[Elegir suscripción](https://ailoot.ai/docs/es-mx/billing/subscriptions/) · [Consultar precios de modelos](https://ailoot.ai/models/es-mx/)

## Conecta la API al producto que vendes.

SaaS, aplicaciones y bots bajo la oferta y el acuerdo de licencia Ailoot. Solicita una licencia de reventa para redistribuir el acceso.

Aplicación comercial

Integra generación de texto, imágenes, vídeo y sonido en funciones de pago de tu servicio.

Licencia para revendedores

Envía descripción del proyecto y esquema de acceso. Solicita condiciones escritas de uso y reventa.

Documentos en la web

La oferta, el acuerdo de licencia y la política de datos están disponibles antes de conectar.

[Solicitar licencia de reventa](mailto:support@ailoot.ai) · [Oferta y acuerdo de licencia](https://ailoot.ai/legal/offer?lang=es-mx)

## Ailoot · La empresa y su cartera de proyectos





Ailoot se apoya en la experiencia operativa acumulada, una amplia base de clientes, un servicio estable y el seguimiento continuo de KPI.





La empresa y su cartera de proyectos: millones de clientes; ventas por miles de millones al mes.





Ailoot aplica esa experiencia operativa al acceso por API a funciones de IA en productos de clientes, agentes, aplicaciones y automatizaciones.
