Generación de video (Hailuo Video)

Interfaz de generación de video basada en Hailuo AI. Soporta texto a video e imagen a video, con opciones de resolución y duración seleccionables.

Endpoints de la API

POST/video_generation

Crear tarea de generación de video

GET/query/video_generation

Consultar estado de generación de video

Parámetros de solicitud

ParámetroTipoObligatorioDescripción
modelstringObligatorioNombre del modelo: Hailuo-2.3, Hailuo-2.3-Fast, etc.
promptstringObligatorioTexto de descripción del video
resolutionstringOpcionalResolución: 768P o 1080P
durationintegerOpcionalDuración del video (segundos), predeterminado 6
first_frame_imagestringOpcionalURL de la imagen del primer fotograma (para imagen a video)

Ejemplo de solicitud

Ejemplo de solicitud
{
  "model": "Hailuo-2.3",
  "prompt": "一只可爱的猫咪在阳光下伸懒腰",
  "resolution": "1080P",
  "duration": 6
}

Ejemplo de respuesta

Ejemplo de respuesta
{
  "task_id": "video_task_xxxxx",
  "status": "processing",
  "message": "视频生成任务已创建"
}

// 查询结果
{
  "task_id": "video_task_xxxxx",
  "status": "completed",
  "video_url": "https://...",
  "duration": 6,
  "resolution": "1080P"
}

Ejemplos de código

import requests
import time

API_BASE = "https://your-proxy-domain.com/v1"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

# 创建视频生成任务
data = {
    "model": "Hailuo-2.3",
    "prompt": "一只可爱的猫咪在阳光下伸懒腰",
    "resolution": "1080P",
    "duration": 6
}
resp = requests.post(f"{API_BASE}/video_generation", headers=headers, json=data)
task_id = resp.json()["task_id"]

# 轮询查询任务状态
while True:
    status_resp = requests.get(
        f"{API_BASE}/query/video_generation?task_id={task_id}",
        headers=headers
    )
    result = status_resp.json()
    if result["status"] == "completed":
        print("视频已生成:", result["video_url"])
        break
    time.sleep(10)