Runway: Aleph 2.0
Aleph 2.0 แก้วิดีโอเดิมด้วยคำสั่งข้อความเฉพาะจุดและภาพคีย์เฟรมกำกับ ใช้แทนวัตถุ เปลี่ยนพื้นหลัง เสื้อผ้า แสง หรือสไตล์ พร้อมระบุรายละเอียดฉากเดิมที่ต้องคงไว้
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Aleph 2.0 เป็นโมเดลแก้วิดีโอตามบริบทของ Runway เปลี่ยนฟุตเทจถ่ายจริงหรือที่สร้างด้วยคำสั่งและภาพคีย์เฟรมเสริม เป้าหมายคือเปลี่ยนส่วนที่ขอโดยรักษาองค์ประกอบ แสง และรายละเอียดรอบข้าง เหมาะกับแทนสินค้า เปลี่ยนเสื้อผ้า พื้นหลัง แสง หรือแนวภาพโดยไม่สร้างฉากทั้งหมดใหม่จากบรีฟข้อความ
เริ่มด้วยการกระทำและการเปลี่ยนตรง ๆ เช่น เพิ่ม ลบ แทน เปลี่ยน จัดแสงใหม่ หรือเปลี่ยนสไตล์ สำหรับแทนสินค้าให้ระบุวัตถุที่เห็นและสิ่งแทน แล้วบอกการเคลื่อนไหวมือ กล้อง และสถานที่ที่ต้องคงไว้ สำหรับฉากตามฤดูกาลบอกอากาศหรือแสงที่จะเปลี่ยน คำสั่งสั้นเฉพาะจุดให้เป้าหมายแก้ชัดกว่าขอปรับปรุงทั้งคลิปทั่วไป
คีย์เฟรมกำหนดรูปลักษณ์ผลแก้ ณ ช่วงหนึ่ง เลือกเฟรมที่เห็นเป้าชัด เช่น ภาพกว้างเมื่อเปลี่ยนพื้นหลัง หรือภาพใกล้สำหรับส่วนเล็กหรือเครื่องประดับ ใน Edit Studio ของ Runway พรีวิวและปรับการแก้ภาพนิ่งก่อนได้ แล้วใช้เวอร์ชันนั้นกำกับการเปลี่ยนวิดีโอ เทียบเฟรมแก้กับต้นฉบับเรื่องรายละเอียดตัวแบบ ขอบ และวัตถุที่ต้องรักษา ก่อนใช้เป็นทิศทางภาพของคลิป
API ผู้ผลิตรองรับต้นฉบับ 2–30 วินาที และภาพคีย์เฟรมเสริมสูงสุดห้าภาพที่วางตามเวลาที่ระบุ ผูกภาพกับช่วงที่ต้องการ และใช้การเปลี่ยนชัดไม่กี่อย่างแทนเป้าหมายภาพขัดกันหลายชุด Aleph 2.0 แยกจาก Gen-4 Aleph เก่า ผู้ผลิตระบุโมเดล API แยกต่างหาก การแก้ตามคีย์เฟรมก็ต่างจากสั่งโมเดลข้อความสู่วิดีโอสร้างช็อตไม่เกี่ยวกัน
กฎเตรียมของ Edit Studio ใช้อัตราส่วนทั่วไป ความละเอียดต้นฉบับ 480p–1080p และ 24–30 เฟรมต่อวินาที มีคัตหรือเปลี่ยนช็อตไม่เกินสิบครั้ง แนะนำ 720p หรือ 1080p ฟุตเทจเกิน 30 fps ถูกลดเฟรมเรต และอัปโหลดเกิน 30 วินาทีถูกตัดในอินเทอร์เฟซนั้น นี่คือกฎเตรียมของโฟลว์แก้ผู้ผลิต เลือกช่วงที่แสดงเหตุการณ์ครบและเห็นตัวแบบตลอดส่วนที่การเปลี่ยนต้องต่อเนื่อง
โมเดลถ่ายทอดพื้นหลัง เสื้อผ้า วัตถุ แสง หรือสไตล์ที่เปลี่ยนไปตลอดฟุตเทจ คำสั่งการเคลื่อนไหวเพิ่มเติมมีประโยชน์เมื่ออยากเพิ่มการกระทำที่ต้นฉบับไม่มีและไม่ได้เกิดจากคีย์เฟรมอย่างเดียว เช่น เอฟเฟกต์ค่อย ๆ พัฒนา หลายงานไม่ต้องบรีฟการเคลื่อนเพิ่ม เพราะโมเดลทำการปรับคีย์เฟรมให้เคลื่อนไหวในฉากเดิม ระบุการเคลื่อนใหม่เฉพาะเจาะจงและแยกจากการเปลี่ยนภาพที่คีย์เฟรมกำหนดแล้ว
โฟลว์แก้ใช้กับทั้งวิดีโอเป็นค่าเริ่มต้น และจำกัดช่วงไทม์ไลน์ได้ เก็บต้นฉบับไว้เทียบและแก้ติดตามเฉพาะจุด การตรวจควรเลยเฟรมที่เลือกไปถึงต้น กลาง ท้าย ทุกคัต และช่วงเป้าหมายถูกบัง ผลที่ใช้ได้คือคลิปที่การเปลี่ยนคงเส้นคงวาตลอดเวลา ขณะที่สิ่งสำคัญที่ไม่เปลี่ยนยังมีบทบาทเดิม
MP4 เป็นผลมาตรฐานสำหรับเล่นและแชร์ โฟลว์ Edit Studio แบบทั้งวิดีโอที่เข้าเกณฑ์ยังส่ง ProRes เป็น MOV พร้อมเสียง PCM หรือ ZIP ภาพ PNG รายเฟรมเพื่อคอมโพสิตได้ โปรไฟล์ ProRes ตั้งแต่ 422 Proxy ถึง 4444 XQ งานจำกัดช่วงไทม์ไลน์คืน MP4 และเลือกรูปแบบตอนเริ่มสร้าง ไม่ใช่เปลี่ยนหลังเสร็จ เลือกส่งออกตามงานตัดต่อถัดไป โดยแยกจากความสามารถแก้ภาพหลัก
งานแก้ที่มีประโยชน์ต้องเทียบการแทน แสง หรือสไตล์กับคีย์เฟรม และตรวจรายละเอียดรอบข้างที่ไม่ต้องเปลี่ยน เก็บเวอร์ชันสำเร็จ แล้วแก้คำสั่งหรือเฟรมที่ทำให้คลาดเคลื่อน บทบาท Aleph 2.0 คือเปลี่ยนฟุตเทจผ่านเป้าภาพชัด ส่วนซาวด์แทร็กใหม่ การเปลี่ยนพฤติกรรมแอป หรือโฟลว์ส่งงานออกอากาศเป็นงานเพิ่มเติมรอบวิดีโอที่แก้แล้ว
Ailoot Ultra · วิดีโอ POST /v1/videos runway/aleph-2
runway/aleph-2เริ่มต้น
Aleph 2.0 แก้วิดีโอเดิมด้วยคำสั่งข้อความเฉพาะจุดและภาพคีย์เฟรมกำกับ ใช้แทนวัตถุ เปลี่ยนพื้นหลัง เสื้อผ้า แสง หรือสไตล์ พร้อมระบุรายละเอียดฉากเดิมที่ต้องคงไว้
- อินพุตที่รองรับ
- ข้อความ · รูปภาพ · เสียง · วิดีโอ
- ผลลัพธ์
- วิดีโอ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · วิดีโอ POST /v1/videos
- ขาเข้า
text,image,audio,video- ขาออก
video
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด runway/aleph-2 | ค่าเริ่มต้น— |
ฟิลด์input_references | ประเภทarray | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด จำนวนรายการขั้นต่ำ: 1 จำนวนรายการสูงสุด: 1 | ค่าเริ่มต้น— |
ฟิลด์prompt | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด ความยาวขั้นต่ำ: 1 | ค่าเริ่มต้น— |
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, input_references, prompt |
พารามิเตอร์material_types | ข้อกำหนดtext, image, audio, video |
พารามิเตอร์material_conditions | ข้อกำหนดใช้ URL เนื้อหาแอสเซ็ตวิดีโอจริงที่เสร็จสมบูรณ์และเป็นของคุณเพียงหนึ่งรายการ พร้อมลายเซ็นที่ส่งกลับ เจ้าของแอสเซ็ต ชนิด และหลักฐานไบต์ที่จัดเก็บต้องตรงกับคำขอ |
วงจรการทำงาน: asynchronous_job_then_owned_outputs
GET /v1/videos/{request_id} · id หรือ polling_url จริงที่ส่งกลับ
GET /v1/videos/{request_id}/content
ราคา
วิธีคำนวณค่าบริการสุดท้าย
อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- ไม่ได้ระบุ เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราประมาณการเพื่อเปรียบเทียบ
ราคาตามการตั้งค่า
เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน ใช้กฎค่าบริการขั้นต่ำที่แสดงสำหรับการตั้งค่านั้น
| การตั้งค่า | ตารางอัตราค่าบริการ | ปริมาณคาดการณ์ | รายการค่าบริการ | หน่วยคิดค่าบริการ | เงื่อนไขคิดค่าบริการ | กฎค่าบริการขั้นต่ำ | ค่าบริการ |
|---|---|---|---|---|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ปริมาณคาดการณ์— | รายการค่าบริการ— | หน่วยคิดค่าบริการ— | เงื่อนไขคิดค่าบริการ— | กฎค่าบริการขั้นต่ำ— | ค่าบริการ ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น |
| การตั้งค่าราคาวิดีโอ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | รายการค่าบริการ— | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอ | เงื่อนไขคิดค่าบริการไม่มีการระบุเงื่อนไขเพิ่มเติมในคีย์ราคานี้ | กฎค่าบริการขั้นต่ำ— | ค่าบริการ ขาออก · ราคาวิดีโอ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.56 ต่อวินาทีของวิดีโอ |
| การตั้งค่ายอดขั้นต่ำต่อการสร้าง | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | รายการค่าบริการค่าบริการขั้นต่ำ | หน่วยคิดค่าบริการค่าบริการสร้างขั้นต่ำ | เงื่อนไขคิดค่าบริการไม่มีการระบุเงื่อนไขเพิ่มเติมในคีย์ราคานี้ | กฎค่าบริการขั้นต่ำใช่ | ค่าบริการ total · ค่าใช้จ่ายขั้นต่ำต่อการสร้าง · ประมาณการเพื่อเปรียบเทียบเท่านั้น $1.12 ค่าบริการสร้างขั้นต่ำ ค่าบริการขั้นต่ำต่อการสร้าง ใช้เป็นยอดขั้นต่ำ ไม่ใช่ค่าธรรมเนียมเพิ่มเติม ไม่ได้หมายความว่ามีระยะเวลาขั้นต่ำ |
| การตั้งค่าต้นทุนการสร้างโดยประมาณ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์ค่าประมาณสำหรับการสร้างหนึ่งครั้ง | รายการค่าบริการ— | หน่วยคิดค่าบริการ— | เงื่อนไขคิดค่าบริการ— | กฎค่าบริการขั้นต่ำ— | ค่าบริการ ขาออก · ค่าใช้จ่ายในการสร้างโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.56 ประมาณการก่อนสร้าง ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
ตัวอย่างคำขอ
Ailoot Ultra · วิดีโอ
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_REFERENCES_JSON:?Set the actual documented input value}"
export AILOOT_INPUT_REFERENCES_JSON
: "${AILOOT_PROMPT:?Set the actual documented input value}"
export AILOOT_PROMPT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'runway/aleph-2', 'input_references': '${ACTUAL_OWNED_INPUT_REFERENCES}', 'prompt': '${ACTUAL_EDIT_PROMPT}'}
request['input_references']=json.loads(os.environ['AILOOT_INPUT_REFERENCES_JSON'])
request['prompt']=os.environ['AILOOT_PROMPT']
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
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 response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
รับและบันทึกผลลัพธ์
Ailoot Ultra · วิดีโอ
GET /v1/videos/{request_id}GET /v1/videos/{request_id}/content
บันทึกไฟล์ที่สร้างเสร็จทั้งหมด
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
u=urljoin("https://api.ailoot.ai",x)
z=urlsplit(u)
if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
curl --fail-with-body --silent --show-error "$asset_url" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
index=$((index + 1))
done < asset-urls.txt
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
บันทึกวิดีโอที่สร้างเสร็จหรือไฟล์ที่ส่งกลับมาทุกไฟล์ และดึงไฟล์สื่อจากทุก URL ที่ส่งกลับมาจริง
เก็บการตอบกลับและส่วนหัวให้ครบถ้วน เก็บผลลัพธ์จริงทุกรายการ ตัวระบุที่ส่งกลับมาแต่เดิม และฟิลด์ข้อมูลการใช้งานทั้งหมด กู้คืนการดำเนินการเดิมโดยไม่ส่งคำขอสร้างซ้ำ
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
เก็บ X-Client-Request-ID, X-Ailoot-Task-Id และ id/polling_url จริงที่ส่งกลับ ดำเนินงานเดิมต่อ อย่าส่งคำขอสร้างซ้ำ
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท |
|---|---|
ฟิลด์id | ประเภท |
ฟิลด์status | ประเภท |
ฟิลด์data[] | ประเภท |
ฟิลด์outputs[] | ประเภท |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra runway/aleph-2
ชื่อพาธเมธอดอื่น
ใช้พาธเมธอดที่แสดงด้านบน
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Runway: Aleph 2.0
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/videos·runway/aleph-2:text,image,audio,video→video- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/videos·runway/aleph-2:model,input_references,prompt