Tools

การสร้างวิดีโอ

เอเจนต์ OpenClaw สร้างวิดีโอจากพรอมต์ข้อความ รูปภาพอ้างอิง หรือ วิดีโอที่มีอยู่ผ่าน video_generate รองรับแบ็กเอนด์ของผู้ให้บริการสิบหกราย โดยเอเจนต์จะเลือกแบ็กเอนด์ที่เหมาะสมโดยอัตโนมัติตามการกำหนดค่าและ คีย์ API ที่พร้อมใช้งาน

video_generate มีโหมดรันไทม์สามโหมด ซึ่งกำหนดจากอินพุตอ้างอิง ในการเรียกใช้:

  • generate - ไม่มีสื่ออ้างอิง (ข้อความเป็นวิดีโอ)
  • imageToVideo - รูปภาพอ้างอิงอย่างน้อยหนึ่งรูป
  • videoToVideo - วิดีโออ้างอิงอย่างน้อยหนึ่งรายการ

ผู้ให้บริการอาจรองรับโหมดเหล่านี้เพียงบางส่วน เครื่องมือจะตรวจสอบ โหมดที่ใช้งานอยู่ก่อนส่งคำขอ และรายงานโหมดที่รองรับใน action=list

เริ่มต้นอย่างรวดเร็ว

  • กำหนดค่าการยืนยันตัวตน

    ตั้งค่าคีย์ API สำหรับผู้ให้บริการที่รองรับรายใดก็ได้:

    bash
    export GEMINI_API_KEY="your-key"
  • เลือกโมเดลเริ่มต้น (ไม่บังคับ)

    bash
    openclaw config set agents.defaults.videoGenerationModel.primary "google/veo-3.1-fast-generate-preview"
  • สั่งเอเจนต์

    สร้างวิดีโอแนวภาพยนตร์ความยาว 5 วินาที เป็นภาพกุ้งล็อบสเตอร์แสนเป็นมิตรกำลังโต้คลื่นยามพระอาทิตย์ตก

    เอเจนต์จะเรียก video_generate โดยอัตโนมัติ ไม่จำเป็นต้องเพิ่มเครื่องมือ ลงในรายการอนุญาต

  • การสร้างแบบอะซิงโครนัสทำงานอย่างไร

    การสร้างวิดีโอเป็นกระบวนการแบบอะซิงโครนัส:

    1. OpenClaw ส่งคำขอไปยังผู้ให้บริการและส่งคืนรหัสงานทันที
    2. ผู้ให้บริการประมวลผลงานในเบื้องหลัง (โดยทั่วไปใช้เวลา 30 วินาทีถึงหลายนาที ขึ้นอยู่กับผู้ให้บริการและความละเอียด ส่วนผู้ให้บริการที่ใช้คิวและทำงานช้าอาจใช้เวลาจนถึงค่าหมดเวลาที่กำหนดไว้)
    3. เมื่อวิดีโอพร้อม OpenClaw จะปลุกเซสชันเดิมด้วยเหตุการณ์แจ้งการเสร็จสิ้นภายใน
    4. เอเจนต์จะรายงานผ่านโหมดการตอบกลับที่มองเห็นได้ตามปกติของเซสชัน: ตอบกลับสุดท้ายโดยอัตโนมัติ หรือใช้ message(action="send") เมื่อเซสชันกำหนดให้ ใช้เครื่องมือส่งข้อความ หากเซสชันของผู้ร้องขอไม่ได้ใช้งาน หรือการปลุกล้มเหลวและ สื่อที่สร้างยังไม่อยู่ในการตอบกลับเมื่อเสร็จสิ้น OpenClaw จะส่งข้อมูลสำรองโดยตรง ที่ทำซ้ำได้อย่างปลอดภัยพร้อมสื่อดังกล่าว

    ระหว่างที่งานกำลังดำเนินอยู่ การเรียก video_generate ซ้ำใน เซสชันเดียวกันจะส่งคืนสถานะงานปัจจุบันแทนการเริ่มสร้างงานใหม่ ใช้ action: "status" เพื่อตรวจสอบโดยไม่กระตุ้นให้เกิดการสร้างใหม่ หรือใช้ openclaw tasks list / openclaw tasks show <lookup> จาก CLI (ดู งานเบื้องหลัง)

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

    ไฟล์วิดีโอที่สร้างจะถูกบันทึกไว้ในพื้นที่จัดเก็บสื่อที่ OpenClaw จัดการ เมื่อ ผู้ให้บริการส่งคืนข้อมูลแบบไบต์ ขีดจำกัดเริ่มต้นคือ 16MB (ขีดจำกัดสื่อวิดีโอ ที่ใช้ร่วมกัน) โดย agents.defaults.mediaMaxMb สามารถเพิ่มขีดจำกัดสำหรับการเรนเดอร์ขนาดใหญ่ได้ เมื่อ ผู้ให้บริการส่งคืน URL เอาต์พุตที่โฮสต์ไว้ด้วย OpenClaw จะส่ง URL นั้นแทน การทำให้งานล้มเหลว หากการบันทึกในเครื่องปฏิเสธไฟล์ที่มีขนาดใหญ่เกินไป

    วงจรชีวิตของงาน

    สถานะ ความหมาย
    queued สร้างงานแล้วและกำลังรอให้ผู้ให้บริการยอมรับงาน
    running ผู้ให้บริการกำลังประมวลผล (โดยทั่วไปใช้เวลา 30 วินาทีถึงหลายนาที ขึ้นอยู่กับผู้ให้บริการและความละเอียด)
    succeeded วิดีโอพร้อมแล้ว เอเจนต์จะตื่นและโพสต์วิดีโอลงในการสนทนา
    failed เกิดข้อผิดพลาดจากผู้ให้บริการหรือหมดเวลา เอเจนต์จะตื่นพร้อมรายละเอียดข้อผิดพลาด

    ตรวจสอบสถานะจาก CLI:

    bash
    openclaw tasks listopenclaw tasks show <lookup>openclaw tasks cancel <lookup>

    ผู้ให้บริการที่รองรับ

    ผู้ให้บริการ โมเดลเริ่มต้น ข้อความ รูปภาพอ้างอิง วิดีโออ้างอิง การยืนยันตัวตน
    Alibaba wan2.6-t2v ได้ (URL ระยะไกล) ได้ (URL ระยะไกล) MODELSTUDIO_API_KEY
    BytePlus (1.0) seedance-1-0-pro-250528 สูงสุด 2 รูป (เฉพาะโมเดล I2V; เฟรมแรก + เฟรมสุดท้าย) - BYTEPLUS_API_KEY
    BytePlus Seedance 1.5 seedance-1-5-pro-251215 สูงสุด 2 รูป (เฟรมแรก + เฟรมสุดท้ายผ่านบทบาท) - BYTEPLUS_API_KEY
    BytePlus Seedance 2.0 dreamina-seedance-2-0-260128 รูปภาพอ้างอิงสูงสุด 9 รูป วิดีโอสูงสุด 3 รายการ BYTEPLUS_API_KEY
    ComfyUI workflow 1 รูป - COMFY_API_KEY หรือ COMFY_CLOUD_API_KEY
    DeepInfra Pixverse/Pixverse-T2V - - DEEPINFRA_API_KEY
    fal fal-ai/minimax/video-01-live 1 รูป; สูงสุด 9 รูปเมื่อใช้การแปลงข้อมูลอ้างอิงเป็นวิดีโอของ Seedance สูงสุด 3 วิดีโอเมื่อใช้การแปลงข้อมูลอ้างอิงเป็นวิดีโอของ Seedance FAL_KEY
    Google veo-3.1-fast-generate-preview 1 รูป 1 วิดีโอ GEMINI_API_KEY
    MiniMax MiniMax-Hailuo-2.3 1 รูป - MINIMAX_API_KEY หรือ MiniMax OAuth
    OpenAI sora-2 1 รูป 1 วิดีโอ OPENAI_API_KEY
    OpenRouter google/veo-3.1-fast สูงสุด 4 รูป (เฟรมแรก/สุดท้าย หรือรูปอ้างอิง) - OPENROUTER_API_KEY
    Qwen wan2.6-t2v ได้ (URL ระยะไกล) ได้ (URL ระยะไกล) QWEN_API_KEY
    Runway gen4.5 1 รูป 1 วิดีโอ RUNWAYML_API_SECRET
    Together Wan-AI/Wan2.2-T2V-A14B เฉพาะ Wan-AI/Wan2.2-I2V-A14B - TOGETHER_API_KEY
    Vydra veo3 1 รูป (kling) - VYDRA_API_KEY
    xAI grok-imagine-video Classic: 1 เฟรมแรกหรือ 7 รูปอ้างอิง; 1.5: 1 เฟรม Classic: 1 วิดีโอ XAI_API_KEY

    ผู้ให้บริการบางรายยอมรับตัวแปรสภาพแวดล้อมสำหรับคีย์ API เพิ่มเติมหรือรูปแบบอื่น โปรดดู รายละเอียดในหน้าผู้ให้บริการแต่ละราย

    เรียกใช้ video_generate action=list เพื่อตรวจสอบผู้ให้บริการ โมเดล และ โหมดรันไทม์ที่พร้อมใช้งานขณะรัน

    ตารางความสามารถ

    สัญญาโหมดที่ชัดเจนซึ่งใช้โดย video_generate การทดสอบสัญญา และ การตรวจสอบสดร่วมกัน:

    ผู้ให้บริการ generate imageToVideo videoToVideo ช่องทางการทดสอบสดร่วมกันในปัจจุบัน
    Alibaba generate, imageToVideo; ข้าม videoToVideo เนื่องจากผู้ให้บริการรายนี้ต้องใช้ URL วิดีโอ http(s) ระยะไกล
    BytePlus - generate, imageToVideo
    ComfyUI - ไม่อยู่ในการตรวจสอบร่วมกัน การครอบคลุมเฉพาะเวิร์กโฟลว์อยู่ในการทดสอบของ Comfy
    DeepInfra - - generate; สคีมาวิดีโอเนทีฟของ DeepInfra เป็นข้อความเป็นวิดีโอในสัญญาของ Plugin
    fal generate, imageToVideo; ใช้ videoToVideo ได้เฉพาะเมื่อใช้การแปลงข้อมูลอ้างอิงเป็นวิดีโอของ Seedance
    Google generate, imageToVideo; ข้าม videoToVideo ร่วมกัน เนื่องจากการตรวจสอบ Gemini/Veo ที่รองรับด้วยบัฟเฟอร์ในปัจจุบันไม่ยอมรับอินพุตนั้น
    MiniMax - generate, imageToVideo
    OpenAI generate, imageToVideo; ข้าม videoToVideo ร่วมกัน เนื่องจากเส้นทางองค์กร/อินพุตนี้ต้องมีสิทธิ์แก้ไขวิดีโอฝั่งผู้ให้บริการในปัจจุบัน
    OpenRouter - generate, imageToVideo
    Qwen generate, imageToVideo; ข้าม videoToVideo เนื่องจากผู้ให้บริการรายนี้ต้องใช้ URL วิดีโอ http(s) ระยะไกล
    Runway generate, imageToVideo; videoToVideo จะทำงานเฉพาะเมื่อโมเดลที่เลือกคือ runway/gen4_aleph
    Together - generate, imageToVideo
    Vydra - generate; ข้าม imageToVideo ร่วมกัน เนื่องจาก veo3 ที่รวมมาให้รองรับเฉพาะข้อความ และ kling ที่รวมมาให้ต้องใช้ URL รูปภาพระยะไกล
    xAI Classic รองรับทุกโหมด; Video 1.5 รองรับเฉพาะรูปภาพเป็นวิดีโอ; อินพุต MP4 ระยะไกลทำให้ videoToVideo ไม่อยู่ในการตรวจสอบร่วมกัน

    พารามิเตอร์ของเครื่องมือ

    จำเป็น

    promptstringrequired

    คำอธิบายแบบข้อความของวิดีโอที่จะสร้าง จำเป็นสำหรับ action: "generate"

    อินพุตเนื้อหา

    imagestring
    imagesstring[]
    imageRolesstring[]

    คำใบ้บทบาทตามตำแหน่งที่เป็นตัวเลือก โดยเรียงขนานกับรายการรูปภาพที่รวมกัน ค่ามาตรฐาน: first_frame, last_frame, reference_image

    videostring
    videosstring[]
    videoRolesstring[]

    คำใบ้บทบาทตามตำแหน่งที่เป็นตัวเลือก โดยเรียงขนานกับรายการวิดีโอที่รวมกัน ค่ามาตรฐาน: reference_video

    audioRefstring

    เสียงอ้างอิงหนึ่งรายการ (พาธหรือ URL) ใช้สำหรับเพลงประกอบหรือเสียงพูด อ้างอิงเมื่อผู้ให้บริการรองรับอินพุตเสียง

    audioRefsstring[]
    audioRolesstring[]

    คำใบ้บทบาทตามตำแหน่งที่เป็นตัวเลือก โดยเรียงขนานกับรายการเสียงที่รวมกัน ค่ามาตรฐาน: reference_audio

    การควบคุมรูปแบบ

    aspectRatiostring

    คำใบ้อัตราส่วนภาพ เช่น 1:1, 16:9, 9:16, adaptive หรือค่าเฉพาะของผู้ให้บริการ OpenClaw จะปรับค่าให้เป็นมาตรฐานหรือเพิกเฉยต่อค่าที่ไม่รองรับตามแต่ละผู้ให้บริการ

    OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9InJlc29sdXRpb24iIHR5cGU9InN0cmluZyI คำใบ้ความละเอียด เช่น 360P, 480P, 540P, 720P, 768P, 1080P, 4K หรือค่าเฉพาะของผู้ให้บริการ OpenClaw จะปรับค่าให้เป็นมาตรฐานหรือเพิกเฉยต่อค่าที่ไม่รองรับตามแต่ละผู้ให้บริการ OPENCLAW_DOCS_MARKER:paramClose:

    durationSecondsnumber

    ระยะเวลาเป้าหมายเป็นวินาที (ปัดเป็นค่าที่ใกล้ที่สุดซึ่งผู้ให้บริการรองรับ)

    sizestring
    audioboolean

    เปิดใช้เสียงที่สร้างขึ้นในเอาต์พุตเมื่อรองรับ ซึ่งแตกต่างจาก audioRef* (อินพุต)

    watermarkboolean

    adaptive เป็นค่าเซนทิเนลเฉพาะของผู้ให้บริการ โดยจะถูกส่งต่อโดยไม่มีการเปลี่ยนแปลงไปยัง ผู้ให้บริการที่ประกาศ adaptive ไว้ในความสามารถของตน (เช่น BytePlus Seedance ใช้ค่านี้เพื่อตรวจหาอัตราส่วนโดยอัตโนมัติจากมิติของรูปภาพ อินพุต) ผู้ให้บริการที่ไม่ได้ประกาศค่านี้จะแสดงค่าดังกล่าวผ่าน details.ignoredOverrides ในผลลัพธ์ของเครื่องมือ เพื่อให้เห็นว่าค่านั้นถูกละทิ้ง

    ขั้นสูง

    action"generate" | "status" | "list"default: generate

    "status" ส่งคืนงานปัจจุบันของเซสชัน ส่วน "list" ใช้ตรวจสอบผู้ให้บริการ

    OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Im1vZGVsIiB0eXBlPSJzdHJpbmci ระบุผู้ให้บริการ/โมเดลแทนค่าปริยาย (เช่น runway/gen4.5) OPENCLAW_DOCS_MARKER:paramClose:

    filenamestring

    OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9InRpbWVvdXRNcyIgdHlwZT0ibnVtYmVyIg ระยะหมดเวลาของการดำเนินการกับผู้ให้บริการเป็นมิลลิวินาที ซึ่งระบุหรือไม่ก็ได้ เมื่อไม่ได้ระบุ OpenClaw จะใช้ agents.defaults.videoGenerationModel.timeoutMs หากมีการกำหนดค่าไว้ มิฉะนั้นจะใช้ค่าปริยายของผู้ให้บริการที่ผู้เขียน Plugin กำหนด หากมี OPENCLAW_DOCS_MARKER:paramClose:

    providerOptionsobject

    ตัวเลือกเฉพาะของผู้ให้บริการในรูปแบบออบเจ็กต์ JSON (เช่น {"seed": 42, "draft": true}) ผู้ให้บริการที่ประกาศสคีมาแบบระบุชนิดจะตรวจสอบความถูกต้องของคีย์และชนิดข้อมูล คีย์ที่ไม่รู้จัก หรือชนิดที่ไม่ตรงกันจะทำให้ข้ามตัวเลือกนั้นระหว่างการใช้ผู้ให้บริการสำรอง ผู้ให้บริการที่ไม่มี สคีมาที่ประกาศไว้จะได้รับตัวเลือกตามที่ระบุโดยไม่มีการเปลี่ยนแปลง เรียกใช้ video_generate action=list เพื่อดูว่าผู้ให้บริการแต่ละรายยอมรับค่าใดบ้าง

    อินพุตอ้างอิงจะเลือกโหมดรันไทม์ดังนี้:

    • ไม่มีสื่ออ้างอิง -> generate
    • มีการอ้างอิงรูปภาพใด ๆ -> imageToVideo
    • มีการอ้างอิงวิดีโอใด ๆ -> videoToVideo
    • อินพุตเสียงอ้างอิง ไม่ เปลี่ยนโหมดที่กำหนดแล้ว แต่จะใช้ เพิ่มเติมจากโหมดที่การอ้างอิงรูปภาพ/วิดีโอเลือกไว้ และทำงานได้เฉพาะ กับผู้ให้บริการที่ประกาศ maxInputAudios

    การผสมการอ้างอิงรูปภาพและวิดีโอไม่ใช่พื้นผิวความสามารถร่วมที่เสถียร ควรใช้การอ้างอิงเพียงประเภทเดียวต่อคำขอ

    การใช้ผู้ให้บริการสำรองและตัวเลือกแบบระบุชนิด

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

    • ตัวเลือกที่กำลังใช้งานซึ่งไม่ได้ประกาศ maxInputAudios (หรือประกาศเป็น 0) จะถูกข้ามเมื่อ คำขอมีเสียงอ้างอิง จากนั้นจะลองตัวเลือกถัดไป การตรวจสอบแบบเดียวกันนี้ ใช้กับจำนวนการอ้างอิงรูปภาพและวิดีโอเทียบกับ maxInputImages/maxInputVideos
    • หาก maxDurationSeconds ของตัวเลือกที่กำลังใช้งานต่ำกว่า durationSeconds ที่ขอ และไม่มีรายการ supportedDurationSeconds ที่ประกาศไว้ -> ข้าม
    • หากคำขอมี providerOptions และตัวเลือกที่กำลังใช้งานประกาศ สคีมา providerOptions แบบระบุชนิดไว้อย่างชัดเจน -> ข้ามหากคีย์ที่ระบุ ไม่อยู่ในสคีมาหรือชนิดค่าไม่ตรงกัน ผู้ให้บริการที่ไม่มี สคีมาที่ประกาศไว้จะได้รับตัวเลือกตามที่ระบุโดยไม่มีการเปลี่ยนแปลง (การส่งผ่านที่ เข้ากันได้กับรุ่นก่อนหน้า) ผู้ให้บริการสามารถปฏิเสธตัวเลือกทั้งหมดของผู้ให้บริการได้โดย ประกาศสคีมาว่าง (capabilities.providerOptions: {}) ซึ่ง ทำให้ถูกข้ามเช่นเดียวกับกรณีชนิดไม่ตรงกัน

    เหตุผลในการข้ามรายการแรกของคำขอจะถูกบันทึกที่ระดับ warn เพื่อให้ผู้ดูแลระบบเห็นว่า ผู้ให้บริการหลักของตนถูกข้าม ส่วนการข้ามรายการถัด ๆ ไปจะถูกบันทึกที่ระดับ debug เพื่อ ไม่ให้สายโซ่ผู้ให้บริการสำรองที่ยาวสร้างข้อมูลรบกวนมากเกินไป หากตัวเลือกทั้งหมดถูกข้าม ข้อผิดพลาดแบบรวมจะมีเหตุผลในการข้ามของแต่ละตัวเลือก

    การดำเนินการ

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

    การเลือกโมเดล

    OpenClaw จะกำหนดโมเดลตามลำดับต่อไปนี้:

    1. พารามิเตอร์เครื่องมือ model - หากเอเจนต์ระบุไว้ในการเรียก
    2. videoGenerationModel.primary จากการกำหนดค่า
    3. videoGenerationModel.fallbacks ตามลำดับ
    4. การตรวจหาอัตโนมัติ - ผู้ให้บริการที่มีข้อมูลรับรองความถูกต้อง โดยเริ่มจาก ผู้ให้บริการปริยายปัจจุบัน จากนั้นจึงเป็นผู้ให้บริการที่เหลือตามลำดับ ตัวอักษร

    หากผู้ให้บริการล้มเหลว ระบบจะลองตัวเลือกถัดไปโดยอัตโนมัติ หาก ตัวเลือกทั้งหมดล้มเหลว ข้อผิดพลาดจะมีรายละเอียดจากการลองแต่ละครั้ง

    ตั้งค่า agents.defaults.mediaGenerationAutoProviderFallback: false เพื่อใช้ เฉพาะรายการ model, primary และ fallbacks ที่ระบุไว้อย่างชัดเจน

    json5
    {  agents: {    defaults: {      videoGenerationModel: {        primary: "google/veo-3.1-fast-generate-preview",        fallbacks: ["runway/gen4.5", "qwen/wan2.6-t2v"],        timeoutMs: 180000, // optional per-tool provider request timeout override      },    },  },}

    หมายเหตุเกี่ยวกับผู้ให้บริการ

    Alibaba

    ใช้ปลายทางแบบอะซิงโครนัสของ DashScope / Model Studio รูปภาพและ วิดีโออ้างอิงต้องเป็น URL http(s) ระยะไกล

    BytePlus (1.0)

    รหัสผู้ให้บริการ: byteplus

    โมเดล: seedance-1-0-pro-250528 (ค่าปริยาย), seedance-1-0-pro-t2v-250528, seedance-1-0-pro-fast-251015, seedance-1-0-lite-t2v-250428, seedance-1-0-lite-i2v-250428

    โมเดล T2V (*-t2v-*) ไม่ยอมรับอินพุตรูปภาพ ส่วนโมเดล I2V และ โมเดล *-pro-* ทั่วไปรองรับรูปภาพอ้างอิงหนึ่งรูป (เฟรมแรก) ส่งรูปภาพตามตำแหน่งหรือตั้งค่า role: "first_frame" รหัสโมเดล T2V จะถูกสลับเป็นรุ่นย่อย I2V ที่สอดคล้องกัน โดยอัตโนมัติเมื่อมีการระบุรูปภาพ

    คีย์ providerOptions ที่รองรับ: seed (ตัวเลข), draft (บูลีน - บังคับใช้ 480p), camera_fixed (บูลีน)

    BytePlus Seedance 1.5

    ต้องใช้ Plugin @openclaw/byteplus-modelark (ภายนอก ไม่ได้รวมมาให้) รหัสผู้ให้บริการ: byteplus-seedance15 โมเดล: seedance-1-5-pro-251215

    ใช้ API content[] แบบรวม รองรับรูปภาพอินพุตสูงสุด 2 รูป (first_frame + last_frame) อินพุตทั้งหมดต้องเป็น URL https:// ระยะไกล ตั้งค่า role: "first_frame" / "last_frame" ในแต่ละรูปภาพ หรือ ส่งรูปภาพตามตำแหน่ง

    aspectRatio: "adaptive" ตรวจหาอัตราส่วนจากรูปภาพอินพุตโดยอัตโนมัติ audio: true จะแมปเป็น generate_audio และส่งต่อ providerOptions.seed (ตัวเลข)

    BytePlus Seedance 2.0

    ต้องใช้ Plugin @openclaw/byteplus-modelark (ภายนอก ไม่ได้รวมมาให้) รหัสผู้ให้บริการ: byteplus-seedance2 โมเดล: dreamina-seedance-2-0-260128, dreamina-seedance-2-0-fast-260128

    ใช้ API content[] แบบรวม รองรับรูปภาพอ้างอิงสูงสุด 9 รูป วิดีโออ้างอิง 3 รายการ และเสียงอ้างอิง 3 รายการ อินพุตทั้งหมดต้องเป็น URL https:// ระยะไกล ตั้งค่า role ในแต่ละแอสเซ็ต โดยค่าที่รองรับคือ: "first_frame", "last_frame", "reference_image", "reference_video", "reference_audio"

    aspectRatio: "adaptive" ตรวจหาอัตราส่วนจากรูปภาพอินพุตโดยอัตโนมัติ audio: true จะแมปเป็น generate_audio และส่งต่อ providerOptions.seed (ตัวเลข)

    ComfyUI

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

    fal

    ใช้โฟลว์ที่มีคิวรองรับสำหรับงานที่ใช้เวลานาน โดยค่าเริ่มต้น OpenClaw จะรอสูงสุด 20 นาทีก่อนถือว่างานในคิว fal ที่ยังดำเนินการอยู่หมดเวลา โมเดลวิดีโอ fal ส่วนใหญ่ยอมรับรูปภาพอ้างอิงหนึ่งรูป โมเดล Seedance 2.0 แบบสร้างวิดีโอจากข้อมูลอ้างอิงยอมรับรูปภาพได้สูงสุด 9 รูป วิดีโอ 3 รายการ และข้อมูลอ้างอิงเสียง 3 รายการ โดยมีไฟล์อ้างอิงรวมได้ไม่เกิน 12 ไฟล์

    Google (Gemini / Veo)

    รองรับรูปภาพอ้างอิงหนึ่งรูปหรือวิดีโออ้างอิงหนึ่งรายการ คำขอให้สร้างเสียงจะถูก ละเว้นพร้อมคำเตือนเมื่อใช้เส้นทาง Gemini API เนื่องจาก API ดังกล่าวปฏิเสธ พารามิเตอร์ generateAudio สำหรับการสร้างวิดีโอด้วย Veo ในปัจจุบัน

    MiniMax

    รองรับรูปภาพอ้างอิงเพียงหนึ่งรูป MiniMax รองรับความละเอียด 768P และ 1080P ส่วนคำขออย่าง 720P จะถูกปรับเป็นค่าที่รองรับและใกล้เคียงที่สุด ก่อนส่ง

    OpenAI

    ส่งต่อเฉพาะค่าที่เขียนทับ size ส่วนค่าที่เขียนทับรูปแบบอื่น (aspectRatio, resolution, audio, watermark) จะถูกละเว้นพร้อม คำเตือน

    OpenRouter

    ใช้ API /videos แบบอะซิงโครนัสของ OpenRouter โดย OpenClaw จะส่ง งาน ตรวจสอบ polling_url เป็นระยะ และดาวน์โหลดจาก unsigned_urls หรือ จุดเชื่อมต่อเนื้อหางานที่ระบุไว้ในเอกสาร ค่าเริ่มต้น google/veo-3.1-fast ที่รวมมาให้ ระบุว่ารองรับระยะเวลา 4/6/8 วินาที ความละเอียด 720P/1080P และ อัตราส่วนภาพ 16:9/9:16

    Qwen

    ใช้แบ็กเอนด์ DashScope เดียวกับ Alibaba อินพุตอ้างอิงต้องเป็น URL http(s) ระยะไกล ระบบจะปฏิเสธไฟล์ในเครื่องตั้งแต่ต้น

    Runway

    รองรับไฟล์ในเครื่องผ่าน data URI การสร้างวิดีโอจากวิดีโอต้องใช้ runway/gen4_aleph การทำงานที่ใช้เฉพาะข้อความรองรับอัตราส่วนภาพ 16:9 และ 9:16

    Together

    รองรับรูปภาพอ้างอิงเพียงหนึ่งรูป

    Vydra

    ใช้ https://www.vydra.ai/api/v1 โดยตรงเพื่อหลีกเลี่ยงการเปลี่ยนเส้นทาง ที่ทำให้ข้อมูลยืนยันตัวตนสูญหาย veo3 ที่รวมมาให้รองรับเฉพาะการสร้างวิดีโอจากข้อความ ส่วน kling ต้องใช้ URL รูปภาพระยะไกล

    xAI

    โมเดลเริ่มต้น grok-imagine-video รองรับการสร้างวิดีโอจากข้อความ การสร้าง วิดีโอจากรูปภาพเฟรมแรกเพียงรูปเดียว อินพุต reference_image สูงสุด 7 รายการผ่าน reference_images ของ xAI และโฟลว์แก้ไข/ต่อขยายวิดีโอระยะไกล โดยค่าเริ่มต้นการสร้าง ใช้ 480P ส่วนการสร้างวิดีโอจากรูปภาพเดียวจะรับช่วงอัตราส่วนจากต้นฉบับเมื่อ ละเว้น aspectRatio การแก้ไข/ต่อขยายวิดีโอจะรับช่วงมิติของอินพุตและ ไม่ยอมรับการเขียนทับอัตราส่วนภาพหรือความละเอียด การต่อขยายรองรับระยะเวลา 2-10 วินาที

    grok-imagine-video-1.5 รองรับเฉพาะการสร้างวิดีโอจากรูปภาพ: ต้องระบุรูปภาพหนึ่งรูปพอดี รองรับระยะเวลา 1-15 วินาทีและ 480P, 720P หรือ 1080P โดยมีค่าเริ่มต้นเป็น 480P; ละเว้น aspectRatio เพื่อรับช่วงอัตราส่วนของรูปภาพต้นฉบับ ตัวระบุรุ่นตัวอย่าง และตัวระบุ 1.5 ที่มีวันที่กำกับจะได้รับการตรวจสอบแบบเดียวกันและถูกส่งต่อ โดยไม่มีการเปลี่ยนแปลง

    โหมดความสามารถของผู้ให้บริการ

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

    typescript
    capabilities: {  generate: {    maxVideos: 1,    maxDurationSeconds: 10,    supportsResolution: true,  },  imageToVideo: {    enabled: true,    maxVideos: 1,    maxInputImages: 1,    maxInputImagesByModel: { "provider/reference-to-video": 9 },    maxDurationSeconds: 5,  },  videoToVideo: {    enabled: true,    maxVideos: 1,    maxInputVideos: 1,    maxDurationSeconds: 5,  },}

    ฟิลด์รวมแบบแบน เช่น maxInputImages และ maxInputVideos ไม่เพียงพอสำหรับระบุว่ารองรับโหมดแปลง ผู้ให้บริการควร ประกาศ generate, imageToVideo และ videoToVideo อย่างชัดเจน เพื่อให้การทดสอบ แบบสด การทดสอบสัญญา และเครื่องมือ video_generate ที่ใช้ร่วมกันสามารถตรวจสอบ การรองรับโหมดได้อย่างแน่นอน

    เมื่อโมเดลหนึ่งของผู้ให้บริการรองรับอินพุตอ้างอิงได้กว้างกว่า โมเดลอื่น ให้ใช้ maxInputImagesByModel, maxInputVideosByModel หรือ maxInputAudiosByModel แทนการเพิ่มขีดจำกัดสำหรับทั้งโหมด

    การทดสอบแบบสด

    เปิดใช้ความครอบคลุมการทดสอบแบบสดสำหรับผู้ให้บริการร่วมที่รวมมาให้ได้ตามต้องการ:

    bash
    OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/video-generation-providers.live.test.ts

    ตัวครอบของคลัง:

    bash
    pnpm test:live:media video

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

    • generate สำหรับผู้ให้บริการทุกรายที่ไม่ใช่ FAL ในการทดสอบรอบนี้
    • พรอมต์กุ้งมังกรความยาวหนึ่งวินาที
    • ขีดจำกัดเวลาการดำเนินการต่อผู้ให้บริการจาก OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS (ค่าเริ่มต้นคือ 180000)

    FAL ต้องเปิดใช้เอง เนื่องจากเวลาแฝงของคิวฝั่งผู้ให้บริการอาจกินเวลาส่วนใหญ่ของ กระบวนการเผยแพร่:

    bash
    pnpm test:live:media video --video-providers fal

    ตั้งค่า OPENCLAW_LIVE_VIDEO_GENERATION_FULL_MODES=1 เพื่อเรียกใช้ โหมดแปลงที่ประกาศไว้เพิ่มเติม ซึ่งการทดสอบร่วมสามารถทดสอบได้อย่างปลอดภัยด้วยสื่อในเครื่อง:

    • imageToVideo เมื่อ capabilities.imageToVideo.enabled
    • videoToVideo เมื่อ capabilities.videoToVideo.enabled และ ผู้ให้บริการ/โมเดลยอมรับอินพุตวิดีโอในเครื่องที่มีบัฟเฟอร์รองรับในการทดสอบ ร่วม

    ปัจจุบันช่องทางทดสอบแบบสด videoToVideo ที่ใช้ร่วมกันครอบคลุมเฉพาะ runway เมื่อเลือก runway/gen4_aleph

    การกำหนดค่า

    ตั้งค่าโมเดลเริ่มต้นสำหรับการสร้างวิดีโอในการกำหนดค่า OpenClaw ของคุณ:

    json5
    {  agents: {    defaults: {      videoGenerationModel: {        primary: "qwen/wan2.6-t2v",        fallbacks: ["qwen/wan2.6-r2v-flash"],      },    },  },}

    หรือผ่าน CLI:

    bash
    openclaw config set agents.defaults.videoGenerationModel.primary "qwen/wan2.6-t2v"

    เนื้อหาที่เกี่ยวข้อง

    Was this useful?
    On this page

    On this page