Source: https://ailoot.ai/models/th/viduq2/
Canonical: https://ailoot.ai/models/th/viduq2/
Language: th

# Vidu: Q2 Text-to-Video

[Markdown](https://ailoot.ai/models/th/viduq2/index.md) · [JSON](https://ailoot.ai/models/th/viduq2/facts.json)

## [Vidu: Q2 Text-to-Video](https://ailoot.ai/models/th/viduq2/)

Vidu Q2 สร้างวิดีโอจากบรีฟฉากที่เป็นข้อความ โดยมีความยาว 1–10 วินาที ผลลัพธ์ 540p, 720p หรือ 1080p และอัตราส่วนภาพห้าแบบ โปรไฟล์ viduq2 นี้ใช้พรอมป์ต์กำหนดสไตล์และการเคลื่อนไหว และส่งผลลัพธ์ผ่านงานแบบอะซิงโครนัส

- [**Ailoot Ultra · วิดีโอ** `POST /v1/videos` `viduq2`](https://ailoot.ai/models/th/viduq2/#method-0)

เกี่ยวกับโมเดล

คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก

Vidu Q2 สร้างวิดีโอจากคำบรรยายฉากผ่านโปรไฟล์ข้อความเป็นวิดีโอที่เลือกด้วย viduq2 อินพุตที่ต้องมีคือรหัสโมเดลตรงตามชื่อและพรอมป์ต์บรรยายฉาก ใช้กับแนวคิดผลิตภัณฑ์สั้น ๆ ภาพเปิดแนะนำสถานที่ หรือการกระทำของตัวละครที่สามารถอธิบายรูปลักษณ์และการเคลื่อนไหวเป็นคำพูดได้ เมธอดที่กำหนดไว้นี้เป็นข้อความเป็นวิดีโอ โดยคำอธิบายไม่ได้กำหนดโหมดภาพอ้างอิงหรือแก้ไขวิดีโอแยกให้กับตัวเลือกนี้

สร้างบรีฟจากลำดับการกระทำที่เห็น ระบุตัวแบบ สถานที่ การกระทำ ขนาดภาพ การเคลื่อนกล้อง และองค์ประกอบภาพสุดท้าย สำหรับแนวคิดผลิตภัณฑ์ ให้บรรยายวัตถุบนโต๊ะ แสงเคลื่อนผ่านวัสดุ และกล้องค่อย ๆ เข้าใกล้จนจบตรงรายละเอียดที่จำได้ สำหรับฉากสถานที่ ให้แสดงสภาพแวดล้อมก่อนเคลื่อนเข้าหาจุดสนใจ จัดการกระทำให้เหมาะกับความยาวคลิปที่เลือก เพื่อให้ฉากมีเวลาสำหรับตอนจบที่ต้องการ

พรอมป์ต์จำกัดที่ 2,000 ตัวอักษร ใส่ตัวแบบและการกระทำหลักก่อน แล้วเพิ่มแสง วัสดุ สภาพแวดล้อม และรายละเอียดกล้องที่เปลี่ยนผลลัพธ์ที่ต้องการ ระบุสไตล์ภาพไว้ในพรอมป์ต์ คู่มือเฉพาะ Q2 ระบุว่าพารามิเตอร์ style และ movement\_amplitude ที่แยกไว้ไม่มีผลกับโมเดลนี้ ดังนั้นพรีเซ็ต general หรือ anime และตัวเลือกขนาดการเคลื่อนไหวจึงใช้แทนคำบรรยายฉากที่ชัดเจนไม่ได้

การตั้งค่าความยาวเฉพาะโมเดลรับจำนวนวินาทีเต็มตั้งแต่หนึ่งถึงสิบ ตัวเลือกความละเอียดเฉพาะ Q2 คือ 540p, 720p และ 1080p โดยค่าเริ่มต้นตามเอกสารคือ 720p เลือกความยาวและความละเอียดร่วมกันตามการกระทำและปลายทาง การเผยให้เห็นแบบสั้นกับการเคลื่อนไหวที่นานกว่าต้องใช้เวลาต่างกัน การเพิ่มความยาวที่ร้องขอควรเอื้อต่อลำดับภาพที่เห็น แทนการยืดบรีฟเดิมที่ไม่ได้เปลี่ยน ตรวจขนาดและความยาวจริงของคลิปที่ส่งกลับเมื่อเตรียมการวางชิ้นงานสุดท้าย

ตัวเลือก aspect\_ratio ตามเอกสารคือ 16:9, 9:16, 3:4, 4:3 และ 1:1 โดยค่าเริ่มต้นคือ 16:9 คู่มือระบุชัดว่า 3:4 และ 4:3 ใช้กับตระกูล Q2 ได้ เลือกเฟรมก่อนสร้างและบรรยายองค์ประกอบภาพให้เหมาะ: ให้ตัวแบบหลักดูได้ชัดในภาพแนวตั้ง หรือใช้ความกว้างของเฟรมแนวนอนแสดงสถานที่รอบข้าง ให้มุมปิดชัดพอสำหรับหน้าเว็บ งานนำเสนอ หรือการจัดคำบรรยายในภายหลังตามที่ต้องการ

ฟิลด์ seed ควบคุมความแปรผัน การไม่ส่งค่าหรือส่ง 0 จะเลือกค่าสุ่ม ส่วนค่าที่ไม่ใช่ศูนย์จะเลือกตัวเลือกซีดคงที่ตามเอกสารสำหรับการสร้างซ้ำ เก็บซีดที่ส่งกลับไว้พร้อมพรอมป์ต์และการตั้งค่าเมื่อเปรียบเทียบเวอร์ชัน เอกสารของเมธอดเดียวกันยังระบุตัวควบคุม audio และ off\_peak ไว้เฉพาะสำหรับโมเดล Q3 ตัวเลือก Q3 เหล่านี้ไม่ใช่ความสามารถที่กำหนดให้กับโปรไฟล์ Q2 นี้ จึงควรวางแผนคำขอตามอินพุตข้อความและผลลัพธ์วิดีโอที่เอกสารระบุ

การสร้างทำงานแบบอะซิงโครนัส เมื่อส่งคำขอจะได้ task\_id และสถานะเริ่มต้น โดยงานที่เพิ่งสร้างใช้ created เก็บรหัสอ้างอิงงานนั้นไว้ระหว่างติดตามการประมวลผล การสอบถามผลลัพธ์ตามเอกสารใช้ state=success สำหรับผลลัพธ์สำเร็จและส่งอาร์เรย์ creations กลับมา แต่ละรายการมี URL วิดีโอใน creations\[\].url ให้บันทึกวิดีโอทุกชิ้นที่ส่งกลับ แทนการสมมติว่าทุกงานมีผลงานที่สร้างเพียงหนึ่งชิ้นเสมอ

เอกสารผลลัพธ์ยังรายงานความยาว fps และความกว้างกับความสูงของความละเอียดวิดีโอจริง เก็บค่าที่รายงานเหล่านี้ไว้พร้อมคลิปสำเร็จ แทนการถือว่าอัตราเฟรมหรือขนาดจากตัวอย่างเป็นข้อกำหนด Q2 แบบคงที่ การตอบกลับเมื่อสร้างงานมีค่า credits ควบคู่กับการตั้งค่าคำขอ เก็บข้อมูลกำกับงานที่รายงานและรหัสอ้างอิงของงานที่เสร็จแล้วไว้พร้อมผลลัพธ์ เพื่อให้วิดีโอแต่ละชิ้นยังเชื่อมโยงกับการตั้งค่าที่ใช้สร้าง

ตรวจลำดับทั้งหมดเทียบกับบรีฟต้นฉบับ: รูปลักษณ์ตัวแบบ รูปทรงวัตถุ ทิศทางการเคลื่อนไหว ความต่อเนื่องของกล้อง และมุมสุดท้ายที่ต้องการ สำหรับการแก้ไข ให้ระบุรายละเอียดที่ไม่ตรงบรีฟโดยเจาะจง และเก็บส่วนที่ได้ผลของฉากไว้ เก็บพรอมป์ต์ ตัวเลือกตรงตามชื่อ การตั้งค่า รหัสอ้างอิงงาน และวิดีโอสำเร็จไว้ด้วยกัน เพื่อให้การเปรียบเทียบภายหลังอิงชิ้นงานจริง

**Ailoot Ultra · วิดีโอ** `POST /v1/videos` `viduq2`

[`viduq2`](https://ailoot.ai/models/th/#m=viduq2&route=Ultra&caller=viduq2&fmt=videos)

Vidu /`viduq2`

### เริ่มต้น

Vidu Q2 สร้างวิดีโอจากบรีฟฉากที่เป็นข้อความ โดยมีความยาว 1–10 วินาที ผลลัพธ์ 540p, 720p หรือ 1080p และอัตราส่วนภาพห้าแบบ โปรไฟล์ viduq2 นี้ใช้พรอมป์ต์กำหนดสไตล์และการเคลื่อนไหว และส่งผลลัพธ์ผ่านงานแบบอะซิงโครนัส

อินพุตที่รองรับ

ข้อความ

ผลลัพธ์

วิดีโอ

### ใช้งานได้ใน Ailoot · อินพุตและเมธอด

**Ailoot Ultra · วิดีโอ** `POST /v1/videos`

ขาเข้า

`text`

ขาออก

`video`

| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
| --- | --- | --- | --- | --- |
| ฟิลด์`model` | ประเภท`string` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด viduq2 | ค่าเริ่มต้น— |
| ฟิลด์`prompt` | ประเภท`string` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด เงื่อนไข: อธิบายฉากที่จะสร้าง ขีดจำกัดที่ระบุในเอกสารคือ 2000 อักขระ Ailoot ตรวจสอบว่าสตริงไม่ว่างและคงข้อความไว้ | ค่าเริ่มต้น— |
| ฟิลด์`duration` | ประเภท`integer` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด ขั้นต่ำ: 1 สูงสุด: 10 เงื่อนไข: คำอธิบายเฉพาะโมเดล viduq2 ระบุช่วง 1–10 วินาทีเต็ม ไม่มีการระบุระยะเวลาเริ่มต้นเฉพาะโมเดลในเอกสาร หน่วย: วินาที | ค่าเริ่มต้น— |
| ฟิลด์`seed` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด เงื่อนไข: ไม่ต้องระบุหรือส่งสตริง "0" เพื่อสุ่ม การระบุ seed ที่ไม่เป็นศูนย์จะเลือกพฤติกรรม seed แบบคงที่ตามเอกสาร ไม่ได้ระบุช่วงตัวเลข | ค่าเริ่มต้น— |
| ฟิลด์`aspect_ratio` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด 16:9, 9:16, 3:4, 4:3, 1:1 | ค่าเริ่มต้น16:9 |
| ฟิลด์`resolution` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด 540p, 720p, 1080p เงื่อนไข: รายการเฉพาะโมเดล viduq2 ระบุระดับเหล่านี้สำหรับ 1–10 วินาที enum และตารางที่ใช้ร่วมกันยังกล่าวถึง 360p แต่การนำมาใช้ขัดกับรายการนั้น จึงไม่ยืนยันไว้ที่นี่ | ค่าเริ่มต้น720p |
| ฟิลด์`style` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด general, anime เงื่อนไข: คำขอที่ใช้ร่วมกันรับฟิลด์นี้ได้ แต่เอกสารระบุชัดเจนว่าไม่มีผลสำหรับ viduq2 | ค่าเริ่มต้นgeneral |
| ฟิลด์`movement_amplitude` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด auto, small, medium, large เงื่อนไข: คำขอที่ใช้ร่วมกันรับฟิลด์นี้ได้ แต่เอกสารระบุชัดเจนว่าไม่มีผลสำหรับโมเดล q2 | ค่าเริ่มต้นauto |

ชุดผสมของสื่ออินพุต

พารามิเตอร์และวงจรการทำงานของเมธอด

| พารามิเตอร์ | ข้อกำหนด |
| --- | --- |
| พารามิเตอร์`content_type` | ข้อกำหนดapplication/json |
| พารามิเตอร์`required` | ข้อกำหนดmodel, prompt |
| พารามิเตอร์`optional` | ข้อกำหนดduration, seed, aspect\_ratio, resolution, style, movement\_amplitude |
| พารามิเตอร์`material_types` | ข้อกำหนดtext |
| พารามิเตอร์`additional_properties` | ข้อกำหนดtrue |
| พารามิเตอร์`validation_scope` | ข้อกำหนดAiloot ตรวจสอบสตริง model/prompt ที่ไม่ว่าง ชนิดและขีดจำกัดของฟิลด์ที่ไม่บังคับด้านล่างเป็นข้อกำหนดคำขอตามเอกสาร ฟิลด์อื่นของคำขอจะถูกคงไว้สำหรับโมเดลที่เลือก |

ชื่ออื่นของเมธอด: `/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/videos/generations/{request_id}/content`

สร้างเพียงครั้งเดียวและเก็บ id สาธารณะกับ polling\_url ที่ส่งกลับ

ตรวจสอบการดำเนินการเดิมเป็นระยะและอ่าน state การสำเร็จและผลลัพธ์ creations\[\].url ที่เป็นของคุณเป็นเกณฑ์ที่ยืนยันว่าเสร็จสมบูรณ์

ดาวน์โหลด URL วิดีโอที่เป็นของคุณทุกรายการที่ส่งกลับ อย่าอนุมานจำนวนผลลัพธ์ ระยะเวลา หรืออัตราเฟรมตายตัวจากตัวอย่าง

### ราคา

##### วิธีคำนวณค่าบริการสุดท้าย

อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ

ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก

โหมดรวดเร็ว

ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว

โหมดยืดหยุ่น

ไม่ได้ระบุ เมื่อเลือกโหมด flex

ระดับการใช้เหตุผลสูงสุด

ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด

#### อัตราประมาณการเพื่อเปรียบเทียบ

#### ราคาตามการตั้งค่า

เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน

| การตั้งค่า | ตารางอัตราค่าบริการ | ปริมาณคาดการณ์ | ค่าบริการ |
| --- | --- | --- | --- |
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ปริมาณคาดการณ์— | ค่าบริการ ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น **—** / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น **—** / 1K โทเค็น ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น **—** / 1K โทเค็น ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น **—** / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น **—** / 1K โทเค็น |
| การตั้งค่าต้นทุนการสร้างโดยประมาณ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์ค่าประมาณสำหรับการสร้างหนึ่งครั้ง | ค่าบริการ ขาออก · ค่าใช้จ่ายในการสร้างโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น **$5.12** ประมาณการก่อนสร้าง ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว |

Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย [วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →](https://ailoot.ai/docs/th/billing/reserve/)

### ตัวอย่างคำขอ

#### Ailoot Ultra · วิดีโอ

curl · สร้างวิดีโอcurl · อ่านข้อมูลงานต้นฉบับcurl · ดาวน์โหลดวิดีโอที่เป็นของคุณทุกรายการ

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"viduq2","prompt":"In an ultra-realistic fashion photography style featuring light blue and pale amber tones, an astronaut in a spacesuit walks through the fog. The background consists of enchanting white and golden lights, creating a minimalist still life and an impressive panoramic scene."}
JSON_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 result.json
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_POLL'
import json
from pathlib import Path
from urllib.parse import quote,urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
i=r.get("id")
if not isinstance(i,str) or not i:raise SystemExit("Keep original response/headers/id; do not resubmit creation.")
u=urljoin("https://api.ailoot.ai",r.get("polling_url") or "/v1/videos/"+quote(i,safe=""))
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/videos/"):raise SystemExit("Use the actual Ailoot lookup path.")
Path("poll-url.txt").write_text(u)
PY_POLL
curl --fail-with-body --silent --show-error "$(cat poll-url.txt)" -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
```

```bash
set -eu
python3 - <<'PY_ASSETS'
import json
from pathlib import Path
from urllib.parse import urlsplit
r=json.loads(Path("status.json").read_text())
if r.get("state")!="success":raise SystemExit("Poll the same original job until its owned result is returned.")
creations=r.get("creations")
if not isinstance(creations,list) or not creations:raise SystemExit("No completed video creations.")
urls=[]
for item in creations:
    value=item.get("url") if isinstance(item,dict) else None
    values=[value] if isinstance(value,str) else value
    if not isinstance(values,list) or not values:raise SystemExit("No completed video URL.")
    for u in values:
        if not isinstance(u,str):raise SystemExit("Invalid returned URL.")
        p=urlsplit(u)
        if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/media/assets/") or not p.path.endswith("/content") or not p.query:raise SystemExit("Wait for the actual Ailoot-owned signed result.")
        urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_ASSETS
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" -o "video-${index}.bin"
  index=$((index + 1))
done < asset-urls.txt
```

### รับและบันทึกผลลัพธ์

#### Ailoot Ultra · วิดีโอ

JSON คง state ดั้งเดิมและอาร์เรย์ creations โดยเพิ่ม id/provider\_task\_id/polling\_url สาธารณะ URL วิดีโอที่เลือกจะว่างก่อนเผยแพร่ และกลายเป็น URL ที่ลงลายเซ็นและเป็นของ Ailoot หลังเสร็จสมบูรณ์

- `GET /v1/videos/{request_id}`
- `GET /v1/videos/generations/{request_id}`
- `GET /v1/videos/{request_id}/content`
- `GET /v1/videos/generations/{request_id}/content`

##### เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด

บันทึกวิดีโอที่สร้างเสร็จหรือไฟล์ที่ส่งกลับมาทุกไฟล์ และดึงไฟล์สื่อจากทุก URL ที่ส่งกลับมาจริง

ดาวน์โหลด URL จริงทุกรายการที่ส่งกลับใน creations\[\].url ดัชนีเนื้อหาระบุผลลัพธ์จริงที่ส่งกลับหนึ่งรายการ

##### เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ

ข้อกำหนดที่ตรึงไว้ไม่ได้แจกแจงสถานะล้มเหลวขั้นสุดท้าย เก็บการตอบกลับ/ส่วนหัว/id เดิมและตรวจสอบการดำเนินการเดียวกันเมื่อพบสถานะที่ไม่รู้จักหรือข้อผิดพลาด result\_pending\_check ห้ามส่งคำขอสร้างที่ยังไม่ทราบผลซ้ำ

ฟิลด์การตอบกลับ

| ฟิลด์ | ประเภท | ความหมาย |
| --- | --- | --- |
| ฟิลด์`id` | ประเภทstring | ความหมายตัวระบุงานหรือการดำเนินการสาธารณะของ Ailoot ที่ส่งกลับ |
| ฟิลด์`provider_task_id` | ประเภทstring | ความหมายตัวระบุงานเดิม แยกจาก id สาธารณะ |
| ฟิลด์`polling_url` | ประเภทstring | ความหมายพาธค้นหาข้อมูลของ Ailoot สำหรับงานเดิมที่ส่งกลับ |
| ฟิลด์`task_id` | ประเภทstring when supplied | ความหมายตัวระบุเดิมที่มีอยู่ในการตอบกลับการสร้าง |
| ฟิลด์`state` | ประเภทstring when supplied | ความหมายสถานะงานดั้งเดิม: created สำหรับสถานะรอดำเนินการที่ตรึงไว้ และ success สำหรับการเสร็จสมบูรณ์ |
| ฟิลด์`err_code` | ประเภทstring when supplied | ความหมายข้อมูลวินิจฉัยงาน ข้อกำหนดที่บันทึกไว้ไม่ได้ประกาศรายการรหัสข้อผิดพลาดแบบแจกแจง |
| ฟิลด์`creations[].url` | ประเภทstring\|string\[\] | ความหมายURL วิดีโอที่เสร็จสมบูรณ์แต่ละรายการที่เลือกจะถูกแทนด้วย URL ที่ลงลายเซ็นและเป็นของ Ailoot |
| ฟิลด์`creations[].video.duration` | ประเภทnumber when supplied | ความหมายระยะเวลาวิดีโอที่ส่งกลับ ตรวจสอบผลลัพธ์จริงที่เสร็จสมบูรณ์ |
| ฟิลด์`creations[].video.fps` | ประเภทinteger when supplied | ความหมายอัตราเฟรมที่ส่งกลับ ไม่รับประกันอัตราเฟรมคงที่ |
| ฟิลด์`creations[].video.resolution.width` | ประเภทinteger when supplied | ความหมายความกว้างผลลัพธ์ที่ส่งกลับเป็นพิกเซล |
| ฟิลด์`creations[].video.resolution.height` | ประเภทinteger when supplied | ความหมายความสูงผลลัพธ์ที่ส่งกลับเป็นพิกเซล |

ข้อผิดพลาดและขั้นตอนถัดไป

| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
| --- | --- | --- |
| การตอบกลับ400 · `invalid_request_error` | เงื่อนไขJSON/โมเดลไม่ถูกต้อง ไม่ได้ระบุสตริงที่จำเป็นหรือสตริงว่าง หรือดัชนีเนื้อหาไม่ถูกต้อง | ขั้นตอนถัดไป |
| การตอบกลับ401 · `authentication_error` | เงื่อนไขคีย์ API ของ Ailoot ไม่ถูกต้อง | ขั้นตอนถัดไป |
| การตอบกลับ403 · `permission_error` | เงื่อนไขกลุ่มคีย์ API ไม่ได้รับอนุญาตให้ใช้เส้นทางสื่อนี้ | ขั้นตอนถัดไป |
| การตอบกลับ404 · `not_found_error` | เงื่อนไขไม่พบงานเดิมหรือผลลัพธ์ที่ขอ หรือไม่ได้เป็นของผู้ใช้/คีย์ API/กลุ่มเดียวกัน | ขั้นตอนถัดไป |
| การตอบกลับ502 · `result_pending_check` | เงื่อนไขการส่งคำขอหรือสถานะเดิมไม่สมบูรณ์หรือไม่สามารถตรวจสอบให้สอดคล้องกันได้ ให้เก็บ ID เดิมไว้และอย่าส่งคำขอซ้ำ | ขั้นตอนถัดไป |
| การตอบกลับ503 · `result_pending_check` | เงื่อนไขยังอยู่ระหว่างตรวจสอบการผูกข้อมูล เส้นทาง หรือสื่อที่เป็นของคุณสำหรับการดำเนินการเดิม ให้ตรวจสอบการดำเนินการเดิมนั้นต่อ | ขั้นตอนถัดไป |
| การตอบกลับ503 · `server_error` | เงื่อนไขบริการสื่อหรือที่เก็บงานเดิมไม่พร้อมใช้งาน | ขั้นตอนถัดไป |

### ชื่ออื่น

#### ชื่ออื่นของโมเดล

**Ailoot Ultra** [`viduq2`](https://ailoot.ai/models/th/#m=viduq2&route=Ultra&caller=viduq2&fmt=videos)

#### ชื่อพาธเมธอดอื่น

`/v1/videos/generations`

#### ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล

[`viduq2`](https://ailoot.ai/models/th/#m=viduq2&route=Ultra&caller=viduq2&fmt=videos)

FAQ · Vidu: Q2 Text-to-Video

มีอินพุตและผลลัพธ์ใดบ้าง?

`POST /v1/videos` · `viduq2`: `text` → `video`

คำขอใช้ฟิลด์ใดบ้าง?

`POST /v1/videos` · `viduq2`: `model`, `prompt`, `duration`, `seed`, `aspect_ratio`, `resolution`, `style`, `movement_amplitude`

มีข้อจำกัดใดบ้าง?

`POST /v1/videos` · `viduq2`: `duration.minimum`: `1`; `duration.maximum`: `10`

เชื่อม Ailoot กับ Claude Code, OpenCode, Hermes หรือแอปของคุณ

## บริษัทและพอร์ตโฟลิโอโครงการของบริษัท

บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.

## ซื้อโทเคนพร้อมส่วนลด

ส่วนลดสมาชิกสำหรับงานประจำ โค้ดโปรโมชั่นลดซื้อโทเคนสูงสุด 50%

สมาชิก

เลือกแพ็กเกจมีส่วนลดสำหรับคำขอประจำ

โค้ดลดสูงสุด 50%

ใส่โค้ดขณะซื้อ ราคาคำนวณใหม่ตามโปรโมชั่นที่ใช้

รายจ่ายในประวัติ

เก็บโมเดล โทเคน และยอดสำหรับทุกคำขอ

[เลือกสมาชิก](https://ailoot.ai/docs/th/billing/subscriptions/) · [ดูราคาโมเดล](https://ailoot.ai/models/th/)

## เชื่อม API กับผลิตภัณฑ์ ที่คุณขาย

SaaS แอป และบอต ตามข้อเสนอและสัญญาอนุญาต Ailoot หากขายต่อให้ขอใบอนุญาตรีเซลเลอร์

แอปเชิงพาณิชย์

ใส่การสร้างข้อความ ภาพ วิดีโอ และเสียงในฟีเจอร์เสียเงินของบริการคุณ

ใบอนุญาตรีเซลเลอร์

ส่งคำอธิบายโครงการและรูปแบบการเข้าถึง ขอเงื่อนไขใช้และขายต่อเป็นลายลักษณ์อักษร

เอกสารบนเว็บไซต์

อ่านข้อเสนอ สัญญาอนุญาต และนโยบายประมวลผลข้อมูลก่อนเชื่อมได้

[ขอใบอนุญาตขายต่อ](mailto:support@ailoot.ai) · [ข้อเสนอและสัญญาอนุญาต](https://ailoot.ai/legal/offer?lang=th)

## Ailoot · บริษัทและพอร์ตโฟลิโอโครงการของบริษัท





Ailoot อาศัยประสบการณ์การดำเนินงานที่สั่งสม ฐานลูกค้าขนาดใหญ่ บริการที่เสถียร และการติดตาม KPI อย่างต่อเนื่อง





บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.





Ailoot นำประสบการณ์การดำเนินงานนี้มาใช้เพื่อให้เข้าถึงฟังก์ชัน AI ผ่าน API ในผลิตภัณฑ์ของลูกค้า เอเจนต์ แอปพลิเคชัน และระบบอัตโนมัติ
