H3 Image 尚未上架 SandBase:先用现有 H3 视频把概念图做成镜头

2026 年 11 月 10 日 SandBase 没有 H3 Image 的模型字符串。先用 Seedream 5.0 Flash 出静图,再用 minimax/h3/image-to-video 做成镜头。

Try today: a Seedream 5.0 Flash still into MiniMax H3 image-to-video — no H3 Image endpoint yet

今天没有可以贴进 /v1/run 的 H3 Image 字符串。概念图仍然可以做成一个镜头。

H3 Image 是测试者正在 Hailuo 上发的静图模型。这篇的流程是卡片还没出现时,SandBase 上能交付的那件事:用一张活着的图像模型做出或带来静图,再用 MiniMax H3 视频把它做成镜头。哪天 H3 Image 的卡片出现了,只换掉出静图的那一步。视频的 ID 留着。

已经有一张有使用权的帧,直接打开 MiniMax H3 图生视频。想法可以从片子开始,就用文生视频,跳过静图。标题就是 2026 年 11 月 10 日的状态:猜出来的静图路径返回了 HTTP 404。

先说结论

  • SandBase 没有 H3 Image 的模型 ID。minimax/h3/image-to-video 是视频。它要一张首帧 URL,返回一段片子。
  • 2026 年 11 月 10 日一套能算账的组合:Seedream 5.0 Flash 每张 $0.018,再加上 5 秒 768P 的 H3 图生视频 $0.30。旗舰的 5 秒 2K 是 $0.65。
  • 参考生视频最多 9 张图。这不是 Hailuo 上 H3 Image 应用配置的 16 张参考上限。
  • 2026 年 8 月那篇 H3 视频文里的 10 秒上限和 $0.30–$0.80 摘要已经过时。当前旗舰卡片是 4 到 15 秒。
  • 下面示例里的 https://example.com/concept-still.png 是你自己的 URL,不是这篇文章托管的文件。

你需要什么

一把 SandBase 密钥。还没有的话,从入门文档开始。调用是 POST https://api.sandbase.ai/v1/run,模型字段放在 JSON 顶层。Run 文档写明异步任务返回 id,然后轮询 GET /v1/run/{id},直到状态结束。不要把请求体包进 input 对象。

从 Hailuo 截图里抄字符串之前,先读这几篇:

人们会猜的字符串是 minimax/h3/image-to-video。这个字符串已经能用。它产出的是视频。

三条活着的路径

(a)不需要锁死某一帧时,用文生视频。 H3 文生视频 收提示词、4 到 15 秒的时长、768P 或 2K 的分辨率,以及宽高比。默认时长 5 秒,默认分辨率 2K,默认宽高比 16:9。提示词上限 7000 字。按秒价格和图生视频相同。

(b)先出静图,再图生视频。 静图用一张存在的卡片。这篇用 Seedream 5.0 Flash,因为计费表是 $0.018,而且这一步是概念,不是最终海报。帧本身要送审时,用 Seedream 5.0 Pro,每张 $0.09。路由那篇里的另一张快静图是 Nano Banana 2.1。然后把图像 URL 交给图生视频。卡片要求必填 image。end_image 可选。图生视频没有宽高比字段,画幅跟首帧走。

(c)多份素材,用参考生视频。 H3 参考生视频 最多 9 张图、3 段视频、3 段音频。第五张参考图之后,每张加 $0.04。卡片的表上,9 张图的 5 秒 2K 是 $0.81。Hailuo 的 H3 Image 配置写的是 16 张参考图。那个上限不是这条路由。把 16 个 URL 贴进参考生视频,你调的是另一个产品,而且图像上限更低。

2026 年 11 月 10 日要花多少

SandBase MiniMax H3 图生视频计费表:2K 每秒 $0.13,768P 每秒 $0.06,5 秒默认分别是 $0.65 和 $0.30

2026 年 11 月 10 日(北京时间)活着的 MiniMax H3 Image to Video 卡片上的计费表:2K(默认)每秒 $0.13,768P 每秒 $0.06。默认 5 秒是 $0.65(2K)或 $0.30(768P)。这是图生视频的价格,不是 H3 Image 静图的价格。

路由卡片上默认 5 秒的账单我会在什么时候选它
minimax/h3/image-to-video,2K$0.65这一帧必须看起来像旗舰卡片
minimax/h3/image-to-video,768P$0.30先看运动、机位和声音
minimax/h3-max/image-to-video,768P$0.40要 Max 这一档,并且可以离开 2K。480P 的 5 秒是 $0.25
minimax/h3-max-turbo/image-to-video,768P$0.20简报可以离开 2K。1080P 的 5 秒是 $0.40。480P 是 $0.125
Seedream 5.0 Flash 静图,一张$0.018概念帧。目录抬头可能仍写 $0.02。引用这张表
Flash 静图 + 5 秒 768P 的 H3$0.318下面两段 curl 的组合

当天查过的 H3 和 Seedream 卡片都写着失败不计费。这句话在那些卡片上。它不是对一张未来的 H3 Image 卡片的承诺。

八月那篇博客仍然值得读,它讲 H3 视频发布时是什么。它不是采购单上的那张表。旗舰卡片的时长是 4、5、6,一直到 15 秒。

第 1 步:在活着的图像模型上出静图

夜里废城、湿广场中央一棵发光的树,由 Seedream 5.0 Flash 生成的电影感静图

2026 年 11 月 10 日(北京时间)在 SandBase 上用 bytedance/seedream/5.0/flash 生成的概念静图(run 360d2d64-a4ae-4b73-ba4f-7c439e27f589,约 $0.018)。提示词是夜里的废城、广场中央一棵发光的树、湿街道、16:9。这是 Seedream 5.0 Flash 的静图,不是 H3 Image 样张。

Flash 的文生图卡片按每张 $0.018 计费,一次一张,jpeg 或 png。上面这张图就是那条路由,run 写在说明里。下面的 curl 是同一种请求形状。

Shell
curl -sS https://api.sandbase.ai/v1/run \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedream/5.0/flash",
    "prompt": "Concept still, cinematic wide: a ruined city at night with a single glowing tree in the plaza, wet streets, readable architecture, 16:9.",
    "aspect_ratio": "16:9",
    "output_format": "png"
  }'

把 run id 留下。状态若是 failed 或 timeout,停下来读 JSON。不要不看内容就循环重试。卡片写失败不计费;超时要是被忽略,费掉的是一下午。

静图上必须有精确的字,把模型字符串换成 bytedance/seedream/5.0/pro,预算 $0.09。电商清单 是那张桌子怎么读字母的。Flash 不是用来证明 logo 的地方。

第 2 步:把这张静图做成动画

把 https://example.com/concept-still.png 换成静图那次运行返回的 URL,或任何你有权使用的帧。example.com 是这篇里的占位。它不是 SandBase 的样张,也不会解析成一张图。

提示词写了机位和声音。H3 的卡片描述的是原生立体声。把运动写清楚,并写明不要凭空加物体。时长 5、分辨率 768P 对应 $0.30 那一格。只有要 $0.65 那一格时,才把 768P 改成 2K。

Shell
curl -sS https://api.sandbase.ai/v1/run \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax/h3/image-to-video",
    "prompt": "Hold the first frame, then a slow crane up as wind moves the tree canopy and distant signage flickers. Soft stereo wind, no new objects, no cut.",
    "image": "https://example.com/concept-still.png",
    "duration": 5,
    "resolution": "768P"
  }'

SandBase 图生视频卡片的 API 页,请求面板里写着模型 ID minimax/h3/image-to-video

2026 年 11 月 10 日(北京时间)SandBase 上活着的 H3 Image to Video 卡片的 API 页。页头和请求面板里都看得见模型 ID minimax/h3/image-to-video。用这个字符串。不要编一个 H3 Image 端点。

图生视频卡片自带的复制示例会轮询到 completed、failed 或 timeout,然后打印 JSON。下面这段对上面的请求做同样的事。它不猜输出字段。读 JSON。输出形状在卡片上。

Shell
# 先提交,再轮询。运行前换成你的图像 URL。
result=$(curl --fail-with-body --silent \
  -X POST "https://api.sandbase.ai/v1/run" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'SANDBASE_JSON'
{
  "model": "minimax/h3/image-to-video",
  "prompt": "Hold the first frame, then a slow crane up as wind moves the tree canopy and distant signage flickers. Soft stereo wind, no new objects, no cut.",
  "image": "https://example.com/concept-still.png",
  "duration": 5,
  "resolution": "768P"
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
if [ -z "$run_id" ] || [ "$run_id" = "null" ]; then
  echo "No run id. Body was:" >&2
  printf '%s\n' "$result" >&2
  exit 1
fi
for attempt in $(seq 1 120); do
  status=$(printf '%s' "$result" | jq -r .status)
  case "$status" in completed|failed|timeout) break ;; esac
  sleep 2
  result=$(curl --fail-with-body --silent \
    -H "Authorization: Bearer $SANDBASE_API_KEY" \
    "https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
if [ "$status" != "completed" ]; then
  echo "Generation ended: $status" >&2
  printf '%s\n' "$result" >&2
  exit 1
fi
printf '%s\n' "$result"

把首帧和后面某一帧并排看。你在看升降机位有没有保住那棵树和街道。你不是在给 H3 Image 打分。Flash 静图的一段好动画,仍然可以是很差的 H3 Image 替代,因为那张静图根本没经过那个模型。

5 秒 768P 的 MiniMax H3 图生视频里偏后的一帧,首帧是上面那张 Seedream 5.0 Flash 静图

2026 年 11 月 10 日(北京时间)一次 5 秒、768P 的 MiniMax H3 图生视频里大约 3.6 秒处的一帧(模型 minimax/h3/image-to-video,run 9c1085bd-2d87-4a07-bf90-268e4ecf4e37,约 $0.30)。首帧是上面那张 Seedream 5.0 Flash 静图。这是 H3 图生视频的输出,不是 H3 Image 静图。

第 3 步:不要静图,或者把片子接长

文生视频,5 秒,768P,同一张表上是 $0.30。没有 image 字段。宽高比回来了,因为这张卡片有这个字段。

Shell
curl -sS https://api.sandbase.ai/v1/run \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax/h3/text-to-video",
    "prompt": "A slow push-in on a cliffside observatory at dusk, layered fog, readable scale, soft practical lights in the windows, native stereo wind and distant machinery.",
    "duration": 5,
    "resolution": "768P",
    "aspect_ratio": "16:9"
  }'

5 秒的镜头对了、还要更多画面,用 H3 Max Turbo 视频延长。卡片上的字段:必填 video URL,新画面时长 1 到 15 秒(默认 5),分辨率 480P、768P、1080P 或 2K(默认 768P),output 为 extended(原片加新画面)或 continuation(只有新画面)。新的秒数在 768P 是每秒 $0.04,所以 768P 的 5 秒新画面是 $0.20。2K 是每秒 $0.16,5 秒是 $0.80。这张卡片的提示词上限是 50000 字,不是旗舰图生视频的 7000 字。写接下来发生什么。

Shell
curl -sS https://api.sandbase.ai/v1/run \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax/h3-max-turbo/video-extend",
    "prompt": "Continue the crane up. The wind keeps moving the canopy. No new buildings, no cut.",
    "video": "https://example.com/shot.mp4",
    "duration": 5,
    "resolution": "768P",
    "output": "continuation"
  }'

https://example.com/shot.mp4 是同一类占位。用图生视频跑完之后返回的 URL。

2K 可以不要时,H3 Max Turbo 图生视频 的默认更低:768P 的 5 秒是 $0.20。它仍是视频。它仍不是 H3 Image。

图像卡片出现的那天

视频请求留着。换掉静图。哪天 MiniMax 目录 列出 H3 Image 的卡片,从那一页读 ID、价格和参考图上限,用那个 ID 重跑第 1 步,再把新 URL 放进同一段图生视频请求。在那之前不要猜字符串。也不要把第 1 步指到 minimax/h3/image-to-video,然后把结果叫做一次 H3 Image 测试。

Hailuo 早期访问,如果你的账号有,是另外一个试静图模型的地方。16 张参考图和 edit 标签是应用配置,写在发布说明里。它们不是上面这些 curl 的参数。

常见问题

模型字段能填 minimax/h3-image 吗?

2026 年 11 月 10 日不能。那些路径是 404。把静图做成动画的模型字段是 minimax/h3/image-to-video。

为什么 5 秒的报价是 $0.65,我以为是 $0.30?

卡片默认分辨率是 2K,每秒 $0.13。5 乘 $0.13 是 $0.65。要 $0.30 那一格,设置 "resolution": "768P"。八月那篇的区间不是这张表。

能按 Hailuo 配置发 16 张参考图吗?

在 SandBase 的参考生视频上,卡片写的是最多 9 张图。16 这个数字是 Hailuo 上 H3 Image 的网页配置,是另一个产品,也不是我们在这里能调的开放平台规格。

example.com 这个地址能用吗?

不能。换掉它。文章用它,是为了不让人把一篇编出来的托管样张当成 H3 Image 的输出。

先打开哪张?

有帧,打开图生视频。没有帧,打开文生视频。简报可以离开 2K、而且 $0.20 的默认够用,打开 Max Turbo 图生视频。

相关阅读

交接

去登录,出静图,做成动画,把片子按视频模型 ID 归档。图像卡片上架之后,我们会写它。在那之前,看 MiniMax 目录,不要去轮询一条你编出来的路径。