Google: Veo 3.1 Fast
Veo 3.1 Fast เป็นโมเดลวิดีโอของ Google สำหรับฉากสั้นตามข้อความหรือภาพพร้อมเสียงที่สร้าง โปรไฟล์งานผลิตคืน MP4 ยาวสี่ หก หรือแปดวินาทีที่ 24 fps มี 720p หรือ 1080p และเฟรมเปิดหรือท้ายกำกับ
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Veo 3.1 Fast เป็นโปรไฟล์สร้างวิดีโอเร็วของ Google สำหรับฉากสั้นจากข้อความหรือภาพ รวมช็อตภาพกับเสียงที่สร้าง และรองรับเฟรมเปิดกับจบกำกับ ใช้พัฒนาแนวคิดฉาก เตรียมตัวเลือกสร้างสรรค์สั้น หรือส่วนภาพพร้อมเสียงกะทัดรัดที่การกระทำและทิศภาพชัด
วางบรีฟรอบตัวแบบ การกระทำ และสถานที่ แล้วเพิ่มกรอบ กล้อง แสง และแนวภาพที่ทำให้ช็อตใช้ได้ เช่น โคมเซรามิกเล็กบนโต๊ะไม้ กล้องเข้าช้าเมื่อไฟเปิดพร้อมเสียงสวิตช์เบา ตัวแบบกับเหตุการณ์ที่เห็นกำหนดภาพ ส่วนทิศเสียงกำหนดประสบการณ์ฟัง
เขียนทิศฉากเป็นอังกฤษตามโปรไฟล์พรอมป์ต์ผู้ผลิต ให้การกระทำพอดีคลิปและแยกกล้องจากตัวแบบ มุมกว้างเปิดฉาก ภาพใกล้พื้นผิว และช็อตตามวัตถุเคลื่อนตอบโจทย์ต่างกัน เลือกมุมที่สื่อรายละเอียด แทนผสมกล้องไม่เกี่ยวกันในช็อตสั้นเดียว
ฉากตามภาพให้ภาพเริ่มชัดที่รูปลักษณ์กับองค์ประกอบพร้อมแล้ว บรีฟการเคลื่อนจึงเน้นเหตุการณ์ถัดไป เฟรมจบให้ปลายทางภาพได้ รักษารายละเอียดตัวแบบกับสไตล์ให้สอดคล้อง หรือบอกการแปลงที่ตั้งใจตรง ๆ ตรวจช่วงเปลี่ยนเองร่วมภาพเปิดและจบ
โปรไฟล์ผลิตรองรับคลิปสี่ หก หรือแปดวินาที กรอบแนวนอน 16:9 หรือแนวตั้ง 9:16 และสูงสุดสี่วิดีโอต่อพรอมป์ต์ Fast ส่ง MP4 720p หรือ 1080p ที่ 24 เฟรมต่อวินาที โปรไฟล์ตามภาพรับ JPEG หรือ PNG ภาพอินพุตสูงสุด 20 MB และชุดตั้งค่าอินพุต 720p/1080p เตรียมองค์ประกอบตามแนวที่ต้องการและอยู่ในขีดจำกัดภาพ
เสียงเป็นส่วนฉากที่สร้างได้ บรรยายประโยค เสียงแวดล้อม หรือเอฟเฟกต์ร่วมการกระทำ ระบุตัวแบบที่พูดและเหตุการณ์เกิดเสียง ให้บทสนทนาสั้นพอการแสดงและแยกจากบรรยากาศหรือดนตรี การสร้างเสียงตามบรีฟฉาก ส่วนเสียงบันทึกไม่ได้อยู่ในอินพุตปกติที่ระบุสำหรับโปรไฟล์นี้
โปรไฟล์ผลิตปัจจุบันยังระบุสร้างจาก asset-reference และต่อวิดีโอ สื่ออ้างอิงกำกับรูปลักษณ์ตัวแบบหรือวัตถุ ส่วนเฟรมขอบเขตกำกับองค์ประกอบเปิดปิด เลือกบทบาทอ้างอิงชัด แทนถือว่าทุกภาพใช้ควบคุมแทนกัน คลิปต่อให้เลือกเวิร์กโฟลว์ต่อแยกและบอกสิ่งหลังการกระทำเดิม การจัดอินพุตต่างจากช็อตข้อความใหม่
negative description ระบุเนื้อหาหรือแนวภาพที่จะเลี่ยง ให้พรอมป์ต์หลักเน้นฉากที่ต้องการและข้อยกเว้นเฉพาะงาน สำหรับตัวเลือกสินค้า คงตัวแบบกับกรอบ แล้วเปลี่ยนหนึ่งรายละเอียด เช่น ทิศแสงหรือวัสดุ เก็บค่าตั้งและชุดอ้างอิงเมื่อเทียบเพื่อให้ความต่างสร้างสรรค์ชัด
Veo 3.1 Fast กับ Veo 3.1 ปกติเป็นคนละตัวเลือก โปรไฟล์ผลิต Fast ระบุ 720p/1080p ส่วนปกติมี 4K ด้วย เก็บรุ่นและค่าเอาต์พุตร่วมไฟล์ แทนถือว่ารหัส Preview หรือ Veo เวอร์ชันอื่นเป็นชื่อพ้องอัตโนมัติของโปรไฟล์ผลิตนี้
โฟลว์สร้าง operation และเปิดไฟล์วิดีโอหลังเสร็จ เก็บเอาต์พุตจริงทุกไฟล์ที่เลือกตรวจ พร้อมบรีฟ เฟรมต้นทาง และค่าที่เกี่ยว รหัส operation เป็นบันทึกการสร้าง ส่วน MP4 สำเร็จคือสิ่งเล่นและใช้ตัดต่อได้ เก็บ metadata แหล่งกำเนิดที่ส่งมาร่วมวิดีโอ
ตรวจรูปลักษณ์ตัวแบบ การกระทำ กล้อง และเสียงตลอดคลิป ตรวจความเข้าใจบทสนทนากับเสียงสัมพันธ์เหตุการณ์ก่อนใช้ในองค์ประกอบยาว ผลใช้งานอาจเป็นช็อตแนวคิด เปิดเผยสินค้า หรือช่วงเรื่องสั้น โดยชื่อเรื่อง ช่วงเปลี่ยน และงานตัดต่ออื่นเพิ่มในโฟลว์ผลิตรอบข้าง
Ailoot Ultra · วิดีโอ POST /v1/videos google/veo-3.1-fast
google/veo-3.1-fastเริ่มต้น
Veo 3.1 Fast เป็นโมเดลวิดีโอของ Google สำหรับฉากสั้นตามข้อความหรือภาพพร้อมเสียงที่สร้าง โปรไฟล์งานผลิตคืน MP4 ยาวสี่ หก หรือแปดวินาทีที่ 24 fps มี 720p หรือ 1080p และเฟรมเปิดหรือท้ายกำกับ
- อินพุตที่รองรับ
- ข้อความ
- ผลลัพธ์
- วิดีโอ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · วิดีโอ POST /v1/videos
- ขาเข้า
text- ขาออก
video- รูปแบบเอาต์พุต
- mp4
- จำนวนเอาต์พุต
- ไม่เกิน 4 เอาต์พุตs
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด google/veo-3.1-fast | ค่าเริ่มต้น— |
ฟิลด์prompt | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด จำนวนไบต์ UTF-8 สูงสุด: 10,000 ต้องมีอักขระที่ไม่ใช่ช่องว่าง: ใช่ | ค่าเริ่มต้น— |
ฟิลด์duration | ประเภทinteger | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด 4, 6, 8 | ค่าเริ่มต้น— |
ฟิลด์resolution | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด 720p | ค่าเริ่มต้น— |
ฟิลด์aspect_ratio | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด 16:9, 9:16 | ค่าเริ่มต้น— |
ฟิลด์generate_audio | ประเภทboolean | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด false, true | ค่าเริ่มต้น— |
ชุดผสมของสื่ออินพุต
สร้างวิดีโอจากข้อความ · จำเป็น: prompt
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
พารามิเตอร์additional_properties | ข้อกำหนดfalse |
พารามิเตอร์parameters | ข้อกำหนด{"name":"model","type":"string","required":true,"enum":["google/veo-3.1-fast"]}, {"name":"prompt","type":"string","required":true,"non_whitespace":true,"max_utf8_bytes":10000}, {"name":"duration","type":"integer","required":true,"enum":[4,6,8]}, {"name":"resolution","type":"string","required":true,"enum":["720p"]}, {"name":"aspect_ratio","type":"string","required":true,"enum":["16:9","9:16"]}, {"name":"generate_audio","type":"boolean","required":true,"enum":[false,true]} |
พารามิเตอร์material_types | ข้อกำหนดtext |
ชื่ออื่นของเมธอด: /v1/videos/generations, /videos, /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 เดิมที่ส่งกลับ
ห้ามส่งคำขอสร้างที่ยังไม่ทราบผลซ้ำ
ราคา
วิธีคำนวณค่าบริการสุดท้าย
อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- ไม่ได้ระบุ เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราประมาณการเพื่อเปรียบเทียบ
ราคาตามการตั้งค่า
เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน
| การตั้งค่า | ตารางอัตราค่าบริการ | ปริมาณคาดการณ์ | สร้างเสียง | ความละเอียด | หน่วยคิดค่าบริการ | เงื่อนไขคิดค่าบริการ | ค่าบริการ |
|---|---|---|---|---|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ปริมาณคาดการณ์— | สร้างเสียง— | ความละเอียด— | หน่วยคิดค่าบริการ— | เงื่อนไขคิดค่าบริการ— | ค่าบริการ ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น |
| การตั้งค่าราคาวิดีโอ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | สร้างเสียง— | ความละเอียด— | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: with_audio | ค่าบริการ ขาออก · ราคาวิดีโอ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.24 ต่อวินาทีของวิดีโอ |
| การตั้งค่าราคาวิดีโอ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | สร้างเสียง— | ความละเอียด— | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: with_audio; ความละเอียด: 4k | ค่าบริการ ขาออก · ราคาวิดีโอ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.6 ต่อวินาทีของวิดีโอ |
| การตั้งค่าUltra | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์การตั้งค่าที่ร้องขอ; เป็นเพียงค่าประมาณ | สร้างเสียงมีเสียง | ความละเอียด720p | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอเอาต์พุต | เงื่อนไขคิดค่าบริการ— | ค่าบริการ ขาออก · วินาทีของวิดีโอขาออกโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.2 ต่อวินาทีของวิดีโอเอาต์พุต อัตราที่แสดงใช้ประมาณค่าใช้จ่ายก่อนสร้าง ค่าบริการสุดท้ายคำนวณจากต้นทุนที่บันทึกไว้สำหรับการสร้างต้นฉบับ ความยาวจริงของวิดีโอไม่ใช่ปริมาณที่ใช้คิดค่าบริการ |
| การตั้งค่าราคาวิดีโอ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | สร้างเสียง— | ความละเอียด— | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: without_audio | ค่าบริการ ขาออก · ราคาวิดีโอ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.2 ต่อวินาทีของวิดีโอ |
| การตั้งค่าราคาวิดีโอ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | สร้างเสียง— | ความละเอียด— | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: without_audio; ความละเอียด: 4k | ค่าบริการ ขาออก · ราคาวิดีโอ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.5 ต่อวินาทีของวิดีโอ |
| การตั้งค่าUltra | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์การตั้งค่าที่ร้องขอ; เป็นเพียงค่าประมาณ | สร้างเสียงไม่มีเสียง | ความละเอียด720p | หน่วยคิดค่าบริการต่อวินาทีของวิดีโอเอาต์พุต | เงื่อนไขคิดค่าบริการ— | ค่าบริการ ขาออก · วินาทีของวิดีโอขาออกโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.16 ต่อวินาทีของวิดีโอเอาต์พุต อัตราที่แสดงใช้ประมาณต้นทุนก่อนสร้าง ยอดเรียกเก็บสุดท้ายคำนวณจากต้นทุนที่บันทึกไว้สำหรับการสร้างเดิม ระยะเวลาจริงของวิดีโอไม่ใช่ปริมาณที่ใช้คิดค่าบริการ |
| การตั้งค่าต้นทุนการสร้างโดยประมาณ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์ค่าประมาณสำหรับการสร้างหนึ่งครั้ง | สร้างเสียง— | ความละเอียด— | หน่วยคิดค่าบริการ— | เงื่อนไขคิดค่าบริการ— | ค่าบริการ ขาออก · ค่าใช้จ่ายในการสร้างโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.64 ประมาณการก่อนสร้าง ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
รายละเอียดอัตราอ้างอิง
ตารางอัตราอ้างอิงระดับโมเดลไม่เปลี่ยนเมธอดที่เลือก ยอดประมาณการ หรือค่าบริการ การคิดค่าบริการจริงใช้อัตราของเมธอด Ailoot ที่เลือก
ข้อมูลอ้างอิงราคาตามการตั้งค่าวิดีโอ
ราคาตามการตั้งค่า
เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน
| การตั้งค่า | เงื่อนไขคิดค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าราคาวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: with_audio | ค่าบริการ ขาออก · ราคาวิดีโอ $0.24 ต่อวินาทีของวิดีโอ ราคาอ้างอิงที่ประกาศสำหรับการตั้งค่าที่แสดง ยอดเรียกเก็บสุดท้ายเป็นไปตามการตั้งค่าที่ใช้คิดค่าบริการจริง |
| การตั้งค่าราคาวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: with_audio; ความละเอียด: 4k | ค่าบริการ ขาออก · ราคาวิดีโอ $0.6 ต่อวินาทีของวิดีโอ ราคาอ้างอิงที่ประกาศสำหรับการตั้งค่าที่แสดง ยอดเรียกเก็บสุดท้ายเป็นไปตามการตั้งค่าที่ใช้คิดค่าบริการจริง |
| การตั้งค่าราคาวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: without_audio | ค่าบริการ ขาออก · ราคาวิดีโอ $0.2 ต่อวินาทีของวิดีโอ ราคาอ้างอิงที่ประกาศสำหรับการตั้งค่าที่แสดง ยอดเรียกเก็บสุดท้ายเป็นไปตามการตั้งค่าที่ใช้คิดค่าบริการจริง |
| การตั้งค่าราคาวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: with_audio; ความละเอียด: 720p | ค่าบริการ ขาออก · ราคาวิดีโอ $0.2 ต่อวินาทีของวิดีโอ ราคาอ้างอิงที่ประกาศสำหรับการตั้งค่าที่แสดง ยอดเรียกเก็บสุดท้ายเป็นไปตามการตั้งค่าที่ใช้คิดค่าบริการจริง |
| การตั้งค่าราคาวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: without_audio; ความละเอียด: 4k | ค่าบริการ ขาออก · ราคาวิดีโอ $0.5 ต่อวินาทีของวิดีโอ ราคาอ้างอิงที่ประกาศสำหรับการตั้งค่าที่แสดง ยอดเรียกเก็บสุดท้ายเป็นไปตามการตั้งค่าที่ใช้คิดค่าบริการจริง |
| การตั้งค่าราคาวิดีโอ | เงื่อนไขคิดค่าบริการเสียง: without_audio; ความละเอียด: 720p | ค่าบริการ ขาออก · ราคาวิดีโอ $0.16 ต่อวินาทีของวิดีโอ ราคาอ้างอิงที่ประกาศสำหรับการตั้งค่าที่แสดง ยอดเรียกเก็บสุดท้ายเป็นไปตามการตั้งค่าที่ใช้คิดค่าบริการจริง |
ตัวอย่างคำขอ
Ailoot Ultra · วิดีโอ
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-fast", "prompt": "a calm greenhouse", "duration": 6, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": true}')
Path('request.json').write_text(json.dumps(p,ensure_ascii=False))
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 result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
รับและบันทึกผลลัพธ์
Ailoot Ultra · วิดีโอ
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
ตรวจสอบสถานะงาน
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
การอ่านเนื้อหาแบบอื่น
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())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
บันทึกวิดีโอที่สร้างเสร็จหรือไฟล์ที่ส่งกลับมาทุกไฟล์ และดึงไฟล์สื่อจากทุก URL ที่ส่งกลับมาจริง
เก็บ URL ที่ลงลายเซ็นและเป็นของคุณทุกรายการใน data[] ที่เสร็จสมบูรณ์ พร้อมเมทาดาทาสถานะทั้งหมด บันทึกทุกผลลัพธ์รวมถึงเสียงที่สร้าง แทร็กเสียง AAC ที่ถูกต้องอาจมีอยู่แม้ generate_audio=false ให้เก็บ MP4 ต้นฉบับทั้งหมดรวมถึงเสียงนั้น
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
อ่านงานเดิมที่มีอยู่ ห้ามส่งซ้ำเมื่อไม่ทราบผลการส่ง
จำนวนเอาต์พุตสูงสุด: 4.
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท | ความหมาย |
|---|---|---|
ฟิลด์id | ประเภทstring | ความหมาย— |
ฟิลด์object | ประเภทstring | ความหมาย— |
ฟิลด์model | ประเภทstring | ความหมาย— |
ฟิลด์status | ประเภทstring | ความหมาย— |
ฟิลด์data[] | ประเภทsigned content URL | ความหมาย— |
ฟิลด์charge_pending_check | ประเภทboolean | ความหมาย— |
ฟิลด์error.code | ประเภทstring | ความหมาย— |
ฟิลด์error.message | ประเภทstring | ความหมาย— |
ฟิลด์operation_id | ประเภทstring | ความหมายการตอบกลับสถานะ/เนื้อหาเดิม HTTP503 result_pending_check: ใช้ ID วิดีโอสาธารณะเดิมเดียวกันเป็น id |
ฟิลด์error.type | ประเภทstring | ความหมายserver_error เมื่อเกิด HTTP503 result_pending_check |
ข้อผิดพลาดและขั้นตอนถัดไป
| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
|---|---|---|
การตอบกลับ400 · invalid_request_error | เงื่อนไขอ่านเนื้อหาคำขอดิบไม่สำเร็จก่อนแยกวิเคราะห์โปรไฟล์วิดีโอ | ขั้นตอนถัดไปเก็บการตอบกลับที่ส่งกลับและแก้ไขเนื้อหาคำขอที่อ่านไม่ได้ |
การตอบกลับ422 · price_unavailable | เงื่อนไขแยกวิเคราะห์โปรไฟล์วิดีโอที่ตรงตามที่กำหนดไม่สำเร็จ หรือโปรไฟล์ที่แยกวิเคราะห์ครบแล้วไม่มีรายการราคาที่ตรงกันและพร้อมใช้งาน | ขั้นตอนถัดไปเก็บการตอบกลับไว้ ใช้โปรไฟล์ที่ตรงตามข้ออนุญาตและครบถ้วน พร้อมรายการราคาที่เผยแพร่ สาขาการทำงานนี้เกิดก่อนส่งคำขอไปยังผู้ให้บริการ |
การตอบกลับ409 · video_not_ready | เงื่อนไขเนื้อหาผลลัพธ์เดิมยังไม่พร้อมใช้งาน | ขั้นตอนถัดไปตรวจสอบ ID เดิมที่ส่งกลับเป็นระยะ และปฏิบัติตาม Retry-After |
การตอบกลับserver_error | เงื่อนไขการตอบกลับที่ได้รับระบุว่าต้องตรวจสอบการดำเนินการหรือผลลัพธ์ | ขั้นตอนถัดไปเก็บ ID การดำเนินการ/งานที่ส่งกลับมาแต่เดิม ส่วนหัวของคำขอ และการตอบกลับไว้ แล้วอ่านข้อมูลการดำเนินการเดิมนั้นต่อด้วยวิธีที่รองรับ ห้ามส่งคำขอสร้างซ้ำ |
การตอบกลับ503 · result_pending_check | เงื่อนไขGET สถานะ/เนื้อหาเดิม: งานยังไม่เผยแพร่ งานเดิมไม่อยู่ในสถานะ failed/cancelled/expired และสถานะภายในเป็น unknown หรือสถานะงานเดิมเป็น completed | ขั้นตอนถัดไปเก็บ id และ operation_id เดิม (ID วิดีโอสาธารณะเดียวกัน) การตอบกลับ และส่วนหัว อ่านเฉพาะสถานะ/เนื้อหาเดิม ห้ามส่งคำขอสร้างใหม่ |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra google/veo-3.1-fast
ชื่อพาธเมธอดอื่น
/v1/videos/generations, /videos, /videos/generations
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Google: Veo 3.1 Fast
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/videos·google/veo-3.1-fast:text→video- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/videos·google/veo-3.1-fast:model,prompt,duration,resolution,aspect_ratio,generate_audio