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
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.
bytedance/seedance-2.530 s, 21:9bytedance/seedance-2.04Kbytedance/seedance-2.0-fast480p, 720pbytedance/seedance-2.0-mini480p, 720pLa 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
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.
Texto a vídeo
Solo se envía prompt.
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_imageseinput_referencesno pueden enviarse a la vez; si se envían juntos, se devuelve400 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
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.
{
"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_persones 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
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
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
- API de generación de vídeo BytePlus Seedance 2.0
- Centro de documentación de Volcano Engine Ark
- OfoxAI · Crear una tarea de vídeo
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.