Saltar al contenido

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.

ElementoValor
Base URLhttps://api.hop-base.com/v1
Enviar una tareaPOST /v1/video/generate
Consultar una tareaGET /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.

FamiliaResolucionesDuración (s)Medios de referenciaAudioPrecio oficial
Seedance
Video con referencias multimodales; solo 2.0 Estándar internacional llega a 4K
480p–1080p, 4K2.0: 4–15; 2.5: 4–30imagen · video · audiogenerate_audio$2,06desde/ 1M tokens
Kling
Fotogramas inicial/final, sujetos, control de movimiento, avatar y sincronización labial
720p–4K, según modeloSegún modeloimagen · videoModelos 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 / 4KH3: 4-15; H3-Max: 5-15; H3-SelfHosted: 4-15H3: imagen · video · audioNativo$0,05desde/ segundo
Wan 3.0
Referencias de imagen, video, audio y documentos a la vez
480P / 720P / 1080P2-30imagen · video · audio · documentoInterruptor audio, mismo precio$0,0441desde/ segundo
HappyHorse 1.1
Texto a video, primer fotograma e imágenes de referencia
480P / 720P / 1080P3-15Primer fotograma o imágenes de referencia—$0,0662desde/ segundo
Gemini Omni
MP4 síncrono, sin polling
720p3-10imagen · video—$1,50 / $9/ 1M tokens
Grok Imagine
Texto a video con imágenes de referencia opcionales
480p / 720p / 1080p1-15Solo 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.

FamiliaID de modeloGrupo
Seedance 2.5 / 2.0Internacional: dreamina-seedance-2-5-260628, dreamina-seedance-2-0-*
China: doubao-seedance-2-*-a
Seedance internacional + Seedream
Seedance China (Doubao)
Klingkling-v3, kling-v3-omni, kling-v3-turbo y otrosKling oficial
MiniMax HailuoMiniMax-H3
MiniMax-H3-Max
MiniMax-H3-SelfHosted
MiniMax H3 oficial
MiniMax H3 Max oficial
MiniMax H3 autoalojado
MiniMax H3 Max Cloud
Wan 3.0wan3.0-videoWan 3.0 oficial
HappyHorse 1.1happyhorse-1.1-t2v, happyhorse-1.1-i2v, happyhorse-1.1-r2vHappyHorse 1.1 oficial
Gemini Omnigemini-omni-flash-previewGemini oficial directo
Grok Imaginegrok-imagine-video-1.5Grok 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:

FamiliaSolicitud mínimaRespuesta al enviarResultado al completar
Seedancemodel + content[] no vacío200, task.id (vt…)task.outputs
Grok Imaginemodel + prompt / content + resolution200, task.id (vt…)task.outputs
MiniMax Hailuomodel + content + resolution + duration202, id (mmt…)outputs
Klingmodel + prompt o images[] / videos[]202, id (kt…)outputs
Wan 3.0 / HappyHorsemodel + input; parameters opcional200, output.task_idoutput.video_url
Gemini Omnimodel + inputSíncronasteps[].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

FamiliaEnvíoConsulta
Seedance, Grok Imagine, MiniMax, KlingPOST /v1/video/generateGET /v1/video/tasks/{task_id}
Wan 3.0, HappyHorsePOST /api/v1/services/aigc/video-generation/video-synthesisGET /api/v1/tasks/{task_id}
Gemini Omni/v1beta/interactionsSí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=20

Wan 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:

FamiliaValidez del enlace de resultado
Seedance, Grok Imagine, Kling, MiniMax, Wan 3.0, HappyHorse24 horas
Gemini OmniEl 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:

CampoSignificado
usage.costEl cargo de esta tarea en CNY (el mismo cargo que usage.cost_usd)
usage.cost_usdEl importe en USD realmente descontado de su saldo por esta tarea, el mismo que su registro de consumo
usage.currencyLa 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 automatically

Las tareas de video no se pueden cancelar.

Comparación de medios de referencia

Cuántos medios de referencia acepta cada modelo:

ModeloCampo de entradaCantidad máxima
Seedance 2.0 (China/internacional, Standard/Fast/Mini)contentimágenes ≤9 · videos ≤3 · audios ≤3
Seedance 2.5 (China/internacional)contentimágenes ≤30 · videos ≤10 · audios ≤10
Grok Imagine videoreference_images[] superiorMáximo pendiente de prueba; no el límite de edición de 2
MiniMax-H3contentimágenes ≤9 · videos ≤3 · audios ≤3, ≤12 en total
MiniMax-H3-SelfHostedcontentimágenes ≤9 · videos ≤3 · audios ≤3, ≤12 en total
MiniMax-H3-MaxcontentTexto o hasta 1 primer y 1 último fotograma
Todos los videos Klingimages[] / videos[]Según modelo, en la página de Kling
Wan 3.0input.media[]imágenes ≤10 · videos ≤5 · audios ≤5
HappyHorse t2v / i2v / r2vinput.media[]t2v sin medios · i2v exactamente 1 primer fotograma · r2v 1–9 imágenes de referencia
Gemini Omniinput nativoSin 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:

ModeloURLData URLID de recurso
Seedance 2.0HTTP(S)Imagen/audio sí, video noasset:// ya disponible
Seedance 2.5HTTP(S)Imagen/audio según el gateway, video noSin ID de biblioteca
Grok Imagine videoSolo HTTP(S) públicoNoSin asset://
MiniMax-H3HTTP(S)Data URL completaSin mm_file:// ni asset://
MiniMax-H3-MaxHTTP(S) de imagenData URL completa—
MiniMax-H3-SelfHostedHTTP(S) públicoData URL solo para imágenesSin mm_file:// ni asset://
Klingurl HTTP(S) por elementoNofile_id accesible (uno u otro con url); sin asset://
Wan 3.0HTTP(S); link requiere URL webData URL completaSin oss:// ni asset://
HappyHorseHTTP(S)Data URL de imagenSin oss://
Gemini Omniuri remotadata con base64 puro y mime_typeSin 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.

Próximos pasos