So sánh API tạo video 2026: các chiều thật sự quan trọng
So sánh API tạo video năm 2026 bằng bảng có ngày cho job shape, edits/extensions/characters, persistence và ops, không bịa ranking.
Kiểm tra lần cuối: 2026-07-15.
Một bài so sánh API tạo video hữu ích năm 2026 đánh giá job mechanics, limit, media durability, safety và operability dưới constraint của bạn. Public demo nhấn mạnh cinematic quality; production system thất bại vì content URL hết hạn, duration input không giới hạn, tenant isolation yếu và failure state mờ. Bài này liệt kê dimension so sánh, candidate fact có ngày từ official docs và cách OpenAI-compatible gateway thay đổi shopping list—không tuyên bố winner thiếu bằng chứng hoặc bịa price, quality score hay model availability.
Quy tắc tham gia so sánh
- Đọc lại first-party docs vào ngày quyết định, ở đây là 2026-07-15, và một lần nữa trước khi ký contract.
- So dimension bằng evidence link; đừng paste influencer benchmark table như sự thật.
- Đo latency và success rate tại region của bạn với prompt của bạn.
- Tách model quality experiment khỏi platform requirement như SSO key, team quota và audit log.
- Ghi chính xác model id được enabled trong gateway; marketing name sẽ drift.
- Không bịa ranked leaderboard.
Hub tài liệu chính được mở lại cho revision này:
- OpenAI video generation guide
- OpenAI Videos API reference
- OpenAI deprecations — Videos API / Sora 2 shutdown 2026-09-24
- OpenAI pricing
- Google Gemini video generation (Gemini Omni Flash + Veo family)
- Runway developer docs
- Luma docs
- First-party API docs của Kling / ByteDance / Volcengine cho đúng product line bạn ký
Nếu provider chỉ có closed partner API, hãy đánh dấu “integration uncertainty” là risk hạng nhất.
Snapshot candidate có ngày, capability inventory chứ không ranking
| Candidate, tính tới 2026-07-15 | Official job shape | Wait / notify | Edit / extend / characters theo vendor docs | Ghi chú persistence từ official docs | Ghi chú gateway / ops cho repo này |
|---|---|---|---|---|---|
OpenAI Sora 2 (sora-2, sora-2-pro và snapshot có ngày) | OpenAI Videos: create / retrieve / content | Poll ~10–20s; webhook video.completed / video.failed; Batch cho offline POST /v1/videos | Edits qua POST /v1/videos/edits; extensions qua POST /v1/videos/extensions; characters qua POST /v1/videos/characters; remix deprecated cho việc mới | Interactive download ngắn hạn, khoảng 1 giờ trong guide OpenAI; Batch output có retention riêng | Có adapter cho create/retrieve/content kiểu Sora; remix path vẫn còn; edits/extensions/characters chưa normalize đầy đủ. API shutdown 2026-09-24—loại khỏi greenfield default |
| Google Gemini video, Gemini Omni Flash; Veo 3.1 / Veo id liên quan trong Google model list | Google AI video generation surface, long-running hoặc conversational tùy model | Operation / polling riêng provider; không giống OpenAI Videos JSON | Google document conversational editing cho Omni Flash; tài liệu Veo nhấn mạnh extension/frame-control style feature—verify method name hiện tại | Theo guidance retention và download của Google | Codebase này có Gemini/Vertex task adapter cho Veo-style model; xác nhận alias đã enabled trước khi hứa |
| Runway API | Proprietary Runway job API, xem Runway docs | Vendor SDK / task status, xác nhận webhook trong docs hiện tại | Mode matrix do vendor định nghĩa, t2v/i2v v.v. | Rule expiry URL của vendor | Không có package hạng nhất relay/channel/task/runway trong tree vào ngày check—coi là external hoặc custom channel |
| Luma API | Proprietary Luma job API | Vendor status model | Vendor-defined | Rule expiry URL của vendor | Giống Runway: xác nhận channel enablement; đừng giả OpenAI Videos parity |
| Kling-style / Asian video API khác | Thường proprietary REST có task id | Poll task status | Vendor-defined | Vendor CDN thường hết hạn | Kling-style route có thể xuất hiện khi adapter được enable |
Thêm cột “đã enable trên gateway của chúng ta?” trước procurement. Cell trống nghĩa là “chưa verify trong lab”, không phải “feature vĩnh viễn không có”.
Dimension 1: API shape và async semantics
| Pattern | Thứ bạn triển khai | Điểm cần chú ý |
|---|---|---|
| OpenAI-style videos | create / retrieve / content, cộng edits/extensions/characters upstream | status enum, expires_at, remix deprecation |
| Proprietary job API | vendor SDK + optional webhook | dual auth, dual log |
| Sync-looking HTTP | một request dài | LB timeout, progress yếu |
| Hybrid | create + webhook + poll fallback | cần test cả hai path |
Câu hỏi cho mỗi vendor:
- Status có được document và ổn định không?
- Progress là percent, stage string hay không có?
- Webhook có ký không? Nếu webhook fail, có poll được không?
- Content có phải authorized GET riêng không?
- Với OpenAI: bạn đang build trên edits thay vì remix deprecated chứ?
Repository này normalize về task object kiểu OpenAI với status queued, in_progress, completed, failed, cùng progress, seconds, size và expires_at. Gateway adapter vẫn có thể nói Kling-style hoặc route khác ở upstream.
Dimension 2: Duration, resolution, audio và multiplier khác
Cost và risk của video scale theo duration và resolution mạnh hơn chat token. So sánh từ official docs:
- allowed duration range và unit, string seconds hay number
- default duration khi omitted
- max resolution / aspect ratio
- native audio có được include không
- seed / reproducibility control nếu được document
Trong codebase này, MaxTaskDurationSeconds = 3600 là upper validation bound cho task duration input. Đây là safety ceiling, không phải product recommendation. Comparison sheet nên tách “product max seconds” khỏi “provider max seconds”.
Dimension 3: Mode tạo, dùng vocabulary hiện đại
Không phải API nào cũng chỉ text-to-video:
- text-to-video
- image-to-video / first-frame reference
- video extension
- targeted edit từ output trước hoặc video upload
- character consistency asset
- motion control tool
- legacy remix, chỉ document như compatibility/deprecated
Map mỗi mode vào product story trước khi enable. Feature edit/extension cần read authorization trên source asset và billing semantics rõ ràng. Task object ở đây vẫn có thể mang remixed_from_video_id; app nên persist lineage bất kể upstream call là remix, edit hay extension.
Riêng OpenAI, tài liệu ngày 2026-07-15: ưu tiên cột scorecard tên edit / extension / characters, không dùng remix-only language. Remix chỉ là thuật ngữ lịch sử/compatibility.
Dimension 4: Latency class và UX
Không công bố fake percentile; hãy classify từ test của bạn:
- Interactive draft — user chờ trong trang với progress
- Background render — notification khi hoàn thành
- Batch — queue qua đêm; OpenAI Batch hỗ trợ JSONL line
POST /v1/videos
Vendor trông giống nhau trên clip 4 giây có thể khác xa trên job 10+ giây hoặc peak-hour queue. Tự capture p50/p95 và đặt ngày trên spreadsheet. Ghép với practice channel health từ LLM channel health monitoring.
Dimension 5: Content durability và delivery
Hỏi cùng câu cho từng provider và gateway của bạn:
- Download còn valid bao lâu sau
completed? - Có official content endpoint hay signed CDN URL?
- Có re-fetch được content sau first download window không?
- Batch job có retention window khác interactive job không?
- Có cần object storage cho playback trong video workbench không?
Guide OpenAI nói interactive download URL valid tối đa khoảng một giờ; video từ Batch có window riêng được document. Product architecture nên giả object key của bạn là durable record.
Dimension 6: Safety, moderation và policy
So sánh:
- blocked content class được public document
- human likeness / character upload có cần enablement đặc biệt không
- behavior reject copyrighted character/music, được nêu trong guide OpenAI
- workflow retention và takedown của bạn
Cũng so nghĩa vụ của bạn: có xóa được video của team khỏi workbench storage không? Usage log có đủ cho abuse response không? Multi-tenant denial test phải nằm trong bake-off (kiến trúc LLM gateway đa tenant).
Dimension 7: Pricing unit và platform fit
Ghi cost unit như per second, per job, resolution tier, credit; audio có bundled không; pricing edit/extension so với generation mới; và snapshot date của pricing page. Không bao giờ bịa unit price trong marketing table.
Ưu tiên OpenAI-compatible /v1/videos cùng stable alias cho client đa vendor; gateway key và usage log cho team budget; và video workbench personal cộng /api/teams/:team_id/video-workbench khi human cần history theo team scope. Trước Sora shutdown, enable alias thứ hai và persist byte sớm. Giữ native SDK sau feature flag khi capability không portable.
Template lab scorecard
Last checked: 2026-07-15
Vendor / model id: ________________________________
Docs URL: ________________________________________
Pricing URL + snapshot: ____________________________
API shape: openai-videos / proprietary / hybrid
Statuses documented: Y/N Webhooks: Y/N (signed? Y/N)
Content GET authZ: ______________________________________
Duration min/max (docs): ________________________________
Duration we will expose: ________________________________
Modes needed: t2v / i2v / edit / extension / characters / other
Remix only? (legacy) Y/N — migration plan: ______________
Our p50/p95 create→completed (region ____): _____________
Failure error quality (1-5 qualitative): ________________
URL/content expiry notes: ______________________________
Tenant isolation test passed? Y/N
Persistence plan: provider URL only / gateway proxy / our object storage
Cost unit (from official page): _________________________
Shutdown / deprecation date if any: _____________________
Support runbook owner: __________________________________
Go / no-go + rationale (no global rank):
Chạy cùng ba prompt và một image-to-video fixture nếu cần trên mỗi finalist. Freeze seed nếu API hỗ trợ; nếu không, ghi non-reproducibility như risk QA.
Bake-off công bằng và exit cost
Freeze ba prompt và một still image-to-video có license; cố định duration/size; chạy mỗi case nhiều lần ở peak và off-peak; ghi create error, terminal failure, median completion và download success. Thử download content cross-tenant. Nếu OpenAI còn trong mix trước 2026-09-24, đo thời gian migration drill sang alias thứ hai. Từ chối frame cherry-picked và quality score không ngày.
Câu hỏi exit: có export được prompt/task id/MP4 không; lineage edit/extension có khóa bạn vào vendor id không; finance có chấp nhận hai pricing unit trong migration không; đã calendarize Sora/Videos shutdown chưa? Gateway chỉ giúp nếu product code dùng alias và bạn đã persist byte.
Cách chọn không cần global ranking
- Chấp nhận vendor lock-in: native SDK có thể nhanh nhất nếu vẫn document expiry và moderation.
- B2B team billing/audit: gateway +
/v1/videos+ object storage + team video workbench. - Lab đa model: alias và channel health trước.
- Regulated path: region, retention và key custody hơn demo reel.
- Greenfield giữa 2026: đừng mặc định Sora 2 dài hạn nếu không có migration plan.
Đánh giá lại khi model id, duration tier, pricing unit hoặc deprecation thay đổi.
Đọc liên quan
Nguồn
- OpenAI video generation guide
- OpenAI Videos API reference
- OpenAI deprecations
- OpenAI API pricing
- Google Gemini video docs
- Runway developer documentation
- Luma AI documentation
- OWASP Top 10 for LLM Applications
Kiểm tra cuối
Không có winner toàn cầu: chọn API vượt scorecard của bạn vào ngày đo. Demo reel không chứng minh AuthZ, expiry, team billing hoặc deprecation readiness. OpenAI-compatible route khác theo gateway—xác nhận status, content auth và edits/extensions/characters có được normalize không. Re-benchmark khi default hoặc deprecation đổi. Trộn vendor ảnh và video không sao khi logging và key vẫn unified.
Selection drill: enable một alias durable không chỉ dựa trên Sora ở staging, chạy create→poll/webhook→content→object-storage và chứng minh tenant thứ hai không thể download task.