Source: https://ailoot.ai/models/es/doubao-seedance-2-0-fast-260128/
Canonical: https://ailoot.ai/models/es/doubao-seedance-2-0-fast-260128/
Language: es

# ByteDance: Seedance 2.0 Fast

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

## [ByteDance: Seedance 2.0 Fast](https://ailoot.ai/models/es/doubao-seedance-2-0-fast-260128/)

Seedance 2.0 Fast es el perfil multimodal Fast para generación, edición y prolongación de vídeo. Acepta referencias de texto, imagen, vídeo y audio, admite salida con sonido sincronizado o sin sonido y documenta clips de 4–15 segundos a 480p o 720p.

- [**Ailoot Ultra · Vídeo** `POST /v1/videos` `doubao-seedance-2-0-fast-260128`](https://ailoot.ai/models/es/doubao-seedance-2-0-fast-260128/#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 2.0 Fast es el perfil Fast con nombre propio, seleccionado con doubao-seedance-2-0-fast-260128. Admite generación, edición y prolongación de vídeo con referencias de texto, imágenes, vídeo y audio. El perfil es útil cuando las instrucciones de la escena necesitan algo más que una descripción del aspecto: los medios existentes también pueden comunicar la interpretación, el lenguaje de cámara y el sonido. El nombre Fast distingue la identidad de la solicitud; no promete que una tarea asíncrona concreta termine en un tiempo fijo.

Empieza por el elemento que deba definir el plano nuevo. El texto por sí solo puede describir una escena nueva. Una imagen puede establecer un personaje, un producto o una composición; un vídeo puede aportar movimiento o una secuencia existente para revisar o continuar. Las combinaciones de contenido documentadas incluyen imágenes con audio, vídeo con audio e imágenes, vídeo y audio juntos, con texto opcional junto con los medios visuales. Estas combinaciones no describen una solicitud independiente de solo audio, así que acompaña las referencias de sonido con la fuente visual que deban guiar.

Mantén explícitos los roles de referencia en la lista content y en las instrucciones. Los elementos image\_url, video\_url y audio\_url pueden llevar los roles reference\_image, reference\_video y reference\_audio. Describe qué imagen proporciona el sujeto, qué vídeo proporciona la cámara o la acción y qué audio proporciona la banda sonora. Para un plano de producto, una imagen podría definir el envase y un vídeo ilustrar un movimiento junto al objeto. Especifica el final deseado para que la secuencia breve tenga una vista final útil en lugar de detenerse a mitad de una acción.

Para editar, identifica la secuencia de origen, el cambio y la continuidad que se debe conservar. Un cambio de fondo o de iluminación debe dejar claramente especificados el sujeto y la acción previstos. Para prolongar, explica qué ocurre después y cómo se conecta el nuevo movimiento con la escena existente. Las referencias guían la generación; revisa la unión real y el clip completo para comprobar el aspecto, la dirección de movimiento y los tiempos, en lugar de asumir que la continuación conserva cada detalle de cada fotograma.

El intervalo documentado de 2.0 Fast es de cuatro a quince segundos enteros, con -1 disponible para una duración elegida por el modelo dentro de ese intervalo. La duración predeterminada es de cinco segundos. La resolución de salida es 480p o 720p, con 720p por defecto y 1080p excluido. Elige entre los formatos fijos 16:9, 4:3, 1:1, 3:4, 9:16 y 21:9, o un encuadre adaptativo. El encuadre adaptativo sigue las instrucciones o el contexto de referencia pertinentes; un plano con fotograma inicial sigue su imagen de apertura, mientras que el encuadre multimodal puede dar prioridad al vídeo sobre las imágenes. Consulta los campos devueltos por la tarea para conocer la duración y la relación de aspecto reales.

Utiliza generate\_audio para elegir si el vídeo generado incluye sonido sincronizado. El valor predeterminado documentado es true; false solicita silencio. Con el audio activado, el perfil genera voces, efectos o música de fondo a partir de las instrucciones y el contenido visual, y la guía recomienda escribir el diálogo entre comillas dobles. Indica el hablante y la relación prevista entre sonido y acción. Revisa el habla con alguien que domine el idioma y comprueba la alineación del sonido en todo el clip, incluido cualquier segmento editado o prolongado.

La guía de 2.0 Fast excluye los antiguos controles frames y camera\_fixed y no admite el procesamiento diferido flex. Describe el comportamiento de la cámara en la escena y utiliza duration para la duración del clip. Las opciones seed y watermark siguen documentadas. La misma semilla no garantiza una salida idéntica, así que conserva el resultado terminado al comparar revisiones en lugar de depender solo de los ajustes de la solicitud.

El uso de tokens de vídeo se calcula así: (duración del vídeo de entrada + duración del vídeo de salida) × ancho de salida × alto de salida × frecuencia de fotogramas de salida / 1024. Las solicitudes con vídeo de entrada y las que no lo incluyen tienen categorías de facturación distintas. La consulta de la tarea comunica usage.completion\_tokens y usage.total\_tokens; conserva estas cantidades comunicadas junto con el clip terminado.

El envío devuelve un identificador de tarea antes de que esté disponible el vídeo terminado. Sigue el estado de procesamiento, recupera content.video\_url tras completarse con éxito y conserva con el resultado la duración, la resolución, la relación de aspecto, la frecuencia de fotogramas y el uso comunicados. El intervalo de caducidad se mide desde la creación de la tarea, tiene 172800 segundos como valor predeterminado y va de 3600 a 259200 segundos. Guarda el clip final con sus referencias e instrucciones y comprueba la identidad del sujeto, el contacto entre objetos, la continuidad de cámara y la sincronización del sonido a lo largo de toda la secuencia.

**Ailoot Ultra · Vídeo** `POST /v1/videos` `doubao-seedance-2-0-fast-260128`

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

ByteDance /`doubao-seedance-2-0-fast-260128`

### Primeros pasos

Seedance 2.0 Fast es el perfil multimodal Fast para generación, edición y prolongación de vídeo. Acepta referencias de texto, imagen, vídeo y audio, admite salida con sonido sincronizado o sin sonido y documenta clips de 4–15 segundos a 480p o 720p.

Entradas aceptadas

Texto · Imágenes · Vídeo · Audio

Resultados

Vídeo

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

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

Tipos de entrada

`text`, `image`, `video`, `audio`

Tipos de salida

`video`

| Campo | Tipo | Requisito | Valores y límites | Predeterminado |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObligatorio | Valores y límites doubao-seedance-2-0-fast-260128 | 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`generate_audio` | Tipo`boolean` | RequisitoOpcional | Valores y límites Condiciones: Sonido sincronizado integrado en el vídeo. | Predeterminadotrue |
| Campo`duration` | Tipo`integer` | RequisitoOpcional | Valores y límites Condiciones: Entero entre 4 y 15 o -1; se devuelve la duración real de la salida. | Predeterminado5 |
| Campo`resolution` | Tipo`string` | RequisitoOpcional | Valores y límites 480p, 720p Condiciones: 1080p se indica expresamente como no compatible con 2.0/fast. | Predeterminado720p |
| Campo`ratio` | Tipo`string` | RequisitoOpcional | Valores y límites 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Condiciones: El modo adaptativo se limita expresamente a 2.0/fast/1.5; el ejemplo de 2.5 solo usa 16:9. | Predeterminadoadaptive |
| Campo`watermark` | Tipo`boolean` | RequisitoOpcional | Valores y límites | Predeterminadofalse |
| Campo`seed` | Tipo`integer` | RequisitoOpcional | Valores y límites Mínimo: -1 Máximo: 4.294.967.295 | Predeterminado-1 |
| Campo`execution_expires_after` | Tipo`integer` | RequisitoOpcional | Valores y límites Mínimo: 3600 Máximo: 259.200 Unidad: segundos | Predeterminado172.800 |
| Campo`service_tier` | Tipo`string` | RequisitoOpcional | Valores y límites default Condiciones: 2.0/fast excluyen flex sin conexión; no se ha establecido su alcance en 2.5. | Predeterminadodefault |
| Campo`safety_identifier` | Tipo`string` | RequisitoOpcional | Valores y límites | Predeterminado— |
| Campo`tools` | Tipo`object` | RequisitoOpcional | Valores y límites Condiciones: Solo 2.0/fast; type=web\_search documentado. | Predeterminado— |

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` | Contratocontent, model |
| Parámetro`optional` | Contratogenerate\_audio, duration, resolution, ratio, watermark, seed, execution\_expires\_after, service\_tier, safety\_identifier, tools |
| Parámetro`material_types` | Contratotext, image, video, audio |
| 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`material_combinations` | Contratotext, image, video, image, audio, image, video, video, audio, image, video, audio |
| Parámetro`optional_text_with_media` | Contratotrue |
| Parámetro`reference_media_count_and_size_limits` | Contratonull |

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ónLa entrada contiene vídeo de referencia. | Tabla de tarifas— | Cantidad prevista— | Unidad de facturaciónpor 1K tokens de vídeo | Cargo Salida · Estimación solo para comparar **$0.007536** por 1K tokens de vídeo |
| ConfiguraciónLa entrada no contiene vídeo de referencia. | Tabla de tarifas— | Cantidad prevista— | Unidad de facturaciónpor 1K tokens de vídeo | Cargo Salida · Estimación solo para comparar **$0.013032** 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.822402** 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-2-0-fast-260128","content":[{"type":"text","text":"女孩抱着狐狸，女孩睁开眼，温柔地看向镜头，狐狸友善地抱着，镜头缓缓拉出，女孩的头发被风吹动"}]}
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-2-0-fast-260128`](https://ailoot.ai/models/es/#m=doubao-seedance-2-0-fast-260128&route=Ultra&caller=doubao-seedance-2-0-fast-260128&fmt=videos)

#### Alias de rutas de métodos

`/v1/videos/generations`

#### ID de modelo relacionados

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

FAQ · ByteDance: Seedance 2.0 Fast

¿Qué entradas y resultados están disponibles?

`POST /v1/videos` · `doubao-seedance-2-0-fast-260128`: `text`, `image`, `video`, `audio` → `video`

¿Qué campos utiliza la solicitud?

`POST /v1/videos` · `doubao-seedance-2-0-fast-260128`: `model`, `content`, `generate_audio`, `duration`, `resolution`, `ratio`, `watermark`, `seed`, `execution_expires_after`, `service_tier`, `safety_identifier`, `tools`

¿Qué límites se aplican?

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