Skip to Content
ModelosSeedance

Familia Seedance

Los modelos de generación de vídeo de ByteDance, cuatro en total, que se invocan a través del endpoint de vídeo de OfoxAI POST /v1/videos. Las tareas se ejecutan de forma asíncrona: al crear una tarea se obtiene su ID, con el que después se consulta el resultado.

Elección de modelo

ClavePara salida 4K, use 2.0; para 30 segundos de duración o relación 21:9, use 2.5; para generar vídeos de 480p o 720p por lotes, use Mini o Fast.
ModeloResolución (predeterminada)DuraciónRelación de aspecto
Seedance 2.5480p 720p 1080p (720p)4–30 s21:9 16:9 4:3 1:1 3:4 9:16 adaptive
Seedance 2.0480p 720p 1080p 4k (1080p)4–15 s16:9 9:16 1:1 adaptive
Seedance 2.0 Fast480p 720p (720p)4–15 sIgual que 2.0
Seedance 2.0 Mini480p 720p (720p)4–15 sIgual que 2.0

Los cuatro admiten texto a vídeo, imagen a vídeo y referencias de vídeo, y pueden generar una pista de audio sincronizada (generate_audio es true de forma predeterminada). adaptive conserva la proporción de la imagen de entrada.

ID de modelo (cópielos exactamente)
Seedance 2.5bytedance/seedance-2.530 s, 21:9
Seedance 2.0bytedance/seedance-2.04K
Seedance 2.0 Fastbytedance/seedance-2.0-fast480p, 720p
Seedance 2.0 Minibytedance/seedance-2.0-mini480p, 720p

La tabla anterior coincide con el video_attributes que devuelve la Models API; si cambian las capacidades de un modelo, prevalece lo que devuelva la API. La facturación es por segundo y el coste real es el usage.video_cost del resultado de la tarea; los precios están en la página del modelo .

Indique siempre resolution y duration de forma explícita. Si no se indican, 2.0 usa 1080p de forma predeterminada; el coste se calcula según el nivel de resolución y es superior al de 720p.

Ejemplos de llamada

ClaveLos cinco modos de generación comparten un mismo endpoint; el modo lo determinan los campos de material enviados, sin necesidad de un parámetro de modo.

Los ejemplos siguientes solo muestran la petición de creación de la tarea. El flujo completo para consultar el estado y descargar el resultado está en Video API · Inicio rápido.

Solo se envía prompt.

Terminal
curl -X POST https://api.ofox.ai/v1/videos \ -H "Authorization: Bearer $OFOX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bytedance/seedance-2.0-mini", "prompt": "Un zorro corre por la nieve, con la cámara siguiéndolo", "duration": 5, "resolution": "720p", "aspect_ratio": "16:9" }'
  • frame_images e input_references no pueden enviarse a la vez; si se envían juntos, se devuelve 400 references_conflict.
  • Las imágenes pueden ser URL públicas o cadenas que empiecen por data:image/...;base64,.
  • Si no necesita pista de audio, envíe "generate_audio": false.
  • La descripción completa de la estructura de campos está en Crear una tarea de vídeo.

Imágenes de referencia de personas reales

ClaveAl llamar a través de OfoxAI, no es necesario completar la verificación de la biblioteca de materiales de Seedance: basta con añadir real_person: true en el nivel superior de la petición.

La API oficial de Seedance de ByteDance no permite subir directamente imágenes o vídeos de referencia que contengan rostros de personas reales. La documentación oficial de BytePlus Seedance 2.0  exige usar material de retrato de personas reales autorizado, y la guía de la biblioteca de retratos de personas reales de Volcano Engine Ark  enumera los pasos: enviar una invitación, verificación y autorización por parte de la propia persona, subida del material, recepción de la autorización y obtención del ID del material.

PasoAPI oficial de Seedance directaA través de OfoxAI
Antes de la primera peticiónCrear un grupo de materiales, completar la verificación y autorización de la persona real, subir y validar el material, obtener el ID del materialNo es necesario registrar nada previamente en la plataforma del proveedor
Paso de la imagen de referenciaUsar el material autorizado y vigente asset://<asset_id>Pasar la URL de la imagen o un URI data: en frame_images o input_references
Opción de la peticiónUsar el URI del material aprobadoAñadir "real_person": true en el nivel superior de la petición
{ "model": "bytedance/seedance-2.0", "prompt": "La persona de la imagen camina por un mercado nocturno de aspecto cinematográfico", "duration": 5, "resolution": "720p", "real_person": true, "input_references": [ { "type": "image_url", "image_url": { "url": "https://example.com/person.jpg" } } ] }
  • Antes del envío, OfoxAI aplica un preprocesamiento de privacidad a las imágenes de referencia, lo que puede reducir los rechazos erróneos de la moderación anti-deepfake upstream, aunque no garantiza que el proveedor las acepte; las tareas rechazadas upstream no se facturan.
  • real_person es una instrucción de procesamiento, no una prueba de autorización. Envíe únicamente imágenes que tenga derecho legal y autorización para usar.
  • Cómo ajustar las imágenes que siguen siendo rechazadas y los códigos de error del preprocesamiento: Imágenes de referencia de personas reales.

Especificar el proveedor

ClaveSeedance está servido por dos proveedores con criterios de moderación distintos; si no se especifica, el gateway reparte las peticiones por pesos.
ProveedorDescripciónModeración de contenido
volcengineVolcano Engine Ark, plataforma de ByteDance para ChinaModeración estándar
byteplusBytePlus, plataforma internacional de ByteDancePermite contenido no apto para todos los públicos (NSFW)

Para fijar el proveedor, añada en el nivel superior de la petición:

"provider": { "type": "byteplus" }

Para generar contenido no apto para todos los públicos, debe especificar byteplus de forma explícita. Si no lo hace, la petición puede enrutarse a volcengine y ser rechazada por la moderación de contenido. Una vez especificado el proveedor, si este no está disponible, la petición no cambia automáticamente a otro.

Un valor incorrecto en provider.type devuelve 400 invalid_provider_type; si el proveedor especificado no sirve el modelo, se devuelve 400 provider_type_unavailable. La descripción general está en Enrutamiento de proveedores de vídeo.

Errores habituales

ClaveLos errores de validación de parámetros se devuelven al crear la tarea: no se crea la tarea ni se genera coste. El mensaje de error enumera los valores permitidos.
HTTP · codeMensaje de error originalCausaSolución
400 unsupported_parameterduration 3 out of range [4, 15]La duración está fuera del rango del modeloLa familia 2.0 admite 4–15 s; 2.5 admite 4–30 s
400 unsupported_parameterresolution "1080p" not supported; allowed: [480p 720p]Fast y Mini no admiten 1080pUse 720p, o cambie a 2.0 / 2.5
400 unsupported_parameterresolution "4k" not supported; allowed: [480p 720p 1080p]Solo 2.0 admite 4KUse bytedance/seedance-2.0
400 unsupported_parameteraspect_ratio "21:9" not supported; allowed: [16:9 9:16 1:1 adaptive]La familia 2.0 no admite 21:9Use 2.5, o una relación admitida
400 references_conflictframe_images and input_references are mutually exclusiveSe enviaron ambos campos de materialSolo puede usarse uno de los dos; véase Ejemplos de llamada
400 invalid_requestframe_images: last_frame requires a first_frameSolo se envió el último fotogramaAñada first_frame
400 too_many_referencesinput_references over limit: images 10/9, audios 0/3, videos 0/1El material de referencia supera el límiteHasta 9 imágenes, 3 clips de audio y 1 vídeo
400 invalid_requestreal_person requires at least one image referenceSe activó real_person sin enviar ninguna imagenAñada una imagen o quite real_person
400 invalid_requestcannot unmarshal string into Go struct field CreateVideoRequest.duration of type intduration se envió como cadena, por ejemplo "5s"Use un entero, por ejemplo 5
400 invalid_callback_urlcallback_url must be a public HTTPS URLLa dirección de callback no es HTTPS o es una dirección internaUse una dirección HTTPS pública
404 model_not_foundmodel not foundID de modelo mal escrito, por ejemplo bytedance/seedance-2Copie el ID de modelo de esta página
402 insufficient_credits—El saldo no cubre el coste estimado (la tarea no se crea)Recargue el saldo y vuelva a intentarlo

Si la tarea se crea correctamente pero falla durante la generación, la consulta devuelve status: "failed" y la causa figura en el campo error; el tiempo de espera agotado corresponde a error.code: "expired". Todos los códigos de error están en Códigos de error de Video API.

Documentación oficial

Preguntas frecuentes

¿Cómo se genera con Seedance un vídeo de primer y último fotograma?

Pase dos imágenes en frame_images: una con frame_type first_frame y otra con last_frame. Enviar solo last_frame devuelve 400 last_frame requires a first_frame. frame_images no puede enviarse junto con input_references.

¿Seedance 2.0 admite 4K?

Solo bytedance/seedance-2.0 admite 4k. 2.5 llega como máximo a 1080p, y Fast y Mini a 720p. Una resolución no admitida devuelve 400, y el mensaje de error enumera los valores permitidos.

¿Cuántos segundos puede generar Seedance como máximo?

Seedance 2.5 admite de 4 a 30 segundos por tarea; 2.0, 2.0 Fast y 2.0 Mini, de 4 a 15 segundos. Fuera de ese rango se devuelve 400 duration out of range.

¿Seedance admite 21:9?

Solo Seedance 2.5 admite 21:9. La familia 2.0 solo admite 16:9, 9:16, 1:1 y adaptive.

¿Qué hacer si una imagen de referencia con una persona real da error en Seedance?

Con la API oficial directa, primero hay que completar la verificación de la propia persona en la biblioteca de materiales. A través de OfoxAI, basta con añadir real_person: true en el nivel superior de la petición para enviar la imagen directamente; OfoxAI aplica antes un preprocesamiento de privacidad. Si el proveedor upstream la sigue rechazando, no se factura, y puede ajustar la imagen según las recomendaciones de la página de imágenes de referencia de personas reales y volver a intentarlo.

¿Cuántas imágenes de referencia admite Seedance como máximo?

input_references admite hasta 9 imágenes, 3 clips de audio (de 15 segundos como máximo cada uno) y 1 vídeo. Si se supera, se devuelve 400 too_many_references.

¿Cuánto tiempo es válida la dirección del vídeo generado por Seedance?

Use preferentemente mirror_urls. Si solo se devuelve unsigned_urls, se trata de una dirección temporal upstream que puede caducar a las 24 horas; descargue y guarde el vídeo cuanto antes.

Última actualización: