Generación de video
Genere video de forma síncrona con Gemini Omni o mediante las APIs de tareas asíncronas de Seedance.
HopBase ofrece dos APIs de video. Gemini Omni devuelve de forma síncrona un MP4 en base64 de 3-10 segundos, 720p, 24 FPS a través de POST /v1beta/interactions. Seedance 2.0 y 2.5 usan la API de tareas asíncronas descrita abajo y admiten resoluciones, duraciones y opciones de medios de referencia específicas de cada modelo. Use la clave del grupo del plan correspondiente y consulte primero GET /v1/models.
API de tareas asíncronas de Seedance 2.5 y 2.0
Variantes de China y de fuera de China
| Grupo | ID de modelo | Resoluciones admitidas | Alcance |
|---|---|---|---|
| Seedance 2.0 (China) | doubao-seedance-2-0-260128-a | 480p / 720p / 1080p | Estándar de China |
| Seedance 2.0 (fuera de China) | dreamina-seedance-2-0-* | Standard: 480p / 720p / 1080p / 4K; Fast / Mini: 480p / 720p | Standard, Fast y Mini fuera de China |
| Seedance 2.5 (fuera de China) | dreamina-seedance-2-5-260628 | 480p / 720p; entero de 4-30 segundos o -1 | Fuera de China |
Los clientes existentes que pasen de fuera de China a China solo necesitan reemplazar la clave del grupo. La base_url, las rutas de la API, los parámetros de solicitud y la lógica de polling permanecen sin cambios. Use GET /v1/models con la nueva clave para seleccionar un ID de modelo completo disponible.
Seedance 2.5 está disponible en el grupo de fuera de China. Use el ID de modelo dreamina-seedance-2-5-260628. Para la generación ordinaria de texto a video y con medios de referencia, duration tiene por defecto -1 y acepta valores enteros de 4 a 30 segundos o -1; resolution tiene por defecto 720p y acepta 480p o 720p; y ratio acepta 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 o adaptive. Algunos modos de tarea tienen requisitos más estrictos: la edición de video usa duration: -1 y ratio: adaptive, mientras que los modos de extensión y primer/último fotograma requieren ratio: adaptive. Los valores predeterminados son audio generado, sin marca de agua y return_last_frame: true. Una tarea completada con return_last_frame: true incluye last_frame_url.
Límites de cambio
La variante de China no admite Fast, Mini, 4K ni Seedance 2.5. Mantenga esas solicitudes en la clave de fuera de China. Los medios de referencia de Seedance 2.5 deben usar URLs HTTP(S) públicas; los IDs asset25-* no son compatibles. Las tareas existentes siguen siendo consultables con sus IDs de tarea originales.
1. Enviar una tarea de generación
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-tu-clave" \
-H "Content-Type: application/json" \
-d '{
"model": "dreamina-seedance-2-5-260628",
"content": [
{ "type": "text", "text": "Un gato naranja corre por el pasto iluminado por el sol mientras la cámara lo sigue" }
],
"duration": 5,
"resolution": "720p",
"ratio": "16:9",
"generate_audio": false,
"watermark": false
}'La respuesta contiene un task.id como vt... para consultas de estado posteriores. Para imagen a video, agregue este objeto a content:
{
"type": "image_url",
"image_url": { "url": "https://example.com/reference.jpg" },
"role": "reference_image"
}Las imágenes de referencia de personas reales deben pasar por la biblioteca de recursos
Seedance 2.0 ejecuta detección de privacidad de personas reales en las imágenes enviadas directamente en content. Una URL pública o una imagen en base64 data: que contenga una persona real reconocible — incluidos los retratos de IA fotorrealistas — se rechaza en el envío con HTTP 400 InputImageSensitiveContentDetected.PrivacyInformation, indicando el content[N] responsable. Suba la misma imagen con POST /v1/sd/assets (paso 3 abajo) y referéncie la como asset://asset-id; las imágenes que ya están dentro de la biblioteca de recursos omiten esa verificación y se generan con normalidad. Seedance 2.5 no tiene ruta de biblioteca de recursos, por lo que no puede aceptar imágenes de referencia de personas reales.
| Parámetro | Descripción |
|---|---|
model | Modelo de video; vea la tabla de modelos abajo (obligatorio) |
content | Arreglo de entrada no vacío que contiene text, image_url, video_url o audio_url; el prompt de texto es opcional, y Seedance 2.5 también acepta entrada solo de audio. Use first_frame / last_frame / reference_image para imágenes y reference_video / reference_audio para video o audio. Una referencia de audio de Seedance 2.0 debe ir acompañada de una referencia de imagen o video. |
duration | La generación ordinaria de Seedance 2.5 acepta un entero de 4 a 30 segundos o -1 (automático; predeterminado). Seedance 2.0 mantiene su rango existente específico del modelo. La edición de video requiere -1; los modos de extensión y primer/último fotograma siguen sus reglas específicas de tarea. |
resolution | Seedance 2.5 acepta 480p o 720p (predeterminado 720p). China admite 480p, 720p y 1080p; Standard fuera de China admite además 4k, mientras que Fast / Mini fuera de China solo admiten 480p / 720p. |
ratio | Seedance 2.5 acepta 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 o adaptive; los modos de edición/extensión específicos de tarea pueden requerir adaptive. |
generate_audio | Si se genera audio junto con el video |
watermark | Si se agrega una marca de agua |
return_last_frame | Si se devuelve una URL de relay para el último fotograma del video generado (Seedance 2.5) |
Otros parámetros de modelo admitidos se transmiten sin cambios.
2. Consultar el estado de la tarea
# Una sola tarea; se recomienda consultar cada 5 segundos
curl https://api.hop-base.com/v1/video/tasks/vt-tu-task-id \
-H "Authorization: Bearer sk-tu-clave"
# Lista de tareas; opcionalmente agregue ?page=1&limit=20
curl https://api.hop-base.com/v1/video/tasks \
-H "Authorization: Bearer sk-tu-clave"status es pending, processing, completed o failed. Al completarse, lea la URL del video desde outputs. usage.completion_tokens contiene el conteo de tokens facturables. La generación en 480p y 720p suele tardar de 2 a 5 minutos; 1080p y 4K, disponible solo fuera de China, tardan más.
Expiración de la URL de video
outputs contiene una URL de relay de HopBase en api.hop-base.com con reproducción en navegador y solicitudes Range. Las firmas de relay actuales de Seedance son válidas por 30 días. Si la respuesta incluye source_outputs, esas URLs son válidas por 24 horas. Descargue los resultados necesarios con prontitud. La expiración de la URL es independiente de la retención de tareas y de los recursos subidos.
3. Subir medios de referencia de Seedance 2.0
curl https://api.hop-base.com/v1/sd/assets \
-H "Authorization: Bearer sk-tu-clave" \
-H "Content-Type: application/json" \
-d '{
"URL": "https://example.com/your-image.jpg",
"Name": "character_front",
"AssetType": "Image"
}'El data.Id devuelto es el ID del recurso. Referéncielo como asset://asset-id durante la generación de Seedance 2.0. URL debe ser accesible públicamente. Use AssetType: Image, Video o Audio según el elemento de referencia, y luego consulte el recurso con GET /v1/sd/assets/{asset-id} hasta que esté listo. Este flujo de subida aplica a Seedance 2.0. Los medios de referencia de Seedance 2.5 deben usar URLs HTTP(S) públicas directamente en content. La subida en sí solo acepta una URL pública — sin base64 ni multipart — así que hospede el archivo en algún lugar accesible primero. La subida es opcional para imágenes de referencia ordinarias y obligatoria para cualquier imagen que contenga una persona real.
Medios de referencia de Seedance 2.5
Los IDs asset25-* no son compatibles. En su lugar, pase una URL HTTP(S) pública en el elemento de content correspondiente.
Reglas de validación de medios de referencia
Todos los medios de referencia se validan de forma síncrona en el envío. Un medio inválido devuelve de inmediato un 400 con un código de error específico (como invalid_image_aspect_ratio) y no genera costo de tarea. Verificar previamente contra la siguiente tabla de su lado elimina la mayoría de las llamadas desperdiciadas:
| Elemento | Imagen | Video | Audio |
|---|---|---|---|
| Formatos | jpg / jpeg / png / webp / bmp / tif / tiff / gif / heic / heif | mp4 / mov (el contenedor debe ser MP4/ISO-BMFF) | wav / mp3 |
| Tamaño | < 30MB | ≤ 200MB | ≤ 15MB |
| Dimensiones | 300-6000 px por lado | 300-6000 px por lado; total de píxeles 409,600-8,295,044 | - |
| Relación de aspecto | 0.4-2.5 | 0.4-2.5 | - |
| Duración | - | 2.0: 2-15s; 2.5: 2-30s (total combinado bajo el mismo límite) | 2.0: 2-15s; 2.5: 2-30s (total combinado bajo el mismo límite) |
| Frecuencia de fotogramas | - | 24-60 FPS | - |
| Límites de cantidad | 2.0: hasta 9; 2.5: hasta 30; modo de fotograma como máximo 2 | 2.0: hasta 3; 2.5: hasta 10 | 2.0: hasta 3 (debe combinarse con una referencia de imagen o video); 2.5: hasta 10 |
URL del medio debe ser una dirección http(s) accesible públicamente: las direcciones privadas / loopback / link-local y las URLs con credenciales se rechazan, con como máximo 3 redirecciones; las imágenes y el audio también pueden pasarse en línea como base64 data:. Restricciones de rol: el modo de fotograma toma como máximo 2 imágenes — una sola imagen debe ser first_frame, dos imágenes deben ser exactamente un first_frame y un last_frame; las referencias multimodales deben declararse explícitamente como reference_image y no pueden mezclarse con el modo de fotograma.
Modelos de fuera de China y precios estándar actuales
Los precios están en USD por millón de tokens de video. El bucket de precio más bajo aplica solo cuando la solicitud contiene un video de referencia; una referencia de imagen o audio por sí sola permanece en el bucket sin entrada de video. Para la variante de China, use la Plaza de modelos tras iniciar sesión del grupo de China y el cargo real de la tarea como fuente de verdad.
| Nivel | ID de modelo | Resolución | Sin entrada de video | Con entrada de video |
|---|---|---|---|---|
| SD2.5 | dreamina-seedance-2-5-260628 | 480p / 720p | $10.70 | $6.40 |
| Standard | dreamina-seedance-2-0-hcdreamina-seedance-2-0-epdreamina-seedance-2-0-260128 | 480p / 720p | $6.30 | $3.87 |
| Standard | Igual que arriba | 1080p | $6.93 | $4.23 |
| Standard | Igual que arriba | 4k | $3.60 | $2.16 |
| Fast | dreamina-seedance-2-0-fast-hcdreamina-seedance-2-0-fast-epdreamina-seedance-2-0-fast-260128 | 480p / 720p | $5.04 | $2.97 |
| Mini | dreamina-seedance-2-0-mini-hcdreamina-seedance-2-0-mini-epdreamina-seedance-2-0-mini-260615 | 480p / 720p | $3.15 | $1.89 |
La tabla lista los precios actuales. Los tokens facturables crecen con la resolución y la duración, aproximadamente píxeles x frecuencia de fotogramas x duración / 1024. El precio más bajo por token en 4k se compensa con un conteo de tokens mucho mayor. Un video Mini de 480p y 5 segundos es de aproximadamente 48,400 tokens o $0.15. La Plaza de modelos tras iniciar sesión y el consumo real de la tarea son la fuente autorizada.