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

# ByteDance: Seedance 1.5 Pro

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

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

Seedance 1.5 Pro genera vídeo 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 · Vídeo** `POST /v1/videos` `doubao-seedance-1-5-pro-251215`](https://ailoot.ai/models/es/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 vídeo 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 vídeo 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 subida en la solicitud documentada de este perfil.

La generación de imagen a vídeo 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 vídeo: 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 vídeo 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 · Vídeo** `POST /v1/videos` `doubao-seedance-1-5-pro-251215`

[`doubao-seedance-1-5-pro-251215`](https://ailoot.ai/models/es/#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`

### Primeros pasos

Seedance 1.5 Pro genera vídeo 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

Vídeo

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

**Ailoot Ultra · Vídeo** `POST /v1/videos`

Tipos de entrada

`text`, `image`

Tipos de 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 medios; la lista exterior no puede estar vacía. 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: El esquema principal de 1.x indica 2–12; una descripción compartida posterior indica 4–12 o -1 para 1.5. 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 queda 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 se mantienen sin cambios. | Predeterminadoadaptive |
| Campo`service_tier` | Tipo`string` | RequisitoOpcional | Valores y límites default, flex Condiciones: default=online, flex=offline; elige antes de la creación. | 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 en Ailoot; la documentación indica que el control de cámara mediante imagen de referencia no es compatible y no garantiza su efecto. | Predeterminadofalse |
| Campo`watermark` | Tipo`boolean` | RequisitoObligatorio | Valores y límites | Predeterminadofalse |
| Campo`execution_expires_after` | Tipo`integer` | RequisitoObligatorio | Valores y límites Mínimo: 3600 Máximo: 259.200 Unidad: segundos | Predeterminado172.800 |
| Campo`generate_audio` | Tipo`boolean` | RequisitoOpcional | Valores y límites Condiciones: Sonido sincronizado integrado en el vídeo 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 comprueba los tipos de los campos obligatorios y que model y la lista content 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 público devuelto y polling\_url.

Consulta periódicamente el trabajo original; descarga el content.video\_url real bajo tu titularidad después de succeeded.

### Planes

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

Las tarifas mostradas estiman el coste antes de la generación. El cargo final se calcula a partir del coste registrado para la generación original. La duración medida del resultado y las cantidades previstas no constituyen 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 rápido

Sin especificar Cuando se selecciona el modo rápido

Modo flex

Sin especificar Cuando se selecciona el modo flex

Esfuerzo máximo de razonamiento

Sin especificar Cuando el esfuerzo máximo de razonamiento utiliza el ajuste predeterminado (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 vídeo | Cargo Salida · Estimación solo para comparar **$0.0024** por 1K tokens de vídeo |
| 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 vídeo | Cargo Salida · Estimación solo para comparar **$0.0012** por 1K tokens de vídeo |
| 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 vídeo | Cargo Salida · Estimación solo para comparar **$0.0048** por 1K tokens de vídeo |
| 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 vídeo | Cargo Salida · Estimación solo para comparar **$0.0024** por 1K tokens de vídeo |
| ConfiguraciónCoste 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 · Coste 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 para la generación completada. |

Ailoot reserva un importe 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/billing/reserve/)

### Solicitudes de ejemplo

#### Ailoot Ultra · Vídeo

curl · crea un vídeocurl · lee la tarea originalcurl · descarga el vídeo 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 · Vídeo

JSON nativo con id público y polling\_url. Tras la publicación, content.video\_url contiene una o varias URL firmadas de recursos bajo titularidad de Ailoot; antes de la publicación se vacían las URL de salida seleccionadas.

- `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 vídeos completados o archivos recibidos; descarga cada URL de archivo que se haya devuelto.

Conserva todas las URL reales de content.video\_url; index debe identificar un resultado real devuelto.

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

Conserva la respuesta, las cabeceras y el id originales y consulta periódicamente esa operación; no vuelvas a enviar nunca 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 el resultado no existe o no pertenece al mismo usuario, clave API o grupo. | Siguiente paso |
| Respuesta502 · `result_pending_check` | CondiciónEnvío o estado original incompleto; conserva el ID original y no vuelvas a enviarlo. | Siguiente paso |
| Respuesta503 · `result_pending_check` | CondiciónLos medios, la ruta o la liquidación originales están en comprobación; 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/#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/#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/billing/subscriptions/) · [Consultar precios de modelos](https://ailoot.ai/models/es/)

## 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)

## 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.
