Resumen de video
Compare las familias de generación de video de HopBase y conozca las reglas comunes de envío, consulta, descarga, saldo y fallos.
| Elemento | Valor |
|---|---|
| Base URL | https://api.hop-base.com/v1 |
| Enviar una tarea | POST /v1/video/generate |
| Consultar una tarea | GET /v1/video/tasks/{task_id} |
La generación de video es una tarea asíncrona: envíe la solicitud, obtenga un ID de tarea, consulte hasta que termine y descargue el resultado dentro de su plazo de validez.
# 1. Envíe la tarea y guarde el task.id devuelto (con la forma vt…)
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 soleado; la cámara lo sigue"
}
]
}'
# 2. Consulte cada 5 segundos hasta que task.status sea completed
# La URL del video está en task.outputs
curl https://api.hop-base.com/v1/video/tasks/vt-tu-task-id \
-H "Authorization: Bearer sk-tu-clave"Elegir una familia
HopBase ofrece siete familias de modelos de video. Salvo Gemini Omni, que responde de forma síncrona, todas siguen el mismo flujo asíncrono descrito abajo: enviar → consultar → descargar.
| Familia | Resoluciones | Duración (s) | Medios de referencia | Audio | Precio oficial |
|---|---|---|---|---|---|
| Seedance Video con referencias multimodales; solo 2.0 Estándar internacional llega a 4K | 480p–1080p, 4K | 2.0: 4–15; 2.5: 4–30 | imagen · video · audio | generate_audio | $2,06desde/ 1M tokens |
| Kling Fotogramas inicial/final, sujetos, control de movimiento, avatar y sincronización labial | 720p–4K, según modelo | Según modelo | imagen · video | Modelos con audio | $0,0441desde/ segundo |
| MiniMax Hailuo 24 FPS con estéreo nativo; diálogo y narración se generan con la imagen | H3: 768P / 2K; H3-Max: 480P / 768P; H3-SelfHosted: 480P / 768P / 1080P / 2K / 4K | H3: 4-15; H3-Max: 5-15; H3-SelfHosted: 4-15 | H3: imagen · video · audio | Nativo | $0,05desde/ segundo |
| Wan 3.0 Referencias de imagen, video, audio y documentos a la vez | 480P / 720P / 1080P | 2-30 | imagen · video · audio · documento | Interruptor audio, mismo precio | $0,0441desde/ segundo |
| HappyHorse 1.1 Texto a video, primer fotograma e imágenes de referencia | 480P / 720P / 1080P | 3-15 | Primer fotograma o imágenes de referencia | — | $0,0662desde/ segundo |
| Gemini Omni MP4 síncrono, sin polling | 720p | 3-10 | imagen · video | — | $1,50 / $9/ 1M tokens |
| Grok Imagine Texto a video con imágenes de referencia opcionales | 480p / 720p / 1080p | 1-15 | Solo imágenes de referencia | — | $0,08desde/ segundo |
La columna de precio muestra el tramo más bajo de cada familia; los tramos completos están en la página de cada familia y en las fichas de modelo. Los modos especiales de Kling, como la sincronización labial, tienen precio propio. Su tarifa es la que aparece en la Plaza de modelos con la sesión iniciada.
ID de modelo y grupos
Cada familia pertenece a su propio grupo; llámela con una clave que incluya ese grupo.
| Familia | ID de modelo | Grupo |
|---|---|---|
| Seedance 2.5 / 2.0 | Internacional: dreamina-seedance-2-5-260628, dreamina-seedance-2-0-*China: doubao-seedance-2-*-a | Seedance internacional + Seedream Seedance China (Doubao) |
| Kling | kling-v3, kling-v3-omni, kling-v3-turbo y otros | Kling oficial |
| MiniMax Hailuo | MiniMax-H3MiniMax-H3-MaxMiniMax-H3-SelfHosted | MiniMax H3 oficial MiniMax H3 Max oficial MiniMax H3 autoalojado MiniMax H3 Max Cloud |
| Wan 3.0 | wan3.0-video | Wan 3.0 oficial |
| HappyHorse 1.1 | happyhorse-1.1-t2v, happyhorse-1.1-i2v, happyhorse-1.1-r2v | HappyHorse 1.1 oficial |
| Gemini Omni | gemini-omni-flash-preview | Gemini oficial directo |
| Grok Imagine | grok-imagine-video-1.5 | Grok Video |
Kling también incluye modelos de control de movimiento, avatar y sincronización labial; vea su página. La solicitud mínima y la ubicación del resultado de cada familia:
| Familia | Solicitud mínima | Respuesta al enviar | Resultado al completar |
|---|---|---|---|
| Seedance | model + content[] no vacío | 200, task.id (vt…) | task.outputs |
| Grok Imagine | model + prompt / content + resolution | 200, task.id (vt…) | task.outputs |
| MiniMax Hailuo | model + content + resolution + duration | 202, id (mmt…) | outputs |
| Kling | model + prompt o images[] / videos[] | 202, id (kt…) | outputs |
| Wan 3.0 / HappyHorse | model + input; parameters opcional | 200, output.task_id | output.video_url |
| Gemini Omni | model + input | Síncrona | steps[].content[].data (base64) |
En MiniMax, solo texto requiere también ratio. Los modos especiales de Kling están en su página. En Seedance, content[] suele llevar elementos text e image_url.
Flujo de la tarea: enviar → consultar → descargar
Todos los modelos de video, salvo Gemini Omni, siguen estos tres pasos.
Enviar
| Familia | Envío | Consulta |
|---|---|---|
| Seedance, Grok Imagine, MiniMax, Kling | POST /v1/video/generate | GET /v1/video/tasks/{task_id} |
| Wan 3.0, HappyHorse | POST /api/v1/services/aigc/video-generation/video-synthesis | GET /api/v1/tasks/{task_id} |
| Gemini Omni | /v1beta/interactions | Síncrono, no crea tareas |
HopBase entrega cada solicitud a la familia correspondiente según su model y los grupos de la clave. El cuerpo de la solicitud y los valores de estado cambian según la familia, así que siga la página de cada una. Cada familia devuelve un código de éxito distinto al enviar; trate cualquier 2xx como envío correcto.
Una clave solo llega a las familias cuyos grupos incluye; una misma clave puede incluir varios grupos de video. Gemini Omni comparte grupo con el chat y las imágenes de Gemini. Llame a GET /v1/models con la clave que vaya a usar y tome de la respuesta el ID de modelo completo. Los ID son exactos: un nombre desconocido se rechaza y nunca se enruta a la coincidencia más cercana.
Consultar
Consulte el estado con el ID de tarea devuelto al enviar hasta que la tarea termine bien o falle. Seedance, Grok Imagine, MiniMax y Kling también tienen lista de tareas:
GET /v1/video/tasks?page=1&limit=20Wan 3.0 y HappyHorse no tienen endpoint de lista; conserve los ID de tarea por su cuenta.
Descargar
Las URL de salida son URL firmadas en api.hop-base.com, válidas desde que termina la tarea:
| Familia | Validez del enlace de resultado |
|---|---|
| Seedance, Grok Imagine, Kling, MiniMax, Wan 3.0, HappyHorse | 24 horas |
| Gemini Omni | El clip va en el cuerpo de la respuesta, sin enlace |
Volver a consultar devuelve la misma URL sin prolongarla, y una URL caducada devuelve 410. Descargue y guarde los resultados cuanto antes.
Saldo y facturación
Al enviar un video se comprueba el saldo disponible menos las estimaciones de las tareas en curso menos la estimación de esta solicitud. Si no alcanza, recibe un 402 con code insufficient_balance. La estimación se libera automáticamente cuando termina la tarea.
Insufficient balance: available $X, reserved in flight $Y, this request estimated $Z
Insufficient quota: … # miembro de empresa con cupo de gasto insuficiente: el message empieza asíLa sincronización labial de Kling no puede estimarse y no reserva nada; Gemini Omni tampoco reserva.
Las tareas de video fallidas nunca se facturan. Cuando la tarea termina, la consulta de esa tarea también devuelve usage en la raíz:
| Campo | Significado |
|---|---|
usage.cost | El cargo de esta tarea en CNY (el mismo cargo que usage.cost_usd) |
usage.cost_usd | El importe en USD realmente descontado de su saldo por esta tarea, el mismo que su registro de consumo |
usage.currency | La moneda de usage.cost, siempre CNY |
Una tarea fallida sin cargo muestra 0. El campo no aparece mientras la tarea está en curso y, al consultar una sola tarea, solo se devuelve a la clave que la creó; los importes de los ejemplos son ilustrativos. En la lista de tareas (GET /v1/video/tasks sin ID de tarea), cada tarea finalizada lleva los mismos cost, cost_usd y currency en su usage; la lista abarca toda la cuenta, así que las tareas creadas con otras claves de la misma cuenta también llevan el importe.
Los precios de lista oficiales están en la página de precios. Su tarifa es la que aparece en la Plaza de modelos con la sesión iniciada, y el cargo real de cada solicitud está en la página Consumo de la consola.
Fallos, tiempo límite y cancelación
Un 2xx al enviar solo significa que la tarea fue aceptada. Si la generación falla, la consulta sigue devolviendo HTTP 200 con estado fallido y un motivo en inglés, sin código de error estable.
En Seedance lea task.error.message; para otras familias, vea su página. La página de Uso de la consola muestra la categoría del fallo y una sugerencia; vea Errores.
El límite de tiempo de las tareas en curso varía según la familia; vea la página de cada una. Una tarea de Seedance que sigue sin terminar 24 horas después de crearse pasa automáticamente a fallida con este message:
The task did not finish within 24 hours and was terminated automaticallyLas tareas de video no se pueden cancelar.
Comparación de medios de referencia
Cuántos medios de referencia acepta cada modelo:
| Modelo | Campo de entrada | Cantidad máxima |
|---|---|---|
| Seedance 2.0 (China/internacional, Standard/Fast/Mini) | content | imágenes ≤9 · videos ≤3 · audios ≤3 |
| Seedance 2.5 (China/internacional) | content | imágenes ≤30 · videos ≤10 · audios ≤10 |
| Grok Imagine video | reference_images[] superior | Máximo pendiente de prueba; no el límite de edición de 2 |
| MiniMax-H3 | content | imágenes ≤9 · videos ≤3 · audios ≤3, ≤12 en total |
| MiniMax-H3-SelfHosted | content | imágenes ≤9 · videos ≤3 · audios ≤3, ≤12 en total |
| MiniMax-H3-Max | content | Texto o hasta 1 primer y 1 último fotograma |
| Todos los videos Kling | images[] / videos[] | Según modelo, en la página de Kling |
| Wan 3.0 | input.media[] | imágenes ≤10 · videos ≤5 · audios ≤5 |
| HappyHorse t2v / i2v / r2v | input.media[] | t2v sin medios · i2v exactamente 1 primer fotograma · r2v 1–9 imágenes de referencia |
| Gemini Omni | input nativo | Sin máximo común probado; video de entrada ≤10 segundos |
- En Seedance, primer/último fotograma admite como máximo 2 imágenes; en 2.0 los fotogramas no se mezclan con referencias.
- En MiniMax-H3, fotogramas y referencias son excluyentes; H3-Max no acepta ningún reference_*.
- En Wan 3.0, documento y web son ≤1 cada uno y excluyentes; los fotogramas excluyen el grupo de referencia.
- En Kling, usage y modos especiales dependen del modelo; vea su página.
- En Grok Imagine, content solo lleva texto.
Qué codificación acepta cada modelo:
| Modelo | URL | Data URL | ID de recurso |
|---|---|---|---|
| Seedance 2.0 | HTTP(S) | Imagen/audio sí, video no | asset:// ya disponible |
| Seedance 2.5 | HTTP(S) | Imagen/audio según el gateway, video no | Sin ID de biblioteca |
| Grok Imagine video | Solo HTTP(S) público | No | Sin asset:// |
| MiniMax-H3 | HTTP(S) | Data URL completa | Sin mm_file:// ni asset:// |
| MiniMax-H3-Max | HTTP(S) de imagen | Data URL completa | — |
| MiniMax-H3-SelfHosted | HTTP(S) público | Data URL solo para imágenes | Sin mm_file:// ni asset:// |
| Kling | url HTTP(S) por elemento | No | file_id accesible (uno u otro con url); sin asset:// |
| Wan 3.0 | HTTP(S); link requiere URL web | Data URL completa | Sin oss:// ni asset:// |
| HappyHorse | HTTP(S) | Data URL de imagen | Sin oss:// |
| Gemini Omni | uri remota | data con base64 puro y mime_type | Sin asset:// |
El registro en la biblioteca de Seedance 2.0 solo acepta URL HTTP(S). En MiniMax-H3-Max, una Data URL no evita las restricciones de tipo de referencia. HappyHorse no admite video ni audio de referencia.
Una Data URL es data:MIME;base64,contenido, no base64 puro. Solo el campo data nativo de Gemini Omni usa base64 puro; no es una cadena Data URL como en los demás modelos.
"Aceptado" en estas tablas significa admitido por el contrato/gateway, no generación en vivo verificada para cada modelo con la clave actual.
Cantidades, especificaciones por archivo, duraciones acumuladas y JSON total se aplican juntos. HTTP 2xx no implica tarea completada.
Próximos pasos
- Seedance: parámetros, respuestas y errores de Seedance 2.0 / 2.5
- Kling: parámetros y modos de tarea de video de Kling
- Referencia de la API: enviar tarea de video: campos completos de cada familia
- Concurrencia, tiempos de espera y facturación: límites de concurrencia, tiempos de espera y reglas de facturación
- Códigos de error y reintentos: qué significa cada código de error y si conviene reintentar