models

ByteDance: Seedance 1.0 Lite Text-to-Video

Markdown · JSON

ByteDance: Seedance 1.0 Lite Text-to-Video

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.

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

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
CampoTipoRequisitoValores y límitesPredeterminado
CampomodelTipostringRequisitoObligatorioValores y límites
doubao-seedance-1-0-lite-t2v-250428
Predeterminado—
CampocontentTipoarrayRequisitoObligatorioValores 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—
CampodurationTipointegerRequisitoOpcionalValores 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
CamporesolutionTipostringRequisitoOpcionalValores 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
CamporatioTipostringRequisitoOpcionalValores 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—
Camposervice_tierTipostringRequisitoOpcionalValores y límites
default, flex
Condiciones: default=online, flex=offline; elige antes de crear.
Predeterminadodefault
CamposeedTipointegerRequisitoObligatorioValores y límites
Mínimo: -1
Máximo: 4,294,967,295
Predeterminado-1
CampocamerafixedTipobooleanRequisitoObligatorioValores 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
CampowatermarkTipobooleanRequisitoObligatorioValores y límitesPredeterminadofalse
Campoexecution_expires_afterTipointegerRequisitoObligatorioValores 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ámetroContrato
Parámetrocontent_typeContratoapplication/json
ParámetrorequiredContratocamerafixed, content, execution_expires_after, model, seed, watermark
ParámetrooptionalContratoduration, resolution, ratio, service_tier
Parámetromaterial_typesContratotext
Parámetroadditional_propertiesContratotrue
Parámetrovalidation_scopeContratoAiloot 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ónTabla de tarifasCantidad previstaUnidad de facturaciónCargo
ConfiguraciónTarifas base por tokenTabla de tarifasTarifa baseCantidad 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ónUltraTabla de tarifas—Cantidad prevista—Unidad de facturaciónpor 1K tokens de videoCargo
Salida · Estimación solo para comparar $0.003 por 1K tokens de video
ConfiguraciónCosto estimado de generaciónTabla de tarifas—Cantidad previstaestimación para una generaciónUnidad 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 →

Solicitudes de ejemplo

Ailoot Ultra · Generación de video

curl · crea un videocurl · lee la tarea originalcurl · descarga el video que te pertenece
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
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
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
CampoTipo
CampoidTipostring
Campoprovider_task_idTipostring
Campopolling_urlTipostring
CampostatusTipostring when supplied
Campocontent.video_urlTipostring|string[]
CampousageTipoobject when supplied
Errores y siguientes pasos
RespuestaCondiciónSiguiente paso
Respuesta400 · invalid_request_errorCondiciónJSON, modelo, tipos de campos obligatorios o índice de contenido no válidos.Siguiente paso
Respuesta401 · authentication_errorCondiciónClave API de Ailoot no válida.Siguiente paso
Respuesta404 · not_found_errorCondiciónLa tarea o salida no existe o no pertenece al mismo usuario, clave API y grupo.Siguiente paso
Respuesta502 · result_pending_checkCondiciónEnvío o estado original incompleto; conserva el ID original, sin reenviar.Siguiente paso
Respuesta503 · result_pending_checkCondició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

Alias de rutas de métodos

/v1/videos/generations

ID de modelo relacionados

doubao-seedance-1-0-lite-t2v-250428

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

Más detalles

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 · Consultar precios de modelos

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 · Oferta y acuerdo de licencia