MiniMax: I2V 01 Director
I2V 01 Director ทำภาพเฟรมแรกให้เคลื่อนไหวด้วยคำสั่งการเคลื่อนกล้องชัดเจนในพรอมป์ต์ รวมองค์ประกอบที่ให้กับคำสั่ง truck, pan, push, tilt, zoom, tracking หรือกล้องคงที่ เพื่อวางแผนช็อตสั้น
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
I2V 01 Director เป็นรุ่นภาพเป็นวิดีโอของ MiniMax ที่มีคำสั่งกล้องตามเอกสาร ภาพที่ให้กำหนดเฟรมแรก ส่วนพรอมป์ต์กำกับทั้งการกระทำที่เห็นและกล้อง มีประโยชน์เมื่อองค์ประกอบที่มีอยู่ต้องการการเข้าหา เผยให้เห็น ติดตาม หรือมุมมองนิ่งที่ควบคุม แทนแอนิเมชันที่ไม่ได้ระบุ
เตรียมภาพเป็นตอนเปิดของช็อตเป้าหมาย สำหรับการเผยให้เห็น ให้แสดงตัวแบบและส่วนสภาพแวดล้อมที่กล้องควรเปิดเผย สำหรับการเข้าใกล้ ให้เริ่มด้วยพื้นที่โดยรอบพอให้เข้าใจการเปลี่ยนเฟรม ตรวจว่าลักษณะสำคัญตัวแบบเห็นก่อนเริ่มเคลื่อน โดยเฉพาะเมื่อรูปทรงผลิตภัณฑ์หรือรูปลักษณ์ตัวละครต้องยังจดจำได้
ผู้พัฒนารับภาพอ้างอิง JPG, JPEG, PNG และ WebP ที่เล็กกว่า 20 MB ด้านสั้นมากกว่า 300 พิกเซล และอัตราส่วนระหว่าง 2:5 กับ 5:2 โดย URL ภาพที่เข้าถึงได้หรือข้อมูลภาพเข้ารหัสระบุเฟรมแรกในกระบวนการผู้พัฒนาได้ เก็บภาพอ้างอิงต้นฉบับให้การปรับภายหลังใช้องค์ประกอบเดียวกัน แทนภาพใกล้เคียงที่สร้างใหม่
พรอมป์ต์รองรับสูงสุด 2,000 อักขระและมีคำสั่งกล้องที่ระบุชื่อสิบห้าคำสั่ง Truck เลื่อนกล้องแนวนอน pan เปลี่ยนทิศที่กล้องหันในแนวนอน pedestal เลื่อนกล้องแนวตั้ง และ tilt เปลี่ยนทิศที่กล้องหันในแนวตั้ง ส่วน Push, pull และ zoom ให้การเข้าหาหรือถอยออกคนละชนิด tracking, shake และช็อตนิ่งครอบคลุมเจตนากล้องอื่น ใช้การสะกดคำสั่งตามเอกสารเมื่อระบุการเคลื่อน
วางคำสั่งในวงเล็บเหลี่ยมตรงส่วนคำบรรยายที่ควรเกิดการเคลื่อน หลายคำสั่งในวงเล็บเดียวขอให้เคลื่อนพร้อมกัน ส่วนคำสั่งตามจุดต่อเนื่องอธิบายลำดับ ผู้พัฒนาแนะนำรวมการเคลื่อนไหวสูงสุดสามแบบ การ push เข้าหาตัวแบบอย่างง่ายสื่อรายละเอียดชัดกว่าหลายการเคลื่อนแข่งกันในช็อตสั้นเดียวได้
อธิบายการเคลื่อนตัวแบบแยกจากการเคลื่อนกล้อง คนเดินไปประตูกับกล้องติดตามคนนั้นเป็นสองคำสั่งที่ให้ผลภาพต่างกัน ระบุความสัมพันธ์ที่ต้องการ เช่น ให้เห็นใบหน้าระหว่างเข้าหาหรือถือกล้องนิ่งขณะตัวแบบข้ามเฟรม ระบุองค์ประกอบสุดท้ายเพื่อให้การกระทำที่สร้างมีปลายทางที่ใช้ได้
ตารางภาพเป็นวิดีโอรุ่นเดิมของผู้พัฒนาระบุ 720P เป็นค่าเริ่มต้นของรุ่นนี้และไม่ได้ระบุตัวเลือกสิบวินาที การปรับพรอมป์ต์อัตโนมัติเปิดเป็นค่าเริ่มต้นและปิดได้เพื่อควบคุมบรีฟที่เขียนได้แม่นยำขึ้น เก็บการตั้งค่านั้นกับภาพต้นทางและคำสั่งกล้องเมื่อเทียบช็อต เพื่อให้เห็นถ้อยคำหรือการตีความที่เปลี่ยนในบันทึกการสร้าง
ตรวจคลิปครบด้านเส้นทางกล้องที่ขอ ความต่อเนื่องตัวแบบ และเฟรมรายละเอียดสำคัญ ดูว่าการ push หรือ pan เผยข้อมูลเป้าหมายหรือไม่ และมุมสุดท้ายเหลือพื้นที่สำหรับการตัดต่อขั้นต่อไปพอหรือไม่ บันทึกวิดีโอที่เสร็จพร้อมพรอมป์ต์ตรง ภาพต้นทาง และการตั้งค่า สำหรับการปรับ ให้เปลี่ยนทิศกล้อง เวลา หรือการกระทำตัวแบบที่ทำให้เกิดปัญหาที่สังเกต แล้วเทียบผลกับแผนช็อตเดียวกัน
Ailoot Ultra · วิดีโอ POST /v1/videos minimaxi-i2v-01-director
minimaxi-i2v-01-directorเริ่มต้น
I2V 01 Director ทำภาพเฟรมแรกให้เคลื่อนไหวด้วยคำสั่งการเคลื่อนกล้องชัดเจนในพรอมป์ต์ รวมองค์ประกอบที่ให้กับคำสั่ง truck, pan, push, tilt, zoom, tracking หรือกล้องคงที่ เพื่อวางแผนช็อตสั้น
- อินพุตที่รองรับ
- ข้อความ · รูปภาพ
- ผลลัพธ์
- วิดีโอ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · วิดีโอ POST /v1/videos
- ขาเข้า
text,image- ขาออก
video
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด minimaxi-i2v-01-director เงื่อนไข: ใช้ตัวเลือกโมเดลของ Ailoot ที่ตรงตามที่กำหนด | ค่าเริ่มต้น— |
ฟิลด์prompt | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด เงื่อนไข: อธิบายฉากและการเคลื่อนไหว | ค่าเริ่มต้น— |
ฟิลด์end_image | ประเภทstring | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด เงื่อนไข: เฟรมท้ายใช้ได้เฉพาะในโหมดข้อมูลขาเข้าภาพที่รองรับ | ค่าเริ่มต้น— |
ฟิลด์image | ประเภทstring or array<string> | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด เงื่อนไข: ใช้ URL ภาพจริงที่เข้าถึงได้สาธารณะหรือสตริงภาพ base64 ไม่ยืนยันจำนวนภาพสูงสุดไว้ที่นี่ | ค่าเริ่มต้น— |
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, prompt |
พารามิเตอร์optional | ข้อกำหนดend_image, image |
พารามิเตอร์material_types | ข้อกำหนดtext, image |
พารามิเตอร์conditions | ข้อกำหนดใช้ตัวเลือกโมเดลของ Ailoot ที่ตรงตามที่กำหนด, อธิบายฉากและการเคลื่อนไหว, เฟรมท้ายใช้ได้เฉพาะในโหมดข้อมูลขาเข้าภาพที่รองรับ, ใช้ URL ภาพจริงที่เข้าถึงได้สาธารณะหรือสตริงภาพ base64 ไม่ยืนยันจำนวนภาพสูงสุดไว้ที่นี่ |
ชื่ออื่นของเมธอด: /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 · วิดีโอ
# Replace YOUR_ACCESSIBLE_IMAGE_URL with your actual reachable reference image URL.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "minimaxi-i2v-01-director",
"prompt": "A cat is walking on grass.",
"image": "YOUR_ACCESSIBLE_IMAGE_URL"
}
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-i2v-01-director
ชื่อพาธเมธอดอื่น
/v1/videos/generations
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · MiniMax: I2V 01 Director
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/videos·minimaxi-i2v-01-director:text,image→video- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/videos·minimaxi-i2v-01-director:model,prompt,end_image,image