MiniMax: T2V 01 Director
T2V 01 Director 依文字與明確攝影機指令建立影片。規劃主體與動作,再使用文件記載的 truck、pan、push、tilt、zoom、tracking 或靜態鏡頭指示,安排攝影機穿越場景的移動。
關於模型
此說明介紹模型的能力。Ailoot 可用的輸入、輸出與選項,依所選方法列於下方。
T2V 01 Director 是 MiniMax 具有文件記載攝影機移動指令的文字轉影片版本。書面提示詞確立場景與動作,方括號指示則描述攝影機如何移動。當鏡頭需要特定揭示、靠近、跟隨或視角變化,讓場景容易理解時,可使用這個版本。
從視覺事件開始。人物穿過庭院、小物件被放上工作檯,或車輛抵達門口,都能構成一個連貫鏡頭。依容易理解的順序描述主要主體、環境與動作,再選擇能顯示重要細節的攝影機移動,不要只為移動而加入移動。
開發商記載十五個指令,涵蓋 truck、pan、push 與 pull、pedestal、tilt、zoom、shake、tracking 及靜態鏡頭。其拼法明確,例如 [Push in]、[Pan left] 或 [Static shot]。清楚區分主體移動與攝影機移動:主體可以穿越畫面而攝影機不動,或攝影機可跟隨,同時維持主體在視圖中的位置。
同一對方括號內的多個指令要求同時移動。放在描述中依序不同位置的指令則要求序列。開發商建議最多組合三種移動。將指令放在效果應開始的位置,並說明同時發生的動作,讓要求的攝影機運鏡連結鏡頭中的可見時刻。
提示詞最多支援 2,000 個字元。將可用文字用於主體外觀、場景關係、動作與取景。需求可以確立桌上的物件、要求靠近以顯示表面,最後停在穩定視圖。讓結尾適合預定剪輯,尤其當下一鏡頭需要從可辨識構圖接續時。
開發商舊版文字轉影片表格將 T2V 01 Director 的預設值列為 720P,且未為這個版本列出十秒選項。文件記載的預設時長為六秒。選擇有足夠時間完成動作與要求攝影機變化的鏡頭計畫,再檢查完成片段的實際節奏。
開發商流程預設啟用自動提示詞最佳化,也可停用以更精確控制書面描述。比較版本時,將設定與確切攝影機指令一併記錄。精修攝影機移動時保持成功場景描述穩定;更改需要修正的動作時,則保留攝影機計畫。
檢閱完成序列的攝影機方向、取景與主體連續性。檢查揭示是否顯示預定細節,以及攝影機是否依需求停止或繼續。將實際影片與提示詞及設定一併保存,再修訂結果中觀察到的具體不符處。這讓 Director 版本攝影機控制連結鏡頭目的,也讓候選片段之間的比較更容易判斷。
Ailoot Ultra · 影片 POST /v1/videos minimaxi-t2v-01-director
minimaxi-t2v-01-director入門
T2V 01 Director 依文字與明確攝影機指令建立影片。規劃主體與動作,再使用文件記載的 truck、pan、push、tilt、zoom、tracking 或靜態鏡頭指示,安排攝影機穿越場景的移動。
- 接受的輸入
- 文字
- 結果
- 影片
Ailoot 可用 · 輸入與方法
Ailoot Ultra · 影片 POST /v1/videos
- 輸入
text- 輸出
video
| 欄位 | 類型 | 要求 | 值與限制 | 預設值 |
|---|---|---|---|---|
欄位model | 類型string | 要求必填 | 值與限制 minimaxi-t2v-01-director 條件: 請使用完全相符的 Ailoot 模型選擇值。 | 預設值— |
欄位prompt | 類型string | 要求必填 | 值與限制 條件: 請描述場景與動作。 | 預設值— |
方法參數與生命週期
| 參數 | 規格 |
|---|---|
參數content_type | 規格application/json |
參數required | 規格model, prompt |
參數optional | 規格 |
參數material_types | 規格text |
參數conditions | 規格請使用完全相符的 Ailoot 模型選擇值。, 請描述場景與動作。 |
方法別名: /v1/videos/generations
生命週期: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
方案
最終費用的計算方式
顯示的費率用於在生成前估算費用。最終費用依原始生成作業記錄的成本計算。實測的輸出時間長度與預估數量並非最終計費數量。
費率資訊不會增加請求選項。支援的參數列於所選方法中。
- 快速模式
- 未指定 選取快速模式時
- flex 模式
- 未指定 選取 flex 模式時
- 最高推理強度
- 未指定 最高推理強度採用 default 調整值時
供比較的預估費率
各設定的價格
請逐一核對各項費用與所列條件。每組互為替代選項的設定只套用一種費率。
| 設定 | 費率表 | 預估數量 | 計費數量 | 費用 |
|---|---|---|---|---|
| 設定基礎 token 費率 | 費率表基本費率 | 預估數量— | 計費數量— | 費用 輸入 · 輸入 Token · 僅供比較的估算 — / 1K Token 輸出 · 輸出 Token · 僅供比較的估算 — / 1K Token 輸入 · 讀取快取 · 僅供比較的估算 — / 1K Token 輸入 · 寫入快取 · 僅供比較的估算 — / 1K Token 輸入 · 寫入快取,1 小時 · 僅供比較的估算 — / 1K Token |
| 設定每次請求 | 費率表— | 預估數量— | 計費數量1 次請求 | 費用 輸入 · 僅供比較的估算 $1 每次請求 |
| 設定預估生成費用 | 費率表— | 預估數量單次生成估算值 | 計費數量— | 費用 輸出 · 預估生成費用 · 僅供比較的估算 $1 生成前估算 此估算並非額外費用,也不是本次生成完成後的固定費率。 |
Ailoot 會在請求前預留估算金額。取得結果後,依實測用量結算最終費用。串流結算採用最終用量紀錄。預留金額與結算的運作方式 →
請求範例
Ailoot Ultra · 影片
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "minimaxi-t2v-01-director",
"prompt": "A cat is walking on grass."
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Create once; retain id, polling_url, original task identifiers and every header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
if isinstance(v,dict):
for k,x in v.items(): visit(x,path+"/"+k)
elif isinstance(v,list):
for i,x in enumerate(v): visit(x,path+"/"+str(i))
elif isinstance(v,str):
u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
target=Path(f"asset-{i}.bin")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
raw=target.read_bytes()
if not raw: raise SystemExit("Empty asset; retain original status and metadata")
ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
name=f"asset-{i}.{ext}"
if target.name!=name: target.rename(name)
manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS
接收並儲存結果
Ailoot Ultra · 影片
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
保留所有已完成的結果
請儲存每部已完成的影片或傳回的檔案,並從實際傳回的每個素材 URL 取得素材。
請保留完整回應與標頭、原始識別碼、每個實際輸出,以及所有用量/帳務欄位。請儲存每個不重複的自有資產,並保留指向該資產的每個角色。
需要檢查原始回應時
請保留回傳的公開工作或操作 id,以及所有標頭。僅讀取原始工作;unknown 或 result_pending_check 均不代表可以再次建立。
回應欄位
| 欄位 | 類型 |
|---|---|
欄位id | 類型string |
欄位polling_url | 類型string |
欄位provider_task_id | 類型string |
欄位task_id | 類型string |
欄位status | 類型string |
欄位video_url | 類型string |
別名
模型別名
Ailoot Ultra minimaxi-t2v-01-director
方法路徑別名
/v1/videos/generations
相關呼叫用 ID
FAQ · MiniMax: T2V 01 Director
- 可以使用哪些輸入與結果?
POST /v1/videos·minimaxi-t2v-01-director:text→video- 請求使用哪些欄位?
POST /v1/videos·minimaxi-t2v-01-director:model,prompt