MiniMax 海螺:影片生成 API
用 MiniMax 海螺 H3 / H3 Max / H3 自部署版 生成影片:參數、回傳與注意事項。
| 項目 | 值 |
|---|---|
| Base URL | https://api.hop-base.com/v1 |
| 提交任務 | POST /v1/video/generate |
| 查詢任務 | GET /v1/video/tasks/{task_id} |
| 任務列表 | GET /v1/video/tasks |
| 密鑰分組 | H3「MiniMax H3 官方直連」,H3-Max「MiniMax H3 Max 官方直連」,H3-SelfHosted「MiniMax H3 自部署」,H3-Max 另有「MiniMax H3 Max 雲廠商」 |
可用型號
| 模型 ID | 解析度 | 時長 | 參考輸入 | 官方價 |
|---|---|---|---|---|
MiniMax-H3 | 768P / 2K | 4-15 秒整數 | 最多 9 張圖、3 段影片、3 段音訊 | $0.08起/ 秒 |
MiniMax-H3-Max | 480P / 768P | 5-15 秒整數 | 不支援——僅文生與首尾幀 | $0.05起/ 秒 |
MiniMax-H3-SelfHosted | 480P / 768P / 1080P / 2K / 4K | 4-15 秒整數 | 最多 9 張圖、3 段影片、3 段音訊 | $0.0437起/ 秒 |
請使用精確 ID MiniMax-H3 / MiniMax-H3-Max / MiniMax-H3-SelfHosted:沒有別名,未知模型名會被拒絕。H3-Max 為快速生成版,5 秒成片通常數秒即可生成。分檔價與完整規格見模型卡 MiniMax-H3、MiniMax-H3-Max。
MiniMax-H3-SelfHosted 是海螺 H3 的自部署版,效果對標 H3、價格更低。請求契約與 MiniMax-H3 相同,差異如下:解析度增加 480P、1080P、4K(完整列表見上表);參考影片與參考音訊必須是公網 http(s) 位址,不接受 data: 內嵌(圖片仍可內嵌);單條成片通常需要 3-6 分鐘。它由分組 MiniMax H3 自部署 提供,在控制台歸入「自部署」分類。規格與分檔價見模型卡 MiniMax-H3-SelfHosted。
MiniMax-H3 與 MiniMax-H3-Max 分屬兩個分組——MiniMax H3 官方直連與MiniMax H3 Max 官方直連;speech-2.8-hd / speech-2.8-turbo 屬於第三個分組 MiniMax 語音 官方直連,用法見語音合成 API。MiniMax-H3-SelfHosted 屬於分組 MiniMax H3 自部署;MiniMax-H3-Max 另可透過分組 MiniMax H3 Max 雲廠商 呼叫(同一官方模型,價格不同)。
密鑰只能調用它所含分組的模型;H3 與 H3-Max 都要用時,把兩個分組加進同一把密鑰即可。請在發起付費任務前用 GET /v1/models 確認密鑰能呼叫哪些模型。
請求參數
HopBase 按 MiniMax 官方 v2 介面接入海螺 H3。請求體鏡像 MiniMax 官方 POST /v2/video_generation,並做嚴格解碼:未知欄位與多餘 JSON 值會在請求送出前被拒絕。
頂層只接受下表欄位;其他欄位(包括 OpenAI 的 prompt / size / n / seconds / image)回傳 400。
| 參數 | 必填 | 型別與限制 | 預設值 | 說明 |
|---|---|---|---|---|
model | 必填 | MiniMax-H3 / MiniMax-H3-Max / MiniMax-H3-SelfHosted | — | 精確 ID |
content | 必填 | 陣列:恰好 1 個 text 元素,加可選媒體元素(見下表) | — | 提示詞與素材 |
resolution | 必填 | H3:768P / 2K;H3-Max:480P / 768P;H3-SelfHosted:480P / 768P / 1080P / 2K / 4K | — | 同時決定計費檔位 |
duration | 必填 | 整數秒;H3:4-15;H3-Max:5-15;H3-SelfHosted:4-15 | — | 不支援自動時長 |
ratio | 僅文生影片必填 | 21:9 / 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / adaptive | 多模態參考:adaptive | 文生影片不能用 adaptive |
aigc_watermark | 選填 | 布林值 | 不加 | 為成片加 AI 生成內容浮水印 |
callback_url | — | 不支援 | — | 回傳 400;請輪詢任務 |
首尾幀模式的 ratio 接受任意合法值,成片恆為 adaptive(跟隨圖片);需要特定比例請先裁剪幀圖。所有請求使用 Authorization: Bearer sk-your-key 與 Content-Type: application/json。
content 元素
| 元素 | 必填 | 型別與限制 | 預設值 | 說明 |
|---|---|---|---|---|
text | 必填 | 恰好 1 個;1-7000 字符 | — | 提示詞 |
image_url | 選填 | role 為 first_frame / last_frame(各 ≤1)或 reference_image(僅 H3 / H3-SelfHosted,≤9) | role:first_frame | 參考模式下每張圖都要寫 "role": "reference_image" |
video_url | 選填 | 僅 H3 / H3-SelfHosted;須顯式 role: "reference_video";≤3 段 | — | 按輸入時長計費 |
audio_url | 須同時有圖片或影片參考 | 僅 H3 / H3-SelfHosted;須顯式 role: "reference_audio";≤3 段 | — | 不能單獨作為參考輸入 |
數量、role 與組合在提交時校驗;檔案大小、尺寸、編碼與時長由 MiniMax 在執行時校驗。首尾幀與 reference_* 元素在同一請求內互斥,單一請求的媒體素材合計最多 12 個。
媒體 url 接受公網絕對 http(s) 位址或 data: URI(base64 內嵌)。mm_file:// 會被拒絕——該檔案歸屬你自己的 MiniMax 帳號,閘道無法代取。MiniMax-H3-SelfHosted 的 video_url 與 audio_url 必須是公網 http(s) 位址,data: 僅限圖片。
素材規格
| 素材 | 格式 | 單一大小 | 尺寸 / 時長 |
|---|---|---|---|
| 圖片 | JPG / JPEG / PNG / WEBP / HEIC / HEIF | ≤30 MB | 邊長 256-5760 px,寬高比 5:2~2:5 |
| 影片 | H.264 / H.265 | ≤50 MB | 單段 2-15 秒,合計 ≤15 秒 |
| 音訊 | WAV / MP3 | ≤15 MB | 單段 2-15 秒,合計 ≤15 秒 |
輸出與請求體大小
- 輸出為 24 FPS,每條成片原生自帶雙聲道音訊。
- 對白與配音在模型內生成,TTS 涵蓋 11 種語言(中/英/日/韓/法/德/西等)。
2K指 16:9~9:16 之間短邊 1440 像素;更寬比例保持約 370 萬總像素,如 21:9 → 2976×1248。768P同規則,短邊 768 / 約 100 萬像素。- 整個 JSON 請求體上限 64 MiB,超出回傳
413。 - base64 會把資料放大約 4/3,改用
data:內嵌也不會放寬數量與時長限制,大素材請用 URL。
回傳結果
MiniMax 任務的欄位在回應頂層,沒有 task 包裝。
提交回應
提交回傳 202 與 HopBase 任務 ID:
{
"id": "mmt60x430684635582774",
"object": "video.generation.task",
"model": "MiniMax-H3",
"status": "queued",
"billing_bucket": "2k"
}任務查詢欄位
| 欄位 | 說明 |
|---|---|
id | HopBase 任務 ID,mmt… |
status | queued → processing → completed | failed |
outputs | 成片位址;自完成起 24 小時有效 |
error.message | 失敗原因,英文說明,沒有錯誤碼 |
usage.bucket | 計費檔位 |
usage.billed_seconds | 計費秒數 |
usage.input_seconds | 參考影片輸入秒數 |
usage.extra_input_images | 超出免費額度的參考圖張數 |
usage.cost / usage.cost_usd / usage.currency | 本任務扣費:cost_usd 為從餘額實際扣除的美元金額,cost 為同一筆的人民幣金額,currency 恆為 CNY |
只有 completed 與 failed 是終態,其他任何值都按進行中處理。單條成片通常 1.5-3 分鐘完成。
進行中
{
"id": "mmt60x430684635582774",
"status": "processing"
}成功
{
"id": "mmt60x430684635582774",
"status": "completed",
"outputs": ["https://api.hop-base.com/..."],
"usage": { "bucket": "2k", "billed_seconds": 4, "input_seconds": 0, "extra_input_images": 0, "cost": 3.4, "cost_usd": 0.5, "currency": "CNY" }
}失敗
失敗任務沒有錯誤碼,只能看 error.message(非同步任務失敗):
{ "id": "mmt60x...", "status": "failed", "error": { "message": "..." } }最小範例
# 1. 提交,文生影片必須帶 ratio
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMax-H3",
"content": [{
"type": "text",
"text": "無人機空拍視角,清晨的雪山山脈,雲海翻湧,金色陽光灑在山峰上"
}],
"resolution": "2K",
"duration": 4,
"ratio": "16:9"
}'
# 2. 用回傳的 id 輪詢
curl https://api.hop-base.com/v1/video/tasks/mmt你的任務ID \
-H "Authorization: Bearer sk-your-key"圖生影片把首幀圖放進 content:
{
"model": "MiniMax-H3",
"content": [
{ "type": "text", "text": "鏡頭緩緩向前推近,畫面中的光影微微流動" },
{ "type": "image_url", "image_url": { "url": "data:image/jpeg;base64,..." }, "role": "first_frame" }
],
"resolution": "768P",
"duration": 4
}注意事項
參考媒體由官方側而非 HopBase 下載。封鎖機房 IP 的圖床(很多免費圖床都會)會讓任務在提交幾分鐘後失敗,建議優先使用 data: 內嵌或自有物件儲存 / CDN。
image_url不寫role時按首幀處理,參考模式下每張圖都要寫"role": "reference_image"。- 建立超過 2 小時仍未結束的任務會被自動判為失敗,MiniMax 任務不支援取消。
outputs是api.hop-base.com網域下的簽名位址,自任務完成起 24 小時有效。再次查詢返回同一位址、不會延長,過期存取回傳 410,請在有效期內下載保存。
常見報錯 → 改法
閘道自身校驗回傳 {"error":{"message":…,"type":"invalid_request_error"}},不帶 code,以 message 為準。
| 狀態 | 原因 / 處理 |
|---|---|
| 400 | 欄位或取值非法;按 message 指出的欄位修正 |
| 400 / 404 / 422 | 提交時被拒(422 = 敏感內容);修正輸入或改寫 prompt |
| 413 | 請求體超限;改用 URL,不要 data: |
| 404 | 任務 ID 格式錯誤或任務不存在 |
| 429 | 觸發限流;按 Retry-After 重試 |
常見的 400 與 413 / 404 原文:
400 first/last-frame image-to-video and multimodal reference generation are mutually exclusive: ...
400 {"error":{"message":"request body does not match the JSON contract: json: unknown field \"prompt\"","type":"invalid_request_error"}}
400 callback_url is not supported yet; poll /v1/video/tasks/{id} for task progress
request body exceeds the 64 MiB limit (got N bytes)
invalid task ID format
task not found # 用其他使用者的密鑰查詢也是這條第一條通常是參考模式下漏寫了 role;第二條是傳了頂層 prompt,提示詞請放進 content。
任務失敗時按 error.message 處理:
| message | 處理 |
|---|---|
指出參數、素材或內容問題(invalid request parameters: ...) | 修正後重新提交 |
... declined by content moderation ...... blocked by content moderation ... | 改寫 prompt 或更換素材 |
video generation failed ...... stopped before completion ...... finished without a usable video ... | 重新提交;反覆出現請聯絡客服 |
... did not finish within 2 hours ... | 重新提交;反覆出現請帶任務 ID 聯絡客服 |
計費
兩個模型 MiniMax 都按秒計費,單價隨輸出解析度走,不按 token 計量:
本次扣費 = usage.billed_seconds × usage.bucket 檔的單價- 參考影片按輸入時長以同檔單價另計,即 MiniMax 自己的
input_seconds。 - 參考圖有免費額度,
usage.extra_input_images是超額張數。 - H3-Max 官方口徑是僅輸出影片計費,輸入素材不計費。
- H3-SelfHosted 的參考影片輸入時長向上取整到整秒,按輸出檔位同價計費;超出 5 張的參考圖按張計費。
提交 MiniMax 任務時按「可用餘額 − 進行中任務的預估費用 − 本次預估費用」判斷,不足回傳 402,code 為 insufficient_balance,任務結束後預估自動釋放。失敗的任務一律不計費。任務結束後,查詢回應根物件的 usage 還會帶 cost_usd(本任務從餘額實際扣除的美元金額,未扣費的失敗為 0)、cost(同一筆的人民幣金額)與 currency(恆為 CNY)。
官方牌價見價格頁。你的實際單價以登入後的模型廣場為準,每次請求的實際扣費見用量記錄。影片任務通用規則詳見影片總覽。