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 อักขระ ใช้ข้อความที่มีสำหรับรูปลักษณ์ตัวแบบ ความสัมพันธ์ฉาก การกระทำ และเฟรม บรีฟกำหนดวัตถุบนโต๊ะ ขอการเข้าหาที่เผยพื้นผิว แล้วจบบนมุมมองเสถียรได้ รักษาตอนจบให้มีประโยชน์กับการตัดต่อเป้าหมาย โดยเฉพาะเมื่อช็อตถัดไปต้องต่อจากองค์ประกอบที่จดจำได้
ตารางข้อความเป็นวิดีโอรุ่นเดิมของผู้พัฒนาระบุ 720P เป็นค่าเริ่มต้นของ T2V 01 Director และไม่ได้ระบุตัวเลือกสิบวินาทีสำหรับรุ่นนี้ หกวินาทีเป็นระยะเวลาเริ่มต้นตามเอกสาร เลือกแผนช็อตที่มีเวลาพอสำหรับการกระทำและการเปลี่ยนกล้องที่ขอ แล้วตรวจจังหวะเวลาจริงในคลิปที่เสร็จ
การปรับพรอมป์ต์อัตโนมัติเปิดเป็นค่าเริ่มต้นในกระบวนการผู้พัฒนา และปิดได้เพื่อควบคุมคำบรรยายที่เขียนได้แม่นยำขึ้น บันทึกการตั้งค่ากับคำสั่งกล้องตรงเมื่อเทียบฉบับ รักษาคำบรรยายฉากที่สำเร็จให้คงที่ขณะปรับการเคลื่อนกล้อง หรือรักษาแผนกล้องขณะเปลี่ยนการกระทำที่ต้องแก้
ตรวจลำดับที่เสร็จด้านทิศกล้อง เฟรม และความต่อเนื่องตัวแบบ ตรวจว่าการเผยให้เห็นเปิดรายละเอียดเป้าหมายหรือไม่ และกล้องหยุดหรือเคลื่อนต่ออย่างที่บรีฟกำหนดหรือไม่ บันทึกวิดีโอจริงพร้อมพรอมป์ต์และการตั้งค่า แล้วปรับจุดไม่ตรงที่สังเกตในผล ทำให้ตัวควบคุมกล้องของรุ่น 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
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราประมาณการเพื่อเปรียบเทียบ
ราคาตามการตั้งค่า
เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน
| การตั้งค่า | ตารางอัตราค่าบริการ | ปริมาณคาดการณ์ | ปริมาณที่คิดค่าบริการ | ค่าบริการ |
|---|---|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ปริมาณคาดการณ์— | ปริมาณที่คิดค่าบริการ— | ค่าบริการ ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น |
| การตั้งค่าต่อคำขอ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | ปริมาณที่คิดค่าบริการหนึ่งคำขอ | ค่าบริการ ขาเข้า · ประมาณการเพื่อเปรียบเทียบเท่านั้น $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