models

ByteDance: Seedance 2.0 Fast

Markdown · JSON

ByteDance: Seedance 2.0 Fast

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

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 video con referencias de texto, imágenes, video 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 video puede aportar movimiento o una secuencia existente para revisar o continuar. Las combinaciones de contenido documentadas incluyen imágenes con audio, video con audio e imágenes, video 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é video 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 video 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 video 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 video 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 video se calcula así: (duración del video de entrada + duración del video de salida) × ancho de salida × alto de salida × frecuencia de fotogramas de salida / 1024. Las solicitudes con video 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 video 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 · Generación de video POST /v1/videos doubao-seedance-2-0-fast-260128

doubao-seedance-2-0-fast-260128

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

Inicio

Seedance 2.0 Fast es el perfil multimodal Fast para generación, edición y prolongación de video. Acepta referencias de texto, imagen, video 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 · Video · Audio
Resultados
Video

Disponible en Ailoot · entradas y métodos

Ailoot Ultra · Generación de video POST /v1/videos
Entrada
text, image, video, audio
Salida
video
CampoTipoRequisitoValores y límitesPredeterminado
CampomodelTipostringRequisitoObligatorioValores y límites
doubao-seedance-2-0-fast-260128
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—
Campogenerate_audioTipobooleanRequisitoOpcionalValores y límites
Condiciones: Sonido sincronizado integrado en el video.
Predeterminadotrue
CampodurationTipointegerRequisitoOpcionalValores y límites
Condiciones: Entero 4–15 o -1; se devuelve la duración real de la salida.
Predeterminado5
CamporesolutionTipostringRequisitoOpcionalValores y límites
480p, 720p
Condiciones: 1080p expresamente no compatible con 2.0/fast.
Predeterminado720p
CamporatioTipostringRequisitoOpcionalValores y límites
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive
Condiciones: adaptive se limita expresamente a 2.0/fast/1.5; el ejemplo de 2.5 usa únicamente 16:9.
Predeterminadoadaptive
CampowatermarkTipobooleanRequisitoOpcionalValores y límitesPredeterminadofalse
CamposeedTipointegerRequisitoOpcionalValores y límites
Mínimo: -1
Máximo: 4,294,967,295
Predeterminado-1
Campoexecution_expires_afterTipointegerRequisitoOpcionalValores y límites
Mínimo: 3,600
Máximo: 259,200
Unidad: segundos
Predeterminado172,800
Camposervice_tierTipostringRequisitoOpcionalValores y límites
default
Condiciones: 2.0/fast excluyen flex sin conexión; el alcance de 2.5 no está establecido.
Predeterminadodefault
Camposafety_identifierTipostringRequisitoOpcionalValores y límitesPredeterminado—
CampotoolsTipoobjectRequisitoOpcionalValores 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ámetroContrato
Parámetrocontent_typeContratoapplication/json
ParámetrorequiredContratocontent, model
ParámetrooptionalContratogenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools
Parámetromaterial_typesContratotext, image, video, audio
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.
Parámetromaterial_combinationsContratotext, image, video, image, audio, image, video, video, audio, image, video, audio
Parámetrooptional_text_with_mediaContratotrue
Parámetroreference_media_count_and_size_limitsContratonull

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ónLa entrada contiene video de referencia.Tabla de tarifas—Cantidad prevista—Unidad de facturaciónpor 1K tokens de videoCargo
Salida · Estimación solo para comparar $0.007536 por 1K tokens de video
ConfiguraciónLa entrada no contiene video de referencia.Tabla de tarifas—Cantidad prevista—Unidad de facturaciónpor 1K tokens de videoCargo
Salida · Estimación solo para comparar $0.013032 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.822402 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-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
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-2-0-fast-260128

Alias de rutas de métodos

/v1/videos/generations

ID de modelo relacionados

doubao-seedance-2-0-fast-260128

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

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