Chinese vs Western AI Video Models for Serialized Drama (2026): how to compare, test and mix them
For a serialized vertical drama, the useful split between models from China-based vendors (Seedance, Hailuo H3, Wan 3.0, Kling 3.0, Vidu Q3) and US-based ones (Veo 3.1, Sora 2, Runway Gen-4.5) is not peak picture quality but three workflow numbers: how many character references one call accepts, how many seconds one call returns and what a kept second costs. On published API lists checked 2026-09-12, draft tiers that accept character references start at $0.035–0.05 per second (Vidu Q3-turbo, Wan 3.0) against $0.10 on Veo 3.1 Fast, while final tiers run from $0.12–0.20 (Runway Gen-4.5, Hailuo H3 2K, Vidu Q3-pro, Wan 3.0 1080P) to $0.40 (Veo 3.1 Standard) and $0.70 (Sora 2 Pro 1080p). Decide by running the same three test segments on two or three candidates, costing the whole season with your measured keep rate, and keeping each scene on one model.
What differs, in the numbers a series depends on
References per call decide cross-episode consistency; seconds per call decide how many calls and joins an episode needs. The table uses the vendors' English documentation and price pages, checked 2026-09-12; per-model notes are in which video model for short drama and on the model pages for Hailuo H3, Wan 3.0, Veo 3.1 and Sora.
| Model (vendor base) | References per call | Seconds per call | Draft price / s | Final price / s |
|---|---|---|---|---|
| Hailuo H3 (MiniMax, China) | Up to 9 images (first 5 free, then $0.04 each); up to 3 audio clips | 4–15 | $0.08 (768P); H3-Max 480P $0.05, no references yet | $0.13 (2K) |
| Wan 3.0 (Alibaba, China) | Up to 10 images; 5 video and 5 audio clips (15 s per group) | 2–30 | $0.05 (480P); $0.10 (720P) | $0.20 (1080P) |
| Seedance 2.5 (ByteDance, China) | Up to 30 images, 10 video and 10 audio clips (vendor claim) | Up to 30 (vendor claim) | Billed per token on BytePlus ModelArk; no fixed per-second list price | |
| Kling 3.0 (Kuaishou, China) | 2–4 images per character element, plus video elements | 3–15 | 6 credits (720p, no audio) | 12 credits (1080p, native audio) |
| Vidu Q3 (Shengshu, China) | 1–7 images | 3–16 | $0.035 (Q3-turbo 540P); half price off-peak | $0.12 (Q3-pro 1080P) |
| Veo 3.1 (Google, US) | Up to 3 images (not on Lite); 8-second clips when used | 4, 6 or 8; extend by 7 | $0.10 (Fast 720p); Lite 720p $0.05, no references | $0.40 (Standard 1080p) |
| Sora 2 (OpenAI, US) | Input image is the first frame; images with human faces are rejected | 4–20 in steps of 4; extend by up to 20 | $0.10 (720p) | $0.70 (Pro 1080p) |
| Runway Gen-4.5 (Runway, US) | Input image (text- and image-to-video); no reference mode listed | 2–10 | Not listed separately | $0.12 (API: 12 credits at $0.01) |
Kling bills in plan credits, left unconverted. Two readings. Cast control: Hailuo H3, Wan 3.0 and Vidu Q3 take 7–10 reference images per call, and ByteDance advertises up to 30 for Seedance 2.5; Veo 3.1 takes 3, and Sora 2 rejects input images with human faces, which rules out character sheets. Draft price with references: $0.035 (Vidu Q3-turbo 540P) and $0.05 (Wan 3.0 480P) against $0.10 for Veo 3.1 Fast; both groups also sell $0.05 tiers without references. At final quality, Veo 3.1 Standard and Sora 2 Pro cost two to six times the $0.12–0.20 of the other final tiers.
Step 1 — Cost the season before you judge quality
Price a season, not a clip. The formula is billed seconds = finished seconds ÷ keep rate, then multiply by the price per second. A 10-episode season of 90-second episodes is 900 finished seconds; at a keep rate of two in three (replace it with your own number from Step 2) it bills 1,350 seconds.
| Tier (list price, 2026-09-12) | Price per second | 1,350 billed seconds |
|---|---|---|
| Vidu Q3-turbo 540P, off-peak | $0.02 | $27 |
| Hailuo H3 768P | $0.08 | $108 |
| Wan 3.0 720P | $0.10 | $135 |
| Veo 3.1 Fast 720p | $0.10 | $135 |
| Sora 2, 720p | $0.10 | $135 |
| Runway Gen-4.5 (API) | $0.12 | $162 |
| Hailuo H3 2K | $0.13 | $175.50 |
| Wan 3.0 1080P | $0.20 | $270 |
| Veo 3.1 Standard 1080p | $0.40 | $540 |
| Sora 2 Pro 1080p | $0.70 | $945 |
Then correct for what a list price hides.
- Reference surcharges: Hailuo H3 bills $0.04 per image beyond the fifth, so a three-character scene with full-body sheets, face crops and a scene plate (seven images) adds $0.08 to every call.
- Aggregator pricing: the same model costs differently by channel. Runway's API lists Seedance 2.5 at 1080p at 68 credits ($0.68) per output second plus 34 credits per second of input and reference video.
- Failure billing: Google states that Veo is charged when a video is successfully generated. Read each vendor's policy before a batch run.
Line items for reference art, storyboards and voice: cost breakdown.
Step 2 — Run the same three test segments on each candidate
A showreel shows one good call; a series needs call 300 with your cast. Build one test pack and run it unchanged on two or three candidates: the same character sheets, scene plate and English storyboard text.
- Segment A, dialogue (12 s, three shots): two characters, shot, reverse shot and two-shot, two lines each, sized at about 2.5 words per second (see dialogue timing).
- Segment B, movement (7 s, two shots): one character crosses the room and hands over a prop.
- Segment C, reveal (7 s): a close-up, one line, the episode's closing hook.
Round to allowed lengths: Veo 3.1 returns 8 s whenever references are used, Sora 2 takes 4–20 s in steps of four, Runway Gen-4.5 stops at 10; split segment A where needed and count the extra seconds. Run each segment three times per model: 78 billed seconds at exact lengths, about $3.90 at $0.05 per second or $10.14 at $0.13. Score every generation pass or fail:
| Check | Pass rule |
|---|---|
| Face and costume | Matches the character sheet in close-up and in the wide |
| Cast | Nobody extra in frame, nobody missing |
| Cuts | Shots change where the storyboard says, within half a second |
| Speaker | Each line comes from the named character's mouth |
| Line end | Lips close after the line; the line is not repeated to fill time |
| Moderation | Request accepted as written |
Keep rate = generations that pass every check ÷ generations run. Put it back into Step 1: a model that keeps one in three costs more per kept second than one that keeps two in three at up to twice its list price. Nine generations per model is a small sample. It catches disqualifiers (rejected face images, swapped speakers, ignored cuts), not small quality gaps.
Step 3 — Open accounts on the international channels
English-language channels outside China:
- Seedance: BytePlus ModelArk (API, token billing) and the Dreamina app.
- Hailuo H3: MiniMax's international API (USD pay-as-you-go) and the Hailuo app.
- Wan 3.0: Alibaba Cloud Model Studio on the international site (model, endpoint and API key must share one region; sample code uses Singapore) and wan.video.
- Kling 3.0: the global Kling app and API.
- Vidu Q3: platform.vidu.com, where one credit is $0.005.
- Veo 3.1: Gemini API, Vertex AI and Flow. In the EU, UK, Switzerland and MENA, person generation is limited to adults.
- Sora 2: the OpenAI API and the Sora app.
China-based vendors keep separate international and mainland catalogues, prices and terms; use the international ones. Pipeline and aggregator tools make the choice for you, so check which models sit behind them: SceneMixer's video tiers are Wan 3.0 · 720P, Wan 3.0 · 480P, Wan 3.0 · 1080P, Seedance 2.5 Pro, Seedance 2.5 Lite, Seedance 2.5 · 480P, Seedance 2.0, Seedance 2.0 Fast, Seedance 2.0 · 480P, MiniMax H3, MiniMax H3 Fast (every tier a model from a China-based vendor; live pricing API, 2026-09-12); Runway, Luma, Morph Studio and invideo AI list models from both groups; PixVerse pairs its own V6 with Seedance 2.5 and Hailuo H3.
Step 4 — Mix models without breaking continuity
- One model per scene. Faces, grain, colour and voices shift between models, and a cut inside a dialogue scene exposes the shift. Switch at scene boundaries, where a new location or time of day hides it.
- Lock recurring voices outside the model if you mix. Native audio from two models gives one character two voices. Bind reference audio where the model accepts it (Hailuo H3 up to 3 clips, Wan 3.0 up to 5) or dub the lines in post; see AI voice for short drama.
- Give US-based models the shots their limits do not touch: establishing shots, inserts and trailer moments without a recurring face on Sora 2; two-character dialogue close-ups within three references on Veo 3.1.
- Do not chain first frames where they cancel references. On Wan 3.0 a first frame and reference images cannot be combined in one request, and this site's model data records the same for Hailuo H3; see first / last frame.
- Conform before compositing: one resolution (1080×1920) and frame rate for every final segment of an episode.
Step 5 — Prompts, moderation and the pitfalls list
Kling 3.0's guide lists speech in five languages including English, and Wan's international docs carry English sample prompts. Tag each line with its speaker and say where that speaker is in frame. Turn off automatic prompt rewriting on Wan 3.0 (the API enables it by default) or it rewrites your cut points; see prompt rewriting.
Moderation differs by vendor. Sora 2 rejects real people, input images with faces and copyrighted characters; Veo 3.1 restricts person generation by region; this site's model data records Wan 3.0 rejecting gore and corpse wording, and each vendor runs its own filter (see content moderation). Write violence as cause and aftermath, never the wound.
Pitfalls:
- Judging on showreels, or comparing per-second prices without a keep rate.
- Drafting on a tier that takes no reference images (Veo 3.1 Lite, Hailuo H3-Max): the draft cannot show whether faces hold.
- Quoting a mainland price list or terms instead of the international ones.
Key figures and sources
| Figure | Value | Source | Date |
|---|---|---|---|
| Veo 3.1 price per second, Gemini API | Lite 720p $0.05; Fast 720p $0.10; Standard $0.40 | ai.google.dev | 2026-09-12 |
| Sora 2 price per second, OpenAI API | sora-2 720p $0.10; sora-2-pro 1080p $0.70 | developers.openai.com | 2026-09-12 |
| MiniMax H3 price per second (international) | 768P $0.08; 2K $0.13; images beyond 5 at $0.04 each | platform.minimax.io | 2026-09-12 |
| Wan 3.0 price per second, Alibaba Cloud Model Studio | 480P $0.05; 720P $0.10; 1080P $0.20 | www.alibabacloud.com | 2026-09-12 |
| Veo 3.1 reference images | Up to 3 on Standard and Fast, none on Lite; 8-second clips when used | ai.google.dev | 2026-09-12 |
| Sora 2 input images | Images with human faces are rejected | developers.openai.com | 2026-09-12 |
FAQ
Can I use models from China-based vendors from the US or Europe?
Yes. Hailuo H3 (MiniMax's international API and hailuoai.video), Wan 3.0 (Alibaba Cloud Model Studio international and wan.video), Seedance (BytePlus ModelArk and Dreamina), Kling 3.0 (global app and API) and Vidu Q3 (platform.vidu.com) all have English documentation and USD or credit pricing. Their international terms and catalogues differ from the mainland versions.
Is a US-based model worth it for a whole season?
Cost it first. At 1,350 billed seconds, Veo 3.1 Standard comes to $540 and Sora 2 Pro 1080p to $945, against $108–$175.50 for Hailuo H3 at 768P–2K. Decide per shot: use Veo or Sora where their strengths matter and their limits (three references on Veo 3.1, no face images on Sora 2) do not.
Can I use Sora 2 with character sheets?
No. OpenAI's video guide says the input image becomes the first frame and that input images with human faces are rejected. Sora 2 suits shots with no recurring face.
Which tiers suit drafts?
Tiers that still take reference images (list prices, 2026-09-12): Vidu Q3-turbo 540P $0.035 per second ($0.02 off-peak), Wan 3.0 480P $0.05, Hailuo H3 768P $0.08 and Veo 3.1 Fast 720p $0.10. Veo 3.1 Lite and Hailuo H3-Max also cost $0.05 but take no reference images, so they suit shots without a recurring face. Re-render approved segments at the final tier.
Why is there no per-second price for Seedance here?
BytePlus ModelArk bills Seedance by token. BytePlus's Seedance guide gives tokens = width × height × frame rate × duration ÷ 1024, so the cost of a second moves with resolution and frame rate. Run the three test segments and read the bill.
Can one episode use two models?
Yes, across scenes. Keep each dialogue scene on one model, lock recurring voices with reference audio or a dub, and render finals at one resolution and frame rate.
Sources
- https://ai.google.dev/gemini-api/docs/pricing
- https://ai.google.dev/gemini-api/docs/veo
- https://developers.openai.com/api/docs/pricing
- https://developers.openai.com/api/docs/guides/video-generation
- https://developers.openai.com/api/reference/resources/videos/methods/create
- https://platform.minimax.io/docs/guides/pricing-paygo
- https://platform.minimax.io/docs/guides/video-generation
- https://www.alibabacloud.com/blog/603505
- https://www.alibabacloud.com/help/en/model-studio/wan3-video-generation-api-reference
- https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5
- https://www.byteplus.com/en/blog/seedance-1-0-pro-guide-api-pricing
- https://kling.ai/quickstart/klingai-video-3-model-user-guide
- https://platform.vidu.com/docs/pricing
- https://platform.vidu.com/docs/reference-to-video
- https://docs.dev.runwayml.com/guides/pricing/
- https://help.runwayml.com/hc/en-us/articles/46974685288467-Creating-with-Gen-4-5