跳到正文
H3 Studio

快速开始

三次调用生成一条带声音的片子。你需要一把 API key —— 注册账号后在控制台里创建。

1. 提交

curl https://api.h3.studio/v2/video_generation \
  -H "Authorization: Bearer $H3_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MiniMax-H3",
    "content": [{ "type": "text", "text": "黄昏时分礁岬上的灯塔,浪拍黑礁" }],
    "resolution": "768P",
    "duration": 5,
    "ratio": "16:9"
  }'
{ "task_id": "424010985738629" }

这个调用立即返回。生成本身要 82 到 229 秒(取决于档位),所以这套 API 没有任何一处会阻塞。

2. 轮询

curl "https://api.h3.studio/v2/query/video_generation/$TASK_ID" \
  -H "Authorization: Bearer $H3_API_KEY"
{
  "task": {
    "id": "424010985738629",
    "model": "MiniMax-H3",
    "status": "succeeded",
    "created_at": 1785125529,
    "updated_at": 1785125946,
    "content": { "url": "https://cdn.h3.studio/outputs/...?Expires=…&Signature=…" },
    "resolution": "768P",
    "duration": 5,
    "usage": {
      "total_seconds": 5,
      "input_seconds": 0,
      "output_seconds": 5,
      "input_image_count": 0
    },
    "ratio": "16:9",
    "task_type": "generation",
    "modality": "video"
  }
}

status 依次经过 queuedrunningsucceeded。每几秒查一次即可, 也可以配 回调 彻底不轮询。

3. 下载

content.url 是一个签名链接,一小时后过期。它在每次查询时重新签发, 所以链接过期了再查一次就行。

curl -L "$URL" -o out.mp4

产物是 mp4:H.264 视频 24 fps,加一条 32 kHz 的 AAC 立体声轨。 音频是与画面在同一次前向里联合生成的 —— 不是事后配的音轨。

Python 写法

import os, time, httpx

api = httpx.Client(
    base_url="https://api.h3.studio",
    headers={"Authorization": f"Bearer {os.environ['H3_API_KEY']}"},
)

task_id = api.post("/v2/video_generation", json={
    "model": "MiniMax-H3",
    "content": [{"type": "text", "text": "黄昏时分礁岬上的灯塔"}],
    "resolution": "768P",
    "duration": 5,
    "ratio": "16:9",
}).raise_for_status().json()["task_id"]

while True:
    task = api.get(f"/v2/query/video_generation/{task_id}").json()["task"]
    if task["status"] in ("succeeded", "failed", "cancelled"):
        break
    time.sleep(5)

if task["status"] != "succeeded":
    raise RuntimeError(task.get("error"))

with open("out.mp4", "wb") as f:
    f.write(httpx.get(task["content"]["url"], follow_redirects=True).content)

怎么写提示词才有效

H3 是用结构化提示词训练的,效果差别很明显。把画面、环境声、配乐分段写清楚, 比一句话强得多:

integrated_multimodal_description: [Shot 1] 电影感,缓慢推进。黄昏,一座孤零零的
灯塔立在礁石岬角上,塔灯在薄薄的海雾里旋转。脚下浪拍黑礁。

overall_soundscape: 持续的低沉浪涌声撞在礁石上。风掠过毫无遮挡的岬角。
一只海鸥叫了两声,又细又远。

non_diegetic_music: 缓慢、稀疏的钢琴动机,下面垫着持续的低音弦乐,
克制而不解决。

MiniMax 在 MiniMax-H3 仓库 里提供了可安装的提示词编写 skill,在这里同样适用。

接下来