Source: https://ailoot.ai/models/es-mx/doubao-seedance-1-0-lite-t2v-250428/
Canonical: https://ailoot.ai/models/es-mx/doubao-seedance-1-0-lite-t2v-250428/
Language: es-mx

# ByteDance: Seedance 1.0 Lite Text-to-Video

[Markdown](https://ailoot.ai/models/es-mx/doubao-seedance-1-0-lite-t2v-250428/index.md) · [JSON](https://ailoot.ai/models/es-mx/doubao-seedance-1-0-lite-t2v-250428/facts.json)

## [ByteDance: Seedance 1.0 Lite Text-to-Video](https://ailoot.ai/models/es-mx/doubao-seedance-1-0-lite-t2v-250428/)

Seedance 1.0 Lite Text-to-Video convierte una escena escrita en un video sin sonido. Este selector Lite concreto utiliza texto en lugar de una imagen de referencia, con una duración de 2–12 segundos, 24 fps y encuadres horizontales, verticales, cuadrados o cinematográficos.

- [**Ailoot Ultra · Generación de video** `POST /v1/videos` `doubao-seedance-1-0-lite-t2v-250428`](https://ailoot.ai/models/es-mx/doubao-seedance-1-0-lite-t2v-250428/#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.0 Lite Text-to-Video genera un video a partir de una escena escrita. El selector concreto doubao-seedance-1-0-lite-t2v-250428 es el miembro de texto a video de la edición Lite. Utilízalo cuando se puedan describir directamente el sujeto, el entorno y el movimiento: un producto sobre una mesa, un plano general de un lugar o una breve acción de un personaje. La salida es un clip de video; el perfil 1.0 no genera audio sincronizado.

Escribe la escena en el orden en que debe verla el espectador. Identifica el sujeto y su aspecto, el lugar, la acción, el tamaño del plano y el movimiento de cámara; después, describe la composición final. Unas instrucciones útiles para un producto podrían mostrar una botella sobre un pedestal de piedra clara, la luz del sol recorriendo la etiqueta y un lento acercamiento hacia la tapa. Son instrucciones para una escena nueva, no una afirmación de que el modelo reproduzca una fotografía de producto proporcionada. Ajusta la acción visible a la duración del clip seleccionada.

Este selector de texto a video es distinto del selector Lite de imagen a video, que tiene su propio nombre. Su contenido se proporciona como un elemento de texto en la lista content. Una frase puede describir una persona, un objeto o un estilo, pero no adjunta una imagen de referencia ni establece una identidad visual exacta a partir de un archivo que el modelo no ha visto. Si la composición inicial de la escena debe proceder de una imagen existente, elige un perfil compatible con imágenes en lugar de asumir que la identidad Lite t2v cambia de modo al añadir un campo de medios.

El intervalo de duración documentado para 1.0 es de dos a doce segundos, con cinco segundos por defecto y una frecuencia fija de 24 fps. Lite ofrece niveles de resolución de 480p, 720p y 1080p, con 720p como valor predeterminado documentado. Las relaciones de aspecto fijas incluyen 16:9, 4:3, 1:1, 3:4, 9:16 y 21:9. Elige el encuadre según su destino antes de generar: vertical para una presentación vertical, cuadrado para un panel compacto de producto u horizontal para una escena amplia. Los niveles de resolución y las relaciones de aspecto describen la salida solicitada; revisa el clip descargado para conocer sus dimensiones reales en píxeles y su encuadre.

La solicitud expone seed, watermark y controles de cámara. El parámetro seed es un entero de -1 a 2^32-1; -1 selecciona un valor aleatorio. Una solicitud de cámara fija añade una instrucción para mantenerla fija, y la documentación indica expresamente que el efecto no está garantizado. Mantén coherente la dirección de cámara entre la escena escrita y el control separado. Las instrucciones de parámetros incluidas en el texto tienen prioridad sobre los parámetros opcionales separados, así que evita dar instrucciones contradictorias de duración, resolución o encuadre en ambos lugares.

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.

La generación es asíncrona. El envío devuelve un identificador de tarea y la consulta de la tarea proporciona su estado de procesamiento y, tras completarse con éxito, la URL del video en content.video\_url. Conserva el identificador mientras la tarea esté en cola o en ejecución y guarda el clip terminado para la siguiente revisión. El periodo documentado de conservación de los archivos generados es de siete días. La solicitud también tiene un intervalo de caducidad, medido desde la creación de la tarea, tras el cual una tarea sin terminar pasa al estado expired; el valor predeterminado documentado es de 172800 segundos, con valores de 3600 a 259200 segundos.

Revisa el clip completo frente a las instrucciones: si aparece el sujeto previsto, la acción ocurre en el orden correcto, la cámara sigue la dirección solicitada y el fotograma final es utilizable. Cambia una instrucción concreta para la siguiente versión y conserva la estructura de escena que funcionó. Para una serie de planos, guarda cada conjunto de instrucciones, los ajustes solicitados y el video terminado, de modo que la siguiente escena se pueda planificar a partir del resultado real.

**Ailoot Ultra · Generación de video** `POST /v1/videos` `doubao-seedance-1-0-lite-t2v-250428`

[`doubao-seedance-1-0-lite-t2v-250428`](https://ailoot.ai/models/es-mx/#m=doubao-seedance-1-0-lite-t2v-250428&route=Ultra&caller=doubao-seedance-1-0-lite-t2v-250428&fmt=videos)

ByteDance /`doubao-seedance-1-0-lite-t2v-250428`

### Inicio

Seedance 1.0 Lite Text-to-Video convierte una escena escrita en un video sin sonido. Este selector Lite concreto utiliza texto en lugar de una imagen de referencia, con una duración de 2–12 segundos, 24 fps y encuadres horizontales, verticales, cuadrados o cinematográficos.

Entradas aceptadas

Texto

Resultados

Video

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

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

Entrada

`text`

Salida

`video`

| Campo | Tipo | Requisito | Valores y límites | Predeterminado |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObligatorio | Valores y límites doubao-seedance-1-0-lite-t2v-250428 | 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 Mínimo: 2 Máximo: 12 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, 1080p Condiciones: Conjunto compartido de valores; 1080p excluido con imágenes de referencia y 1.5. El texto en línea de pro enumera 480p/1080p mientras el conjunto de nivel superior incluye 720p; no hay una garantía resuelta de 720p para pro. | Predeterminado720p |
| Campo`ratio` | Tipo`string` | RequisitoOpcional | Valores y límites 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Condiciones: Valores predeterminados según la escena y el modelo; la documentación de entrada con imagen recomienda adaptive. | Predeterminado— |
| 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 |

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 |
| Parámetro`material_types` | Contratotext |
| 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. |

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 | Unidad de facturación | Cargo |
| --- | --- | --- | --- | --- |
| ConfiguraciónTarifas base por token | Tabla de tarifasTarifa base | Cantidad prevista— | 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ónUltra | Tabla de tarifas— | Cantidad prevista— | Unidad de facturaciónpor 1K tokens de video | Cargo Salida · Estimación solo para comparar **$0.003** por 1K tokens de video |
| ConfiguraciónCosto estimado de generación | Tabla de tarifas— | Cantidad previstaestimación para una generación | Unidad de facturación— | Cargo Salida · Costo estimado de generación · Estimación solo para comparar **$0.144** 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-0-lite-t2v-250428","content":[{"type":"text","text":"女孩抱着狐狸，女孩睁开眼，温柔地看向镜头，狐狸友善地抱着，镜头缓缓拉出，女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800}
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-0-lite-t2v-250428`](https://ailoot.ai/models/es-mx/#m=doubao-seedance-1-0-lite-t2v-250428&route=Ultra&caller=doubao-seedance-1-0-lite-t2v-250428&fmt=videos)

#### Alias de rutas de métodos

`/v1/videos/generations`

#### ID de modelo relacionados

[`doubao-seedance-1-0-lite-t2v-250428`](https://ailoot.ai/models/es-mx/#m=doubao-seedance-1-0-lite-t2v-250428&route=Ultra&caller=doubao-seedance-1-0-lite-t2v-250428&fmt=videos)

FAQ · ByteDance: Seedance 1.0 Lite Text-to-Video

¿Qué entradas y resultados están disponibles?

`POST /v1/videos` · `doubao-seedance-1-0-lite-t2v-250428`: `text` → `video`

¿Qué campos utiliza la solicitud?

`POST /v1/videos` · `doubao-seedance-1-0-lite-t2v-250428`: `model`, `content`, `duration`, `resolution`, `ratio`, `service_tier`, `seed`, `camerafixed`, `watermark`, `execution_expires_after`

¿Qué límites se aplican?

`POST /v1/videos` · `doubao-seedance-1-0-lite-t2v-250428`: `duration.minimum`: `2`; `duration.maximum`: `12`; `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.
