Which AI Video Model for Short Drama in 2026: Seedance vs Kling vs Hailuo vs Wan vs Veo vs Sora
A short drama depends on three things: whether the line comes out of the right mouth (native audio plus speaker attribution), how many reference images one call accepts (character consistency across episodes), and whether one segment can hold 3–5 cuts. As of September 2026: dialogue goes to Veo 3.1, Hailuo H3 or Seedance 2.0; action to models that take reference video (Seedance, Wan 3.0); volume work drafts on Veo 3.1 Lite or Wan 3.0 and re-renders only the keepers at 1080p.
The short version: choose by task
All six models produce a presentable clip in September 2026. The differences sit in the numbers a drama pipeline actually depends on: who speaks the line, how many reference images fit in one call, how long one segment can run, which words get a request rejected, and what a second costs on which channel. All of it is in official docs.
Three conclusions. First, for dialogue-heavy scenes only consider models with native audio and some form of speaker attribution: Veo 3.1, Hailuo H3, Seedance 2.0, Kling 3.0. Second, cross-episode consistency is set by reference-image caps: Seedance 9, Hailuo 9, Wan 10, Vidu 7 subjects, Veo 3; Sora treats its reference as a first frame only and rejects images with faces, so a character-sheet workflow does not run on it. Third, a 30-second cap (Wan 3.0) is not an advantage by itself.
Decision table: capabilities
| Model (channel) | Native audio / speaker attribution | References | First–last frame | Segment length | Resolution | Moderation |
|---|---|---|---|---|---|---|
| Veo 3.1 (Gemini API, Vertex AI, Flow) | Yes | Up to 3 images | Yes | 8 s baseline, extendable | 720p / 1080p / 4K | Strict (real faces) |
| Sora 2 (OpenAI API, app) | Yes | input_reference is a first frame only; images with faces rejected | First frame only | API seconds = 4 / 8 / 12 | 720p; 1080p needs sora-2-pro | Strict (no real people, faces or copyrighted characters) |
| Hailuo H3 (MiniMax, api.minimax.io) | Yes; reference audio locks the voice | Up to 9 images (first 5 free); audio up to 3 clips, 15 s total; first frame and references are mutually exclusive | First frame, or references, not both | 4–15 s | 768P / 2K (480P on H3-Max) | Moderate |
| Kling VIDEO 3.0 (app, klingai.com/global) | Yes; per-character speaking, multilingual | Multi-image, element and video reference (image cap not listed) | Yes | 3–15 s (older API 5 / 10 s) | 720p / 1080p | Moderate |
| Seedance 2.0 (BytePlus ModelArk, Dreamina) | Yes, generate_audio | Up to 9 images, 3 video clips, 3 audio clips | Yes | 4–15 s | 480p / 720p / 1080p / 4K | Fairly strict (no direct uploads of reference images with real human faces) |
| Wan 3.0 (Alibaba Model Studio, wan3.0-video / -prime) | Yes, audio on by default | Up to 10 images; 5 video clips, 15 s total; 5 audio clips | Yes | 2–30 s | 480P / 720P / 1080P | Strict (gore wording returns DataInspectionFailed) |
| Vidu Q3 (platform.vidu.com) | Yes (viduq3 / -turbo) | Up to 7 subjects (images or text) | Not on pages checked | 1–16 s | 540P / 720P / 1080P | Moderate |
Speaker attribution means the model hands a line to the character you name rather than to the largest face in frame. Only Kling 3.0 documents it explicitly; Hailuo H3 reaches it through reference audio; the rest depend on how the prompt tags the speaker.
Decision table: price and availability
| Model | Price per second (official) | Channel notes | International access |
|---|---|---|---|
| Veo 3.1 | Standard $0.40 (720p / 1080p), $0.60 (4K); Fast $0.10 / $0.12 / $0.30; Lite $0.05 / $0.08 | Gemini API pricing; audio included; failures not billed | Gemini API, Vertex AI, Flow |
| Sora 2 | sora-2 720p $0.10; sora-2-pro 720p $0.30, 1024p $0.50, 1080p $0.70 | OpenAI pricing; Batch at half price | OpenAI API, Sora app |
| Hailuo H3 | 768P $0.08; 2K $0.13; 480P (H3-Max) $0.05 | International pay-as-you-go page; images beyond the fifth $0.04 each | MiniMax international platform |
| Kling 3.0 | Official API price page requires login; not retrieved | Reseller and second-hand subscription figures exist (see the pricing-models explainer) but trim features, so not used here | klingai.com |
| Seedance 2.0 | $7.0 per million tokens at 480p/720p, $7.7 at 1080p (BytePlus list); BytePlus's own examples work out to about $0.07 / $0.15 / $0.37 per second at 480p / 720p / 1080p | Token count varies with resolution and input video, so no fixed per-second rate; Seedance 2.5 lists about 50% higher; only successful videos are billed | BytePlus ModelArk API, Dreamina app |
| Wan 3.0 | 480P $0.05; 720P $0.10; 1080P $0.20 (international list price) | Alibaba Cloud Model Studio; limited-time 30% off at check date; prime tier $0.068 / $0.14 / $0.28; failed requests not billed | Model Studio, Singapore region |
| Vidu Q3 | Q3-pro 1080P 24 credits/s ($0.12); 720P $0.10; 540P $0.045; Q3-turbo 1080P $0.065 | 1 credit = $0.005; audio +15 credits per task; off-peak half price | platform.vidu.com |
Two cautions. BytePlus bills Seedance by token, so a 480p second and a 720p second cost different amounts; the per-second figures above are BytePlus's own 16:9, 5-second examples, so treat them as estimates. Hailuo and Vidu run separate catalogues and price lists per regional site; use the international list and do not convert one into another.
Lip sync and speaker attribution
A 90-second episode carries 40–60 seconds of dialogue. Without native audio you render silent and run a lip-sync pass afterwards. For dialogue, cross out every option without native audio first.
Then ask who speaks. A frequent failure is a line delivered by whichever face is most prominent in frame. Kling 3.0 documents per-character speaking. Hailuo H3 accepts up to three reference-audio clips totalling 15 seconds. Veo 3.1 and Seedance 2.0 rely on the prompt: name the speaker before every line, state where that speaker is in frame, and never place a line inside another character's close-up.
One hard rule: if the segment runs two seconds or more longer than the dialogue and no closing action is written, the model repeats the line to fill the time. Count English at roughly 2.5 words per second and spend the surplus on an action.
Multi-character shots and reference images
A character survives across episodes only if every call carries that character's sheet, so the reference cap and its rules matter more than headline quality.
- Veo 3.1: 3 images.
- Sora 2: the reference is a first frame, and images with faces are rejected. No sheet workflow.
- Hailuo H3: 9 images, first five free; first frame and references are mutually exclusive.
- Kling 3.0: multi-image, element and video reference; the image cap is not published.
- Seedance 2.0: 9 images plus 3 video and 3 audio clips.
- Wan 3.0: 10 images plus 5 video clips.
- Vidu Q3: 7 subjects.
Crowded frames are weak everywhere: past four people, faces blur together. The fix is in the storyboard, not the model: break a three-plus scene into two-person shot–reverse-shot pairs and one wide with no facial detail.
Segment length and in-segment cuts
A segment is what one call returns; a shot is one camera setup inside it. The efficient pattern is 10–15 seconds holding 3–5 shots.
Wan 3.0 allows 30 seconds, Vidu Q3 16, Seedance 2.0, Hailuo H3 and Kling 3.0 stop at 15, Veo 3.1 is built around 8 with extension, and the Sora 2 API offers 4, 8 or 12. A bigger number is not a usable number: the longer the segment, the more room the model has to merge or drop planned cuts.
Practical settings: dialogue 10–15 seconds; action 5–8 seconds with at most two setups; the reveal or cliffhanger gets its own segment. Veo 3.1's 8-second baseline is its main drawback for drama: a 90-second episode needs 11–12 calls and as many joins.
Resolution, moderation and availability
Vertical drama ships at 1080×1920. Draft at 480P or 720P and re-render only approved segments at 1080p or 2K. Wan 3.0 offers all three tiers; Hailuo H3 has 768P and 2K.
Moderation is underrated. Alibaba Model Studio returns DataInspectionFailed when its Green Net moderation flags input or output as sensitive (error codes), and gore words such as blood, corpse, severed or open wound trip it before rendering. Seedance 2.0 on BytePlus does not accept direct uploads of reference images or videos containing real human faces; BytePlus offers preset digital characters and authorised real-person assets instead (BytePlus docs). Write violence as its two ends (a body falling, eyes closing, a dark stain, a shattered mirror), never the wound. Sora 2 is strict: no real people, no input images with faces, no copyrighted characters.
International channels: Veo (Gemini API, Vertex, Flow), Sora (OpenAI API), Hailuo (MiniMax international platform), Kling (klingai.com), Seedance (BytePlus ModelArk, Dreamina), Wan (Alibaba Cloud Model Studio, Singapore region), Vidu (platform.vidu.com).
Three recommended setups
Dialogue (two-hander, line-heavy): Veo 3.1, Fast for drafts ($0.10 per second) and Standard for finals, every line tagged with its speaker; or Hailuo H3 with reference audio bound per character; or Kling 3.0 global for documented per-character speaking. Segments of 10–15 seconds, 3–5 shots, two sheets plus one plate.
Action (chase, standoff, fight): choose by reference video. Seedance 2.0 takes 3 clips and Wan 3.0 takes 5. Segments of 5–8 seconds with one or two setups; never more than three people in frame; write a door or a thrown glass as two shots with start and end states.
Volume (daily output): draft at the cheapest tier, review the whole episode, re-render only the keepers. That means Veo 3.1 Lite ($0.05 per second) or Vidu Q3-turbo 540P off-peak; on Wan 3.0, 480P at $0.05 or 720P at $0.10 per second (international list), then 1080P at $0.20 for keepers — about $4.50–9 for a 90-second draft. Clean gore wording out first, or moderation failures eat the savings.
Key figures and sources
| Figure | Value | Source | Date |
|---|---|---|---|
| Veo 3.1 Fast, 720p, per second | $0.10 (Standard $0.40) | ai.google.dev | 2026-09-02 |
| Sora 2 API duration values | seconds = 4 / 8 / 12 | developers.openai.com | 2026-09-02 |
| MiniMax H3 768P per second | $0.08 (2K $0.13) | platform.minimax.io | 2026-09-02 |
| Wan 3.0 segment length | 2–30 s without video input | www.alibabacloud.com | 2026-09-12 |
| Seedance 2.0 reference caps | 9 images, 3 video clips, 3 audio clips; 4–15 s | docs.byteplus.com | 2026-09-12 |
| Vidu Q3-pro 1080P per second | 24 credits (1 credit = $0.005) | platform.vidu.com | 2026-09-02 |
FAQ
So which one for a short drama?
No single answer. Dialogue-heavy: Veo 3.1, Hailuo H3, Kling 3.0 or Seedance 2.0 for native audio with speaker attribution. Action-heavy: Seedance 2.0 or Wan 3.0 for reference video. Budget-first: draft on Veo 3.1 Lite or Wan 3.0 480P, re-render keepers at 1080p.
Why is Veo 3.1 not the default despite its quality?
Its 8-second baseline and 3-image cap. A 90-second episode needs 11–12 calls and joins.
Can I use Sora 2 with character sheets?
No. OpenAI's docs state that input_reference serves as the first frame and that input images with human faces are rejected. Sora suits standalone clips without a recurring cast.
Why can't Hailuo H3 take a first frame and references together?
The documentation makes them mutually exclusive. Use references (character sheets) by default and reserve first-frame mode for segments that must lock a transition.
What does Seedance 2.0 cost per second?
BytePlus bills by token ($7.0 per million at 480p/720p, $7.7 at 1080p, lower with video input), so the rate depends on resolution: its own examples work out to about $0.07, $0.15 and $0.37 per second at 480p, 720p and 1080p. Seedance 2.5 lists about 50% higher.
Is a 30-second Wan 3.0 segment a good idea?
Usually not for drama: the longer the segment, the more planned cuts the model merges or drops. Use 10–15 seconds for dialogue, 5–8 for action.
Where is Kling's API price?
The official developer pricing page requires a login and could not be retrieved, so this page gives no official per-second figure. Second-hand subscription and reseller figures are collected in the pricing-models explainer.
Sources
- https://ai.google.dev/gemini-api/docs/video
- https://ai.google.dev/gemini-api/docs/pricing
- https://developers.openai.com/api/docs/guides/video-generation
- https://developers.openai.com/api/docs/api-reference/videos/create
- https://developers.openai.com/api/docs/pricing
- https://platform.minimax.io/docs/guides/pricing-paygo
- https://app.klingai.com/global/quickstart/klingai-video-3-model-user-guide
- https://docs.byteplus.com/en/docs/ModelArk/2291680
- https://docs.byteplus.com/en/docs/ModelArk/1099320
- https://www.alibabacloud.com/help/en/model-studio/wan3-video-generation-api-reference
- https://www.alibabacloud.com/help/en/model-studio/model-pricing
- https://www.alibabacloud.com/help/en/model-studio/error-code
- https://platform.vidu.com/docs/reference-to-video
- https://platform.vidu.com/docs/pricing