Enviar una tarea de video
Endpoint unificado de envío de video asíncrono: lo comparten Seedance, MiniMax Hailuo, Kling y Grok Imagine, y se asigna según el model y el grupo de la clave.
/v1/video/generateSeedance, MiniMax, Kling y Grok video comparten este único endpoint de envío; HopBase dirige la solicitud a la familia correspondiente según el model y el grupo de la clave. El cuerpo de la solicitud y los valores de estado varían por familia: elija una familia abajo para ver sus parámetros. Después de enviar, consulte con Consultar una tarea de video.
Al enviar se comprueba «saldo disponible − costo estimado de las tareas en curso − costo estimado de esta tarea»; si no alcanza, devuelve 402 insufficient_balance. Las tareas fallidas nunca se facturan; las tareas no se pueden cancelar; una tarea de Seedance que no termina en 24 horas se marca automáticamente como fallida (The task did not finish within 24 hours and was terminated automatically). No vuelva a enviar después de un envío correcto: cada reenvío es otra tarea facturada.
Wan 3.0 / HappyHorse usan la ruta nativa de video POST /api/v1/services/aigc/video-generation/video-synthesis (sin /v1 delante); ver Wan y HappyHorse. Gemini Omni responde de forma síncrona; ver Video de Gemini Omni.
Encabezados
Bearer sk-…: una clave de API creada en la consola; su grupo debe incluir el modelo solicitado
Parámetros del cuerpoJSON
frames, seed, camera_fixed, draft, draft_task y service_tier devuelven 400; size, seconds, n y aspect_ratio no son parámetros de Seedance: no dan error, pero se ignoran. El cuerpo de la solicitud admite hasta 64 MB.ID de modelo de Seedance; el grupo de China también acepta los ID internacionales dreamina-* como alias de compatibilidad (4K se sigue rechazando)
Valoresdoubao-seedance-2-0-260128-adoubao-seedance-2-0-fast-260128-adoubao-seedance-2-0-mini-260615-adoubao-seedance-2-5-260628-adreamina-seedance-2-0-260128dreamina-seedance-2-0-epdreamina-seedance-2-0-fast-260128dreamina-seedance-2-0-fast-epdreamina-seedance-2-0-fast-hcdreamina-seedance-2-0-hcdreamina-seedance-2-0-mini-260615dreamina-seedance-2-0-mini-epdreamina-seedance-2-0-mini-hcdreamina-seedance-2-5-260628
Prompt y medios de referencia. El prompt va en un elemento text; enviar solo un prompt de nivel superior se rechaza (missing content)
Elementos≥ 1MáximoImágenes de referencia: 2.0 ≤ 9, 2.5 ≤ 30; videos: 2.0 ≤ 3, 2.5 ≤ 10; audios: 2.0 ≤ 3 (junto con imagen o video), 2.5 ≤ 10; fotogramas inicial/final como máximo 2
Escribir image / input_image devuelve 400
Valorestextimage_urlvideo_urlaudio_url
Prompt cuando type: text; no puede estar vacío
Debe ser un objeto {"url": …}; las imágenes admiten Data URL en base64 y Seedance 2.0 también un asset://ID-del-recurso ya disponible
Dirección HTTP(S) o Data URL
El video no acepta Data URL
Dirección HTTP(S) o Data URL
El audio admite Data URL
Dirección HTTP(S) o Data URL
Imágenes: first_frame / last_frame / reference_image; si se omite, el video es reference_video y el audio reference_audio. Una sola imagen sin role se trata como primer fotograma; con varias imágenes es obligatorio; los fotogramas inicial/final no se pueden mezclar con medios de referencia
2.0: 4–15 o -1 (automático); 2.5: 4–30 o -1. Por defecto 5 en 2.0 y -1 en 2.5; con -1 se reserva saldo para la duración máxima
Rango-1–30
Los niveles disponibles varían por modelo (2.0 Estándar internacional incluye 4K; Fast / Mini solo 480p / 720p; 2.5 no admite 4K)
Valores480p720p1080p4k
Predeterminado"720p"
Relación de aspecto
Valores16:94:31:13:49:1621:9adaptive
Predeterminado"adaptive"
En 2.5 por defecto true; en 2.0 no se completa, envíelo explícitamente
En 2.5 por defecto false; en 2.0 no se completa, envíelo explícitamente
Si se obtiene el último fotograma, devuelve task.last_frame_url; en 2.5 por defecto true, en 2.0 no está garantizado
Prioridad de la tarea
Rango0–9
Segundos; no cambia el límite de 24 horas
Rango3600–259200
URL HTTP(S); no sustituye la consulta periódica
1–64 caracteres ASCII
Longitud1–64 caracteres
ID exacto, sin alias
ValoresMiniMax-H3MiniMax-H3-Max
Exactamente 1 elemento text, más elementos de medios opcionales; en una misma solicitud los fotogramas inicial/final y reference_* son excluyentes; como máximo 12 medios en total
Elementos≥ 1
Valorestextimage_urlvideo_urlaudio_url
Prompt, 1–7000 caracteres
JPG / JPEG / PNG / WEBP / HEIC / HEIF, cada imagen ≤ 30 MB, lados de 256–5760 px, relación de aspecto de 5:2 a 2:5
Dirección HTTP(S) o Data URL
Solo H3; H.264 / H.265, cada clip ≤ 50 MB y de 2–15 segundos, ≤ 15 segundos en total
Dirección HTTP(S) o Data URL
Solo H3; requiere además una referencia de imagen o video; WAV / MP3, cada clip ≤ 15 MB y de 2–15 segundos
Dirección HTTP(S) o Data URL
Imágenes: first_frame / last_frame (≤ 1 cada uno) o reference_image (solo H3, ≤ 9); los videos deben indicar reference_video (≤ 3) y los audios reference_audio (≤ 3). Una imagen sin role se trata como primer fotograma
H3: 768P / 2K; H3-Max: 480P / 768P. También determina el nivel de facturación
Valores480P768P2K
Segundos enteros; H3: 4–15; H3-Max: 5–15. No admite duración automática
Rango4–15
Obligatorio solo en texto a video, y no puede ser adaptive; con referencias multimodales el valor por defecto es adaptive; en el modo de fotogramas inicial/final el resultado siempre es adaptive
Valores21:916:94:31:13:49:16adaptive
Añade al video una marca de agua de contenido generado por IA
Un ID de video de la matriz de modelos; un ID de generación de imágenes devuelve 400
Valoreskling-avatarkling-lip-synckling-o1kling-v1-6kling-v2-0kling-v2-1kling-v2-5-turbokling-v2-6kling-v2-6-motion-controlkling-v3kling-v3-motion-controlkling-v3-omnikling-v3-turbo
Obligatorio sin medios; solo puede ir vacío con images / videos; no se necesita para sincronización labial
Longitud≤ 2500 caracteres
Rangos por modelo en la matriz de modelos de Kling; kling-v2-6 solo 5 / 10. No lo envíe en control de movimiento, avatar ni sincronización labial: la duración se toma de los medios
Predeterminado5
No distingue mayúsculas; niveles por modelo en la página de Kling
Valores720p1080p2k4k
Predeterminado"720p"
Si se omite, el gateway no lo completa
Valores16:99:161:1
Si se genera audio; ver cada modelo en la página de Kling
Predeterminadofalse
Fotogramas inicial/final o imágenes de referencia; obligatorio en control de movimiento / avatar; cantidad según la matriz de modelos
Dirección HTTP(S) pública
ID de recurso de Kling; use este o url, no ambos
Obligatorio en generación normal: first_frame / last_frame / reference
Video de referencia / a editar, ≤ 1 elemento; obligatorio en control de movimiento
Elementos≤ 1
Dirección HTTP(S) pública
ID de recurso de Kling; use este o url, no ambos
Obligatorio: feature / base
Conservar el audio original
Sujetos personalizados; solo kling-v3-turbo, kling-v3 y kling-v3-omni
ID del sujeto (obligatorio)
Nombre
Tomas, ≤ 6 segmentos; solo kling-v3 y kling-v3-omni
Modo de tomas
Segmentos de tomas
Obligatorio en avatar / sincronización labial; en control de movimiento puede enviarse character_orientation; en modelos de video normales cualquier clave devuelve 400
Coincidencia exacta
Use este o content, no ambos
Use este o prompt, no ambos; solo elementos text, con texto no vacío
Prompt
Con reference_images solo 480p / 720p; se factura por segundo según ese nivel
Valores480p720p1080p
Se factura según duration_seconds del video; por defecto 5 en el servidor
Rango1–15
Por defecto 16:9 en el servidor; enviar ratio se rechaza
Valores1:116:99:164:33:43:22:3
Solo HTTP(S) accesible públicamente; no acepta Data URL / asset://; cada imagen de referencia se factura aparte
Dirección HTTP(S) pública
Prioridad de la tarea
Rango0–9
Segundos; no cambia el límite de 24 horas para tareas estancadas
Rango3600–259200
URL HTTP(S) válida; no sustituye la consulta periódica
1–64 caracteres ASCII; se reenvía sin cambios
Longitud1–64 caracteres
Respuesta
200Envío correcto de Seedance / Grok
202Envío correcto de MiniMax / Kling
ID de tarea de HopBase, vt…
ID del modelo
pending o processing
Siempre vacío; consulte el resultado
RFC 3339
ID de tarea: MiniMax mmt…, Kling kt…
video.generation.task
ID del modelo
queued
Nivel de facturación (MiniMax)
Errores
error.message, sin codeinsufficient_balance: el saldo no cubre las reservas en curso más la estimación de esta tarea; si falta cuota de miembro, message empieza por Insufficient quota:The current group does not support the requested model: <ID del modelo>upstream_timeout, media validation timed out, please retry later); reintente más tarde sin cambios