modelos

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 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.

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

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
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 medios; la lista exterior no puede estar vacía. 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 vídeo.
Predeterminadotrue
CampodurationTipointegerRequisitoOpcionalValores y límites
Condiciones: Entero entre 4 y 15 o -1; se devuelve la duración real de la salida.
Predeterminado5
CamporesolutionTipostringRequisitoOpcionalValores y límites
480p, 720p
Condiciones: 1080p se indica expresamente como 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: El modo adaptativo se limita expresamente a 2.0/fast/1.5; el ejemplo de 2.5 solo usa 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: 3600
Máximo: 259.200
Unidad: segundos
Predeterminado172.800
Camposervice_tierTipostringRequisitoOpcionalValores y límites
default
Condiciones: 2.0/fast excluyen flex sin conexión; no se ha establecido su alcance en 2.5.
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 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á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 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ó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 vídeo de referencia.Tabla de tarifas—Cantidad prevista—Unidad de facturaciónpor 1K tokens de vídeoCargo
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ídeoCargo
Salida · Estimación solo para comparar $0.013032 por 1K tokens de vídeo
ConfiguraciónCoste estimado de generaciónTabla de tarifas—Cantidad previstaestimación para una generaciónUnidad 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 →

Solicitudes de ejemplo

Ailoot Ultra · Vídeo

curl · crea un vídeocurl · lee la tarea originalcurl · descarga el vídeo 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 · 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
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 el resultado no existe o no pertenece al mismo usuario, clave API o grupo.Siguiente paso
Respuesta502 · result_pending_checkCondiciónEnvío o estado original incompleto; conserva el ID original y no vuelvas a enviarlo.Siguiente paso
Respuesta503 · result_pending_checkCondició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

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