動画生成(Hailuo Video)

Hailuo AIベースの動画生成インターフェースです。テキストから動画、画像から動画の生成に対応し、解像度と長さのオプションを選択できます。

APIエンドポイント

POST/video_generation

動画生成タスクの作成

GET/query/video_generation

動画生成ステータスの照会

リクエストパラメータ

パラメータ必須説明
modelstring必須モデル名:Hailuo-2.3、Hailuo-2.3-Fast など
promptstring必須動画の説明テキスト
resolutionstring任意解像度:768P または 1080P
durationinteger任意動画の長さ(秒)、デフォルト6
first_frame_imagestring任意最初のフレーム画像のURL(画像から動画生成用)

リクエスト例

リクエスト例
{
  "model": "Hailuo-2.3",
  "prompt": "一只可爱的猫咪在阳光下伸懒腰",
  "resolution": "1080P",
  "duration": 6
}

レスポンス例

レスポンス例
{
  "task_id": "video_task_xxxxx",
  "status": "processing",
  "message": "视频生成任务已创建"
}

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

コード例

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)