Source: https://ailoot.ai/models/es/doubao-seedance-1-0-pro-fast-251015/
Canonical: https://ailoot.ai/models/es/doubao-seedance-1-0-pro-fast-251015/
Language: es

# ByteDance: Seedance 1.0 Pro Fast

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

## [ByteDance: Seedance 1.0 Pro Fast](https://ailoot.ai/models/es/doubao-seedance-1-0-pro-fast-251015/)

Seedance 1.0 Pro Fast es el perfil Fast con nombre propio para generar vídeo sin sonido a partir de texto o imágenes. Acepta instrucciones para una escena o una composición guiada por una imagen, con una salida de 2–12 segundos, 24 fps y controles explícitos de encuadre.

- [**Ailoot Ultra · Vídeo** `POST /v1/videos` `doubao-seedance-1-0-pro-fast-251015`](https://ailoot.ai/models/es/doubao-seedance-1-0-pro-fast-251015/#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 Pro Fast es el perfil Fast identificado por doubao-seedance-1-0-pro-fast-251015. Genera vídeo sin sonido a partir de una escena escrita o de una composición inicial guiada por una imagen. El selector concreto distingue este perfil de Seedance 1.0 Pro; la palabra Fast no define un tiempo de finalización garantizado para una tarea concreta. Elige el modo de entrada según lo que deba establecer la escena y evalúa el clip devuelto frente a esas instrucciones.

Un plano guiado por texto empieza con una secuencia concisa: sujeto y entorno, acción, recorrido de cámara y vista final. Para presentar progresivamente un producto, describe el objeto sobre su superficie, la luz sobre su material y un movimiento breve que termine en la característica que se muestra. Para un concepto de lugar, pasa de un plano general a un punto de interés reconocible. Evita pedir a un único clip corto que desarrolle varias escenas sin relación cuyos sujetos y entornos deban presentarse desde cero.

Un plano guiado por una imagen empieza con un elemento image\_url en la lista content y una instrucción de texto para el movimiento. Prepara el recorte, el fondo y la disposición del sujeto en esa imagen; después, indica qué elementos se mueven y cómo se comporta la cámara. Así una composición fija puede convertirse en una breve escena animada. Es útil para un retrato, un objeto sobre una mesa o un concepto visual preparado, aunque el resultado real sigue necesitando una revisión de identidad, forma y movimiento a lo largo de todo el clip.

Las imágenes de entrada pueden utilizar una URL accesible o una URL de datos Base64. Los formatos documentados son JPEG, PNG, WEBP, BMP, TIFF y GIF; la imagen debe ocupar menos de 30 MB, con ambas dimensiones estrictamente entre 300 y 6000 píxeles y el ancho dividido por el alto estrictamente entre 0.4 y 2.5. Elige una imagen de origen limpia, con detalles visibles del sujeto. La guía de imágenes recomienda un encuadre adaptativo, por lo que las proporciones de la imagen preparada deben coincidir con la composición que quieras animar.

El perfil 1.0 documenta una duración de dos a doce segundos a 24 fps. Pro Fast tiene 1080p como resolución predeterminada y la tabla de salida conservada incluye niveles de 480p, 720p y 1080p. La guía de la operación excluye 1080p en el supuesto de imagen de referencia. Las relaciones de aspecto fijas incluyen 16:9, 4:3, 1:1, 3:4, 9:16 y 21:9. Elige una resolución y un formato adecuados para el modo de entrada seleccionado, en lugar de asumir que todas las combinaciones son intercambiables.

Las opciones seed y watermark ayudan a dejar explícitos los ajustes de la solicitud. El intervalo del entero seed es de -1 a 2^32-1; -1 solicita un valor aleatorio. La instrucción de cámara fija es condicional: la guía la excluye en el supuesto de imagen de referencia y no garantiza el efecto visual cuando sí se admite. Las órdenes de parámetros incluidas en el texto anulan los parámetros opcionales separados. Mantén coherentes esas instrucciones, sobre todo al revisar unas instrucciones antiguas cuya orden de duración o resolución podría seguir presente en la descripción de la escena.

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 envío crea una tarea asíncrona. Guarda su identificador, sigue su estado y recupera el vídeo terminado de content.video\_url tras completarse con éxito. Según la documentación, los archivos generados se conservan durante siete días, así que guarda el resultado terminado junto con sus instrucciones y cualquier imagen de entrada. Revisa la acción completa, el movimiento de cámara y el encuadre final; si un detalle no cumple las instrucciones, describe esa corrección concreta y conserva las partes que funcionaron.

**Ailoot Ultra · Vídeo** `POST /v1/videos` `doubao-seedance-1-0-pro-fast-251015`

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

ByteDance /`doubao-seedance-1-0-pro-fast-251015`

### Primeros pasos

Seedance 1.0 Pro Fast es el perfil Fast con nombre propio para generar vídeo sin sonido a partir de texto o imágenes. Acepta instrucciones para una escena o una composición guiada por una imagen, con una salida de 2–12 segundos, 24 fps y controles explícitos de encuadre.

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-0-pro-fast-251015 | 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 Mínimo: 2 Máximo: 12 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 Condiciones: Los valores confirmados para generar vídeo a partir de texto son 480p y 1080p. La entrada mediante imagen de referencia excluye 1080p. El valor 720p de la enumeración compartida contradice la descripción específica del modelo, por lo que la compatibilidad con 720p sigue sin resolverse en ambos modos. | Predeterminado1080p |
| 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 mediante imagen recomienda adaptive. | Predeterminado— |
| 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 |

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, 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 | 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 vídeo | Cargo Salida · Estimación solo para comparar **$0.0012** por 1K tokens de vídeo |
| ConfiguraciónCoste estimado de generación | Tabla de tarifas— | Cantidad previstaestimación para una generación | Unidad de facturación— | Cargo Salida · Coste estimado de generación · Estimación solo para comparar **$0.0576** 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-0-pro-fast-251015","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 · 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-0-pro-fast-251015`](https://ailoot.ai/models/es/#m=doubao-seedance-1-0-pro-fast-251015&route=Ultra&caller=doubao-seedance-1-0-pro-fast-251015&fmt=videos)

#### Alias de rutas de métodos

`/v1/videos/generations`

#### ID de modelo relacionados

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

FAQ · ByteDance: Seedance 1.0 Pro Fast

¿Qué entradas y resultados están disponibles?

`POST /v1/videos` · `doubao-seedance-1-0-pro-fast-251015`: `text`, `image` → `video`

¿Qué campos utiliza la solicitud?

`POST /v1/videos` · `doubao-seedance-1-0-pro-fast-251015`: `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-pro-fast-251015`: `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/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.
