คำตอบโดยย่อ: เลือกพัฒนาบน Gemini Omni 1.2 Flash หากคุณต้องการใช้ API key เดียว การแก้ไขแบบสนทนา หรือคลิปความยาวสูงสุด 15 วินาที เลือก Veo 3.1 ก็ต่อเมื่อคุณใช้งาน Google Cloud อยู่แล้วและต้องการคอนโทรลในคำขอ เช่น การได้ผลลัพธ์สูงสุดสี่ชิ้นต่อการเรียกหนึ่งครั้ง ซึ่งตอนนี้คุณไม่สามารถเรียก Veo ผ่าน Gemini API ได้อีกต่อไป เนื่องจากโมเดล Preview ปิดตัวลงเมื่อวันที่ 22 ตุลาคม 2026
การปิดตัวนี้เปลี่ยนการเปรียบเทียบระดับโมเดลให้กลายเป็นการตัดสินใจระดับแพลตฟอร์ม บทความเปรียบเทียบ Omni 1.1 กับ Veo 3.1 ของเราครอบคลุมสเปกเวอร์ชันเก่าอยู่แล้ว คู่มือนี้จะตอบคำถามที่เจาะจงกว่านั้น: คุณควรพัฒนาบนตัวไหนในตอนนี้?
Google ไม่ได้เผยแพร่เบนช์มาร์กสำหรับ Omni 1.2 ดังนั้นเนื้อหาในบทความนี้จึงไม่ได้จัดอันดับความสวยงามของผลลัพธ์ระหว่างสองตัวนี้ สเปกและราคาด้านล่างมาจากเอกสารของ Google โดยอ้างอิงข้อมูล ณ วันที่ 6 พฤศจิกายน 2026
สรุปภาพรวม Gemini Omni 1.2 Flash vs Veo 3.1
| Gemini Omni 1.2 Flash | Veo 3.1 | |
|---|---|---|
| สถานะ | พร้อมใช้งานทั่วไป (GA) | generate-001 และ fast-generate-001 เป็น GA, lite-generate-001 เป็น Preview |
| เรียกใช้ผ่านช่องทางใด | Gemini API, Gemini Enterprise Agent Platform | เฉพาะ Agent Platform |
| การยืนยันตัวตน | API key (Gemini API) | Google Cloud project และ access token |
| รูปแบบคำขอ | Interactions API | predictLongRunning โพลล์ผลด้วย fetchPredictOperation |
| ตำแหน่ง (Location) | global บน Agent Platform |
us-central1 |
| ความยาวคลิป | 3 ถึง 15 วินาที เพิ่มทีละ 1 วินาที | 4, 6 หรือ 8 วินาที |
| เสียง | รองรับในตัว (Native) | รองรับการสร้างเสียง |
| ความละเอียด | 360p, 720p, 1080p และ 4K (upscaled) | 720p, 1080p และ 4K บน Veo 3.1 |
| การต่อคลิป | 3 ถึง 10 วินาทีต่อรอบ | 7 วินาทีต่อการเรียก รวมสูงสุด 37 วินาที |
| การแก้ไขแบบหลายรอบ | มี ผ่าน previous_interaction_id |
ไม่มีฟีเจอร์เทียบเท่าในเอกสารที่เราอ่าน |
| ผลลัพธ์ต่อคำขอ | วิดีโอหนึ่งชิ้นต่อรอบ ตามตัวอย่าง | sampleCount 1 ถึง 4 |
| Negative prompt | ไม่รองรับ ให้เขียนรวมไว้ใน prompt | พารามิเตอร์ negativePrompt |
| วันยกเลิกบริการเร็วสุด | ไม่ระบุ | 4 พฤษภาคม 2027 หรือหลังจากนั้น (โมเดล GA) |
ข้อขัดแย้งหนึ่งที่ต้องวางแผนรองรับ: ความยาวสูงสุดหลังต่อคลิปของ Omni ขึ้นอยู่กับแพลตฟอร์ม เอกสาร Gemini API ระบุว่ารวมได้ 30 วินาที ขณะที่ เอกสารการต่อคลิปของ Agent Platform ระบุสูงสุด 40 วินาที หากผลิตภัณฑ์ของคุณรับประกันความยาวคลิป ให้ทดสอบบนแพลตฟอร์มที่คุณจะเปิดใช้งานจริง
อะไรเปลี่ยนแปลงสำหรับ Veo
เอกสารวิดีโอของ Gemini API ปัจจุบันระบุว่า Veo 3.1 Preview บน Gemini API ถูกปิดใช้งานแล้ว โมเดล ID สามตัวถูกยกเลิกพร้อมกันเมื่อวันที่ 22 ตุลาคม 2026 ได้แก่:
veo-3.1-generate-previewveo-3.1-fast-generate-previewveo-3.1-lite-generate-preview
Google แนะนำทางออกสองทาง: Gemini Omni Flash หรือโมเดล Veo GA บน Gemini Enterprise Agent Platform (ผู้สืบทอดของ Vertex AI) เราไม่พบ Veo เวอร์ชันใหม่กว่า 3.1 ในหน้าโมเดล Veo ปัจจุบันของ Google เลย
ดังนั้นการเชื่อมต่อที่สร้างบน AI Studio key และ Veo preview ID หยุดทำงานไปแล้ว การเปลี่ยนชื่อโมเดลใหม่ไม่ช่วยแก้ปัญหา เพราะโมเดล GA อยู่บนแพลตฟอร์มต่างกันและใช้การยืนยันตัวตนต่างกัน คู่มือเก่า ๆ รวมถึงคู่มือ Veo 3.1 API ของเราเอง ก็เขียนไว้สำหรับเส้นทาง preview

แต่ละ API มีค่าใช้จ่ายต่อวินาทีเท่าไร
Omni คิดค่าบริการตาม output token ส่วน Veo ใช้อัตราคงที่ตามความละเอียด อัตราเหล่านี้เป็นราคาสำหรับวิดีโอที่มีเสียง:
| ผลลัพธ์ | Omni 1.2 Flash | Veo 3.1 (GA) | Veo 3.1 Fast (GA) | Veo 3.1 Lite (Preview) |
|---|---|---|---|---|
| 360p | $0.023 | n/a | n/a | n/a |
| 720p | ประมาณ $0.07 | $0.40 | $0.10 | $0.05 |
| 1080p | $0.104 | $0.40 | $0.12 | $0.08 |
| 4K | $0.209 | $0.60 | $0.30 | n/a |
ตัวเลขของ Omni มาจากหน้าราคา Gemini ของ Google ซึ่งระบุราคา input ไว้ที่ $1.50 ต่อล้าน token ด้วย อัตรา 1080p และ 4K ของ Omni รวมการ upsampling แล้ว ส่วนตัวเลขของ Veo มาจากรายการราคาของ Agent Platform ซึ่งแสดงหน่วยเป็น "count" โดยไม่ได้นิยามหน่วยนั้น แต่ตัวเลขเหล่านี้ตรงกับอัตราต่อวินาทีที่รายงานไว้ตอนเปิดตัว เราจึงตีความว่าเป็นราคาต่อวินาที ควรตรวจสอบกับใบแจ้งหนี้ใบแรกของคุณอีกครั้ง รายการราคายังระบุราคา 4K สำหรับ Fast ด้วย ทั้งที่หน้าโมเดลแสดงผลลัพธ์ 4K เฉพาะ Veo 3.1 เท่านั้น
คลิป 720p ความยาว 8 วินาทีจะมีค่าใช้จ่ายประมาณ $0.56 บน Omni, $3.20 บน Veo 3.1, $0.80 บน Fast และ $0.40 บน Lite Lite เป็นโมเดล Veo เพียงตัวเดียวที่ถูกกว่า Omni และมีเสียง แต่ยังอยู่ในสถานะ Preview Veo ยังระบุอัตราแบบไม่มีเสียงด้วย เช่น $0.08 สำหรับ Fast ที่ 720p สำหรับการคำนวณเชิง token ดูได้จากการวิเคราะห์ราคา Omni 1.1 ของเรา แล้วแทนที่ด้วยอัตราใหม่ $12.00 ต่อล้าน video output token
Google ระบุ Free tier ของ Omni เป็น "ไม่มีให้ใช้งาน" ทั้งบน 1.2 และ 1.1
ควรเลือก Gemini Omni 1.2 Flash เมื่อ
- คุณไม่ต้องการ Cloud project ในสายการทำงาน มี API key และ POST ครั้งเดียวก็ได้วิดีโอแล้ว
- ผู้ใช้ต้องปรับแต่งคลิป ส่ง
previous_interaction_idพร้อม prompt ใหม่ และแต่ละรอบจะได้วิดีโอใหม่ Google แนะนำให้เพิ่มวลี "Keep everything else the same" เมื่อคุณเปลี่ยนเพียงองค์ประกอบเดียว - คุณต้องการคลิปเกิน 8 วินาทีในการเรียกเดียว Omni ไปได้ถึง 15 วินาที ส่วน Veo หยุดที่ 8
- คุณต้องการฉบับร่างราคาถูก ทดสอบ 360p ความยาว 10 วินาที มีค่าใช้จ่ายประมาณ $0.23
- คุณพึ่งพารูปภาพอ้างอิง Omni รับได้สูงสุด 6 ภาพ โดยระบุได้สูงสุด 3 ภาพต่อตัวละคร สำหรับตัวละครสูงสุด 2 ตัว
ควรรู้ข้อจำกัดก่อน Google ระบุว่ายังกำลังปรับปรุงด้านการเคลื่อนไหวกีฬาที่รวดเร็ว การเปลี่ยนแปลงสคริปต์รวดเร็ว และฟิสิกส์ที่ซับซ้อน การอัปโหลดไฟล์เสียงยังไม่รองรับ การแก้ไขหรือต่อคลิปวิดีโอที่อัปโหลดไม่สามารถใช้ได้ใน EEA, สวิตเซอร์แลนด์ และสหราชอาณาจักร ผลลัพธ์ทุกชิ้นจะมีลายน้ำ SynthID ที่มองไม่เห็นด้วยตาเปล่า
ควรเลือก Veo 3.1 เมื่อ
- คุณใช้งาน Google Cloud อยู่แล้ว Projects, IAM และ Cloud Storage พร้อมอยู่แล้ว การตั้งค่าเพิ่มเติมจึงไม่เพิ่มภาระ
- คุณต้องการหลายเทคต่อคำขอ
sampleCountคืนวิดีโอได้สูงสุด 4 ชิ้นจากการเรียกครั้งเดียว - คุณใช้งาน
negativePromptOmni ไม่มีฟิลด์นี้ - คุณต้องการคำมั่นเรื่องอายุโมเดลที่ระบุวันชัดเจน Google ระบุวันยกเลิกบริการไว้ 4 พฤษภาคม 2027 หรือหลังจากนั้นสำหรับโมเดล GA ซึ่งให้วันที่สำหรับการวางแผน ข้อพิสูจน์ตรงข้ามคือ Omni 1.1 ที่แจ้งล่วงหน้าสั้นมาก: ตั้งแต่วันที่ 3 ธันวาคม 2026 คำขอไปยัง
gemini-omni-1.1-flashจะถูกส่งต่อไปยัง 1.2 และคิดค่าบริการตามอัตราของ 1.2 - คุณต้องต่อคลิปที่อัปโหลดใน EEA, สวิตเซอร์แลนด์ หรือสหราชอาณาจักร เอกสารการต่อคลิปของ Veo ไม่ระบุข้อจำกัดลักษณะนี้ ควรยืนยันกับภูมิภาคของคุณก่อนพัฒนาจริง
ข้อแลกเปลี่ยน: รองรับเฉพาะ us-central1, ต้องมี Google Cloud project และต้องใช้ polling loop ไฟล์ input สำหรับการต่อคลิปต้องเป็น MP4 ที่ 24 fps ความยาว 1 ถึง 30 วินาที หน้าการต่อคลิปยังระบุ Lite ไว้ในตารางโมเดลด้วย แต่ไม่มีในส่วน REST จึงควรถือว่าการต่อคลิปของ Lite ยังไม่ได้รับการยืนยัน
ย้ายการเชื่อมต่อ Veo ไปยัง Interactions API
การย้ายไป Omni จะเปลี่ยนทั้งคำขอ การโพลล์ และการอ่านผลลัพธ์ นี่คือตัวอย่างการเรียกต่อคลิปของ Veo ตามเอกสารของ Google:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/veo-3.1-generate-001:predictLongRunning
{
"instances": [{
"prompt": "The drone keeps climbing above the harbor",
"video": { "gcsUri": "gs://my-bucket/clip.mp4", "mimeType": "video/mp4" }
}],
"parameters": { "storageUri": "gs://my-bucket/out/", "sampleCount": 1 }
}
และงานเดียวกันบน Omni ผ่าน Agent Platform:
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions
{
"model": "gemini-omni-1.2-flash",
"store": false,
"input": [
{ "type": "text", "text": "The drone keeps climbing above the harbor" },
{ "type": "video", "uri": "gs://my-bucket/clip.mp4", "mime_type": "video/mp4" }
],
"response_format": [{
"type": "video",
"delivery": "uri",
"gcs_uri": "gs://my-bucket/out/",
"aspect_ratio": "16:9",
"duration": "7s"
}],
"generation_config": { "video_config": { "task": "extend" } }
}
จับคู่ฟิลด์ของคุณตามนี้:
| Veo | Omni |
|---|---|
instances[0].prompt |
รายการ text ใน input |
instances[0].video.gcsUri |
รายการ video ใน input ฟิลด์ uri |
parameters.storageUri |
gcs_uri ใน response_format |
parameters.aspectRatio |
aspect_ratio ใน response_format |
parameters.seed |
generation_config.seed |
parameters.negativePrompt |
บรรทัดแบบ "Do not do X" ใน prompt |
parameters.sampleCount |
ไม่มีฟิลด์ในเอกสารที่เราอ่าน ให้ส่งคำขอแยกกัน |
fetchPredictOperation |
ตั้ง background: true แล้ว GET ด้วย interaction ID |
videos[].gcsUri |
รายการใน steps ประเภท model_output เป็นรายการ video |
สี่จุดที่ต้องระวัง:
- โครงสร้างรูปแบบผลลัพธ์ ตัวอย่างบน Agent Platform ครอบ
response_formatด้วย array ขณะที่เอกสาร Gemini API อธิบายเป็น object เดี่ยว ให้คัดลอกรูปแบบตามแพลตฟอร์มที่คุณเรียกใช้ - รูปแบบความยาว Omni ต้องการ string เช่น
"7s"ช่วง"3s"ถึง"15s"และ"3s"ถึง"10s"สำหรับการต่อคลิป - URI ที่หายไป บน Gemini API,
GET /v1beta/interactions/{id}จะคืนข้อมูล inline base64 แม้คุณจะขอ delivery แบบ URI การรับประกัน URI มีเฉพาะใน response ตอนสร้างหรือใน stream จึงควรบันทึกไว้ตรงนั้น - การแก้ไขต้องมี storage หากใช้
store: falseคุณจะแก้ไขวิดีโอนั้นในรอบถัดไปไม่ได้
สำหรับการเรียก Interactions ครั้งแรก คู่มือ Omni 1.1 API ของเรายังใช้ได้ เพียงเปลี่ยนเป็น model ID ใหม่

ให้ coding agent ของคุณทดสอบทั้งสองตัวด้วย Apidog CLI
หากคุณอาจเปลี่ยนผู้ให้บริการในอนาคต หรือใช้ทั้งสองพร้อมกัน คุณต้องการชุดการตรวจสอบชุดเดียวที่ไม่สนใจว่าโมเดลใดตอบกลับ มอบงานนี้ให้ coding agent ของคุณ ซึ่งจะนิยาม endpoint ทั้งสองด้วย Apidog CLI ห่อแต่ละตัวด้วย test scenario และจัดกลุ่มไว้ใน test suite เดียวด้วย assertion ชุดเดียวกัน
npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install
จากนั้นสั่ง Claude Code, Codex หรือ Cursor ด้วย prompt เดียว:
In Apidog project <id>, create endpoints for Gemini Omni 1.2 Flash
(POST /v1beta/interactions) and Veo 3.1 Fast (predictLongRunning plus
fetchPredictOperation). Build one test scenario per provider and put both
in a test suite named video-provider-contract. Poll Veo until done. Assert
the same things on each: the job finishes, the output is video/mp4, and a
video URI or data field is present. Run it and summarize any failures.
Agent จะอ่าน schema แต่ละตัว ตรวจสอบ payload แล้วสร้างและรัน suite:
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file omni.json
apidog endpoint create --project <id> --file omni.json
apidog test-scenario create --project <id> --name "omni-contract" --folder-id <folderId> --priority 1
apidog test-scenario import-steps <scenarioId> --project <id> --source endpoint --ids <endpointId> --sync manual
apidog test-suite create --project <id> --name "video-provider-contract"
apidog test-suite update <suiteId> --project <id> --file suite.json
apidog run --test-suite <suiteId> --project <id> -e <envId> \
--timeout-request 300000 -r cli,junit --out-dir ./reports
เมื่อเปลี่ยนผู้ให้บริการ ปัญหาจะปรากฏเป็น assertion ที่ล้มเหลว ไม่ใช่ player พังในระบบ production เก็บ fixtures ให้เล็ก เพราะทุกการรันคิดค่าวิดีโอจริง: คลิป Omni 360p ความยาว 3 วินาที บวกคลิป Fast 720p ความยาว 4 วินาที รวมประมาณ $0.47 ควรรันรายคืน ไม่ใช่ทุก commit คำสั่งชุดเดียวกันนี้ใส่ลงใน pipeline ได้ ตามที่แสดงในคู่มือ Apidog CLI CI/CD ของเรา Apidog Free รองรับผู้ใช้ได้ถึง 4 คน
คำถามที่พบบ่อย
ยังเรียก Veo ด้วย Gemini API key ได้ไหม? ไม่ได้แล้ว โมเดล Veo 3.1 Preview บน Gemini API ปิดตัวลงเมื่อวันที่ 22 ตุลาคม 2026 ส่วนโมเดล GA ทำงานบน Gemini Enterprise Agent Platform ซึ่งใช้ Google Cloud project และ access token
มี Veo 4 หรือไม่? ไม่พบ Google ระบุเฉพาะโมเดล 3.1 ในหน้าโมเดล Veo ปัจจุบัน ข้อมูล ณ วันที่ 6 พฤศจิกายน 2026
โค้ด Omni 1.1 ของฉันจะเป็นอย่างไร? ตั้งแต่วันที่ 3 ธันวาคม 2026 คำขอไปยัง gemini-omni-1.1-flash จะถูกส่งต่อไปยัง gemini-omni-1.2-flash และคิดค่าบริการตามอัตราของ 1.2 model string ของคุณยังใช้งานได้ แต่ควรทดสอบ prompt บน 1.2 ก่อนวันดังกล่าว เพราะโมเดลเบื้องหลังเปลี่ยนไป
ตัวไหนทำวิดีโอออกมาสวยกว่า? Google ไม่ได้เผยแพร่เบนช์มาร์กในเรื่องนี้ เราจึงจะไม่ตัดสินผู้ชนะ ลองรัน prompt ชุดเดียวกันผ่านทั้งสองตัว แล้วตัดสินคลิปด้วยตัวเอง
