Skip to content
Model comparisonUpdated 19 Oct 2026

Best AI Video Model in 2026: LTX-2.5, Wan 2.2, Kling 3.0 and Veo 3.1 Compared on the Same Shots

Most "best AI video generator" lists judge each model on its own demo. We put local and paid models through the same hard shots (a spoken line, a CCTV angle, a car hitting a man, a vase that has to shatter, the same face across five locations) while making real reels for DipLeap, our astrology life-line app. Here's what each model did, what each clip cost, and which model we now use for which shot.

The tests in numbers:

  • ~230 local takes in one overnight continuity lab, plus side-by-side tests against 6 paid video models and 2 lip-sync services
  • 0 of 10 crashes from text alone on local LTX-2.5, 4 of 4 from the right start frame
  • $1.01 vs $3.20: Kling 3.0 vs Veo 3.1 for the same 6–8 s acted shot, at similar quality
  • 3 of 3 dialogue lines spoken word for word by local LTX-2.5, at $0
One crash keyframe, four models: local LTX-2.3 (free), Veo 3.1 ($3.20), Kling 3.0 ($1.01), LTX-2.5 Pro ($1.02)

The short answer

There's no single best AI video model in 2026. There's a best model per shot type:

Shot Best in our tests Runner-up Avoid
Acted emotion, a reaction close-up Veo 3.1 Kling 3.0 (≈ Veo at about a third of the price) Local LTX-2.3 (near-frozen)
Physical action (crash, shatter, things flying) Kling 3.0 / Veo 3.1 Local LTX-2.5 from an "about to happen" still Any model from text alone
Spoken dialogue in the clip Kling 3.0, Veo 3.1 Fast Local LTX-2.5 (word-for-word, free) LTX-2.3 (burns garbled subtitles)
Talking head to camera Veo 3.1 Fast ($0.96 per 8 s) Veo 3.1 Standard TTS + lip-sync pipelines (stiffer)
Period or atmosphere, no speech Gemini Omni Flash ($0.24 per 8 s on fal) Veo 3.1 Fast (crop its letterbox) Kling 3.0, Seedance 2.5 (anachronisms)
Multi-shot sequence from one prompt Local LTX-2.5 (structure obeyed 8/8) Kling 3.0 multi-shot —
Exact motion you designed (control video) Wan 2.2 Fun Control LTX IC-LoRAs Plain image-to-video
Narrated, documentary-style B-roll Local LTX-2.5 / LTX-2.3 ($0) Wan 2.2 Paying per clip for it
Photoreal stills / keyframes Z-Image-Turbo (local) Nano Banana 2.1 (~$0.06, with your cast photos) Qwen-Image for places ("too AI, plastic")
Same face in new places Qwen-Image-Edit-2511 (local) Nano Banana 2.1 Whole-frame reference passes

The bigger finding: how you drive the model mattered more than which model you picked. Local LTX-2.5 went from "the crash never happens" to "the hit lands in 4 of 4 takes" by changing the start frame, not the model. And a plain-text prompt to Kling beat three days of pipeline engineering.

The models we tested

Local, open-weight (on one RTX 5090, 32 GB)

Model What we ran Strengths in our tests Licence
LTX-2.5 (Lightricks) 22B distilled, 8-bit, Gemma-4 12B text encoder, in ComfyUI Multi-shot in one prompt; spoken dialogue; native audio; 8–12 s takes in ~50–70 s LTX open weights, free under $10M revenue
LTX-2.3 (Lightricks) 22B fp8 + distilled Fast; native 1080p30 with audio; IC-LoRAs for control LTX open weights
Wan 2.2 (Alibaba) A14B image-to-video and first/last frame, 4-step LoRA; Fun Control, VACE Coherent worlds on hard frame pairs; follows a control video exactly Apache-2.0
Z-Image-Turbo 6B text-to-image + Fun ControlNet Union 2.1 The most "real photo" stills; correct body mechanics Apache-2.0
Qwen-Image-2512 / Qwen-Image-Edit-2511 text-to-image; instruction edits; Multiple-Angles LoRA Same face in new places; new angles; removals Apache-2.0
Model Where Price at test time Used for
Kling 3.0 (v3 Pro) fal $0.14/s list; $1.01 per 6 s and $2.35 per 14 s as calculated with audio acted shots, crash, multi-shot text-to-video, talking head, period scene
Veo 3.1 Google $0.40/s acted shots, talking head
Veo 3.1 Fast Google $0.12/s at 1080p talking head, period scene
LTX-2.5 Pro fal $0.17/s acted shots
Gemini Omni Flash 1.1 fal $0.03/s list (verify in billing) period scene
Seedance 2.5 fal ≈ $0.46/s at 720p period scene
MiniMax H3 lip-sync, sync-3 lip-sync fal $0.05/s; $8/min TTS + lip-sync talking head
Nano Banana 2.1 Google ≈ $0.06 per 2K still keyframes from our cast photos

Prices are the list prices on the day we checked (2026-10-08 and 2026-10-17). They change often, so check before you budget.

Wan 2.2 vs LTX: the local head-to-head

Wan 2.2 and LTX are the two open video model families most people run locally (the "wan 2.2 comfyui" searches show it). We compared them three ways.

1. Same keyframes, same shots. For our first reel we animated four approved keyframes with both models.

Wan 2.2 A14B LTX-2.3
Time for the 4-shot reel ~15 min ~7.7 min
One clip 5 s at 1280×720 in 119 s (4-step) ~3 s at 1088×1920 @30 in 20–60 s (first+last frame ~70 s)
Finish needed interpolation 16→32 fps + 2× upscale (~1.5–3 min per shot in total) none: native 1080p30 with audio
World coherence on a hard frame pair kept one coherent world morphed (a second man appeared, boxes ballooned)
Prompt adherence looser in 4-step mode (asked for "her", got a man) good for simple actions
LTX-2.3 (left) vs Wan 2.2 (right) on identical start and end keyframes

Neither model could rescue a bad end frame. When the start and end stills were generated separately, both morphed. The fix was in the stills: make the end frame an edit of the start frame.

2. Following a designed motion (control video). For a GPU-rendered ink reel we asked whether a video model could add photographic ink to motion we had designed in code.

Test Model Time Result
Our render (with on-screen text) as control Wan 2.2 Fun Control 14B 300 s Followed our motion closely, but garbled the text into nonsense and invented black wire strands
Text-free render + a photographic first frame Qwen-Edit → Wan 2.2 Fun Control 18 s + 305 s The best model result: exact motion match, no glyphs; limited to 480p, 16 fps, 5 s
Our soft procedural still LTX-2.3 image-to-video 78 s Barely moved: a faint drift over 5 s
A Z-Image photo of ink LTX-2.3 image-to-video 78 s The most photoreal motion: real ink curls billow and sink, but not steerable
Wan 2.2 Fun Control following a motion we designed, with a photographic first frame
LTX-2.3 image-to-video from a photographic still: the most realistic ink motion, but it goes where it wants

3. The verdict, Wan 2.2 vs LTX:

  • Choose Wan 2.2 when you have a control video (depth, pose, a 3D or procedural render) and need the model to follow it exactly, or when a hard start/end pair must stay one world. Budget for upscaling and interpolation.
  • Choose LTX (now LTX-2.5) when you want speed, native 1080p, sound, spoken dialogue and multi-shot structure from a prompt.
  • Never put text into either model's input. Both turn it into fake glyphs.

LTX-2.5 vs LTX-2.3: is the upgrade worth it?

We ran the same two plain-text scenes on Kling 3.0 (paid), local LTX-2.5 and local LTX-2.3. A: a shop scene with a spoken line about the stakes, then a CCTV view. B: one paragraph of story, with the model free to choose the shots, ending in a crash.

Kling 3.0 (paid, $2.35 per 14 s) LTX-2.5 local ($0, 63–69 s per 12 s take) LTX-2.3 local ($0, 57 s per 10 s take)
Dialogue Spoken; no fake text Spoken word for word, no burned subtitles (A); B burned one garbled caption from narration Garbled subtitles burned in
Stakes line Clear (A) Clear (A) Garbled
CCTV Black-and-white fisheye from a high pole (A) A normal street angle, not CCTV Fisheye (A)
Crash Shown (B) Implied only: the car passes, he is on the ground Shown (B)
Look Natural film Natural; dusk instead of night Natural; a fake "BBC" logo in every shot of B
Scene A, three ways: Kling 3.0 ($2.35) vs LTX-2.5 local ($0) vs LTX-2.3 local ($0)
Scene B, the model directs: Kling 3.0 vs LTX-2.5 vs LTX-2.3

Then we rewrote the same beats to Lightricks' own prompting guidance (one present-tense paragraph, action first, 2–3 shots per 8–10 s take, a named transition at each cut, one visual tag per person, a visible source for every sound, no negatives, no narration) and reran them locally on LTX-2.5:

Earlier prompts Rule-based prompts
Shot structure as written loose; shots merged or skipped 8/8 takes cut exactly where the prompt said
Dialogue spoken in one scene, garbled caption in the other 3/3 word for word, no fake text
CCTV angle missing 5/5 black-and-white fisheye from above
Crash implied only visible aftermath in about 2/5; the impact itself still small in frame
Night dusk night in every take
Local LTX-2.5 with rule-based prompts: two shots in one 8 s take, the line spoken word for word

Verdict: yes, upgrade. LTX-2.5 is the best local video model we've run for anything with people talking, and it's fast enough for 10-seed sweeps (about a minute per take on our card). Its weak spots are physical events and specific camera styles from text alone, and the fix for those is the start frame (next section), not a bigger model.

Kling 3.0 vs Veo 3.1 (and the other paid models)

Three hard shots, four models

We made three keyframes with Nano Banana from our cast photos (about $0.06 each): a terrified face, the crash, and one person cupping another's face. Then we ran each through local LTX-2.3 and three paid models.

Model Cost per clip Verdict
Local LTX-2.3 $0 Near-frozen; the crash never happens
Veo 3.1 $3.20 (8 s) Real acting and physics: the face reacts, the vase shatters, the face-cup becomes a hug
Kling 3.0 $1.01 (6 s) About as good as Veo for roughly a third of the price; watch for gibberish number plates
LTX-2.5 Pro (fal) $1.02 (6 s) Better than local, weaker on action
The terrified-face shot through four models
Two people touching (a face cupped in both hands) through four models

A talking head and a period scene, across seven providers

An earlier benchmark scored two shots on frames at 0/50/100%, with every spoken clip transcribed back to text. Shot A was a man telling the camera his business went under, from one reference still. Shot B was a 17th-century Amsterdam canal house at golden hour.

Model Shot Cost Gen time Overall /5 Notes
Veo 3.1 Fast, native speech, 1080p A $0.96 / 8 s 1 m 33 s 4.5 Words exact; natural voice; eyes lift, a hand gesture
Veo 3.1 Standard A $3.20 / 8 s 1 m 33 s 4 Most emotive push-in; eyes close mid-line
Kling 3.0, native speech A $1.12 / 8 s 2 m 20 s 3.5 Words exact; stays at the laptop, little acting
TTS → MiniMax H3 lip-sync A $0.46 33 s 3.5 Slight head motion; only the mouth acts
TTS → sync-3 lip-sync A $1.24 3 m 34 s 3 Only the mouth moves
Gemini Omni Flash 1.1 (fal) B $0.24 / 8 s 1 m 48 s 4.5 Best prompt adherence (period dress, golden light); invented a spoken line, so mute it
Veo 3.1 Fast B $0.96 / 8 s 3 m 4 s 4 Same quality, but letterboxed inside 9:16
Kling 3.0 B $1.12 / 8 s 2 m 20 s 3 Early-1900s clothing, blue daytime sky: anachronism
Seedance 2.5, 720p B $2.77 / 6 s 5 m 37 s 2.5 Modern railings, street trees
Veo 3.1 Fast talking head from a single reference still: native speech, words exact ($0.96 per 8 s)

Kling vs Veo, the verdict: for acted action and two-person scenes, Kling 3.0 matched Veo 3.1 at about a third of the price, and its quoted dialogue came out lip-synced and word-perfect. For a single person speaking to camera, Veo 3.1 Fast acted better and cost less than Kling. For period accuracy, neither Kling nor Seedance followed the brief; Gemini Omni Flash did, for the lowest price we saw.

Plain prompts vs an engineered pipeline

This test changed how we work. After three days of building a pipeline around local models (3D previs, ControlNet keyframes, face swaps, trained LoRAs, QC agents), the best cut still scored 2/10 on storytelling and 0/10 on the crash. So we sent the same cold open to Kling 3.0 as plain text: no keyframes, no references, $2.35 per 14-second request.

Owner score on the pipeline cut A: four shots written by us B: one paragraph; the model chose its own shots
Stakes (0/10) Stated on screen in a spoken line Only implied
CCTV (0/10) Believable: black-and-white fisheye from a high pole High angle, in colour
Crash (0/10) Implied Shown: the SUV hits him, he's thrown, porcelain shatters in slow motion
Look Natural 35 mm documentary look, ordinary faces Same

Two clips for $4.70 beat a $26 pipeline on the three scores that had been zero. The real-footage look came from the prompt words ("35mm, natural available light, handheld documentary, ordinary faces"), not from LoRAs or filters. The trade-offs: a 15-second cap per request, character drift between requests, and no control over exact framing.

Continuity: what actually keeps one world across shots

Continuity is where every model breaks first. The owner's brief for our overnight lab: five edge cases, five ways of trying each option, one parameter at a time, local only. About 230 LTX-2.5 takes, 30 image edits and one animated Blender layout, all for $0.

The edge cases: E1 dialogue on a couch, E2 a camera change from street to CCTV, E3 an SUV hitting a man, E4 a location change from shop to street, E5 a vase shattering.

Method Works Breaks
Multi-shot inside one take (prose cuts) Shot count obeyed exactly from 1 to 4; 6–12 s all keep structure; the wardrobe tag holds; dialogue word for word Each shot invents its own geography; impact in only ~2/5 takes
One continuous take Dialogue (push-in most robust); shop → street 5/5; handheld follow Impact 0/5 (the car stops, he leans on the bonnet); shatter 0/5 (the vase bounces intact); "tripod" renders a tripod; the crane flips the man 180°
Chaining (next take starts on the previous take's last frames) Join invisible every time; two chained dialogue takes make a seamless 16 s scene Angle change 5/5 fails; the car parks between camera and man
Shared anchor (every take starts on a re-angled still of the same scene) Wide, 45°, car-near and aftermath angles cut together; the hit lands 4/4 from "car two metres away" Low close-up drifts to cold blue; box colour and plates drift
Keyframes inside one take The crash happens in one continuous take, 5/5; strength 0.5 looks most physical Strength 1.0 causes slow-motion hangs; keys <48 frames apart pop; an angle key makes a dissolve, not a cut
Identity anchoring across takes Face match 0.21 → 0.54–0.80 Props drift (a yoga mat changed colour in 3 of 4 chains)
Blender layout → keyframes Two cameras show the same street geometry; a take cuts street → CCTV of the same place An untextured set reads as a model railway
Failure: a "locked tripod" crash prompt, one continuous take
Failure: the vase falls, rolls, rights itself and grows into a hero shot
Success: the same model, started on a still of the SUV two metres away; the hit lands in 4 of 4 seeds
CCTV of the same street, driven by a Blender layout restyled into keyframes

Limits we measured on local LTX-2.5:

Thing Works up to Breaks at
Shots per take 4 geography between radically different angles
Take length (local distilled) 12 s not tested above
Dialogue ~2.5 words/s, word for word, 3 lines per take quoted narration → burned-in captions
Violent or destructive events from a still where it's about to happen, or with keyframes from text alone (0/10)
Angle change between separate takes, cut in the edit inside a take or by chaining
Identity across takes anchored on a frame of the same character (0.54–0.80) tag-only (0.21)
Keyframe strength and spacing 0.5, ≥48 frames apart 1.0 (hangs), <48 frames (pops)

Image models for keyframes: Z-Image vs Qwen vs Nano Banana

Every image-to-video shot starts with a still, so the image model matters as much as the video model.

The look test: six ways to make one frame. Glossy Qwen-Image gave a staged "AI stock" pose (boxes carried overhead). A full 40-step quality render was 9× slower and barely better. Z-Image-Turbo was the most real, with correct body mechanics, at about 4–5 seconds a frame. The winning recipe: Z-Image composition, then an identity edit, then a "reality filter" (grain, halation, softness).

Six ways to make one frame, plus the reality-filter row. Z-Image gave the most real photograph and correct body mechanics.
Six ways to make one frame, plus the reality-filter row

Identity edits with Qwen-Image-Edit-2511. How you feed the edit model mattered more than the model itself:

Method Face similarity to the cast portrait
Swap on the full frame 0.06–0.15 (face too small)
Face crop, portrait as image 1 0.10–0.19
Face crop as image 1 + portrait as image 2 0.38–0.44

A later lesson: a high score can still flatten the acting. Judge the performance, not the number.

Identity-swap method comparison: 0.1 → 0.44 face similarity by changing the input order. Crop-first input order beats whole-frame swaps.
Identity-swap method comparison: 0.1 → 0.44 face similarity by changing the input order

Paid stills. Nano Banana 2.1 made our paid keyframes from our cast photos at about $0.06 each and fed the Kling shots well. In a four-way still test, Seedream 5 Pro ($0.0675 per image) had the best realism. GPT Image 2.5 cost about $0.10 per high-quality still. For places, Qwen-Image looked "too AI, plastic". Candid phone-photo prompts plus a film-look grade fixed it.

The full scorecard

Scores are our verdicts from the tests above (✓✓ = best we saw, ✓ = usable, ~ = needs workarounds, ✗ = failed).

Grid of verdicts for nine shot types across LTX-2.5, LTX-2.3, Wan 2.2 (local) and Kling 3.0, Veo 3.1 (cloud).
The full scorecard at a glance: which model handled which shot in our tests
LTX-2.5 (local) LTX-2.3 (local) Wan 2.2 (local) Kling 3.0 (cloud) Veo 3.1 (cloud)
Multi-shot structure from one prompt ✓✓ (8/8) ~ not tested ✓ not tested
Spoken dialogue in clip ✓✓ (3/3, free) ✗ (garbled subtitles) not tested ✓✓ (lip-synced) ✓✓
CCTV / specific camera style ✓ with rule-based prompts (5/5) ~ not tested ✓✓ not tested
Crash / physics from text ✗ (0/10) ~ (shown once in B) not tested ✓✓ ✓✓
Crash / physics from the right still ✓ (4/4) ✗ (near-frozen) — ✓✓ ✓✓
World coherence on a hard frame pair ~ ✗ (morphs) ✓✓ — —
Following a control video needs IC-LoRA ✓ via IC-LoRA ✓✓ (Fun Control) — —
Identity across takes ✓ when anchored (0.54–0.80) ~ — ~ (drifts between requests) —
Acting / facial performance ~ ✗ — ✓✓ ✓✓
Speed on our GPU ~50–70 s per 8–12 s 20–60 s per ~3 s at 1080p 119 s per 5 s at 720p + finishing 1.5–4 min queue ~1.5–2 min
Native resolution / fps 704×1280 @24 in our lab 1088×1920 @30 720p @16 → upscale 1080p 1080p
Cost per clip ≈ €0.002 power (derived) ≈ €0.001 ≈ €0.003 $1.01 / 6 s · $2.35 / 14 s $3.20 / 8 s
Commercial licence free under $10M revenue same Apache-2.0 per provider terms per provider terms

Local per-clip power cost is derived: GPU seconds × our measured average draw (~460 W) × €0.22/kWh. "Not tested" means we did not run that model on that case, not that it fails.

Which model for which shot: a decision guide

  1. Does the shot need a real actor's performance or real physics? (a reaction, a crash, two people touching) → Pay for it: Kling 3.0 first (about $1 per 6 s), Veo 3.1 for the hero close-up. Prove it with a $1–5 test before building anything around it.
  2. Is someone speaking to camera? → Veo 3.1 Fast with native speech from one reference still. Locally, LTX-2.5 speaks quoted lines word for word.
  3. Is it a sequence of 2–4 shots of the same scene? → Local LTX-2.5 multi-shot, written to the prompt rules; 3 seeds.
  4. Must the same person or place carry across many shots? → One hero frame → Qwen-Image-Edit into every location → image-to-video from each anchor; chain dialogue takes.
  5. Do you already know the exact motion? (a 3D layout, a procedural render, a pose video) → Wan 2.2 Fun Control, or an LTX IC-LoRA; keep text out of the control video.
  6. Is it atmosphere or history with no speech? → Gemini Omni Flash on fal; mute any invented dialogue.
  7. Is it B-roll, narrated, documentary-style or brand motion? → Local, every time. That's where free takes pay off.
  8. Does it show your product, a price, a sign or text? → No model. Capture the real thing and composite it in the edit.

How we tested (so you can reproduce it)

You can run this method on any new model in an afternoon.

  1. Pick 5 edge cases your film depends on. Ours: dialogue, a camera-angle change, a physical impact, a location change, a destructive prop event.
  2. Fix the inputs. The same start frames, the same prompt text, the same length and resolution per comparison. Change one parameter at a time.
  3. Run 3–5 seeds per cell. The seed changed the action more than strength settings did, so one take proves nothing.
  4. Score blind. A reviewer who never sees the prompts scores each take 0–5 on Follow (did the asked-for action happen?), Continuity, Look and Usable, from frames sampled at 0/50/100% plus denser tiles around events.
  5. Measure what you can automatically:
  • speech-to-text on every spoken line, compared with the script;
  • face similarity against the hero frame (we flag anything under 0.5);
  • scene-cut detection to check whether "hard cut" produced a cut or a dissolve;
  • wall-clock generation time and cost per clip from a ledger.
  1. Put the takes side by side in one video with the model and price burned into the top of each panel. It's the fastest way for a human to judge.
  2. Judge the cut, not just the clips. Our technically perfect film failed as a film. A model that wins on clips can still lose in the edit.

For the scoring step, an LLM reviewer works well if it never sees the prompts; see our guide to LLM-as-judge evaluation. For why open models keep closing the gap, see the open vs closed model gap and the open-model Pareto frontier.

Case study: choosing models for the DipLeap reels

We made the DipLeap reels with these models (the clips are in our production guide), and the choices followed the decision guide above:

  • "The Crossing" v2 (86 s, $26.13): Nano Banana keyframes from our cast photos, Kling 3.0 motion for 11 shots, dialogue spoken inside the clips, the real DipLeap app full-width under a J-cut.
  • "The Crossing" v3 (47 s, $0): local LTX-2.5 only, using the continuity recipe: one hero face across the shop, street, couch, crash and payoff, every line word for word, the crash in one keyframed take.
  • "How Did You Know?" (28.5 s, $0): local LTX-2.5 takes anchored on the first take's frames (face match 0.54–0.80), cut over the real app chart.
  • Surf reels: real phone footage, an LTX-2.5 giant-wave hook, GPU-rendered "your sky → your line" visuals and locally generated music.

What we'd tell a client from this: the local model handled people talking, places and continuity for free once we drove it properly. We'd still pay for the one shot per film where a body has to fly or a face has to break. DipLeap's Rembrandt case page shows the narrated, documentary-style format, which local models handle well.

Need help choosing or building?

NerdHeadz builds production AI systems, including generative AI pipelines and AI agents that run multi-step content workflows with cost ledgers and QC built in. We also work with Gemini and Veo and open models via Hugging Face. For media companies, see our media and entertainment development work. Talk to us about your video pipeline.

Related reading: How to make AI videos: local GPU vs cloud costs · Types of generative AI models · What tokens mean for AI billing

Sources

  • Our test logs, October 2026: overnight LTX-2.5 continuity lab and independent QC reports, the paid-model comparison ledger, the provider benchmark (NerdHeadz content engine).
  • Lightricks LTX-2.5 / LTX-2.3 documentation (docs.ltx.io), ComfyUI-LTXVideo workflows, and the prompting guidance published via fal, deAPI and Runware.
  • Wan-Video/Wan2.2 repository and alibaba-pai Fun Control / VACE model cards.
  • QwenLM/Qwen-Image and Qwen-Image-Edit model cards; Z-Image model card.
  • Google Gemini API docs (Veo 3.1, Omni, pricing) and the fal.ai model catalogue and pricing API, read 2026-10-08 and 2026-10-17.
  • DipLeap product information from dipleap.com, read 2026-10-19.
Ready to build?

NerdHeadz turns AI-built ideas into production software.

Tell us what you’re building. We’ll come back with a scoped proposal within 48 hours.

FAQ

Frequently asked questions

What is the best AI video model in 2026?

It depends on the shot. In our tests, Veo 3.1 and Kling 3.0 were best for acted emotion and physical action, with Kling at about a third of Veo's price. Veo 3.1 Fast was best for a person speaking to camera. Gemini Omni Flash was best for period scenes. Local LTX-2.5 was the best free model for dialogue and multi-shot sequences.

Wan 2.2 vs LTX: which should I run locally?

LTX-2.5 for speed, native 1080p, sound, spoken dialogue and multi-shot prompts. Wan 2.2 when you need the model to follow a control video exactly or keep one coherent world across a hard start/end pair. Wan renders 720p at 16 fps on our setup and needs upscaling and interpolation.

Is Kling 3.0 better than Veo 3.1?

For acted action and two-person scenes, Kling 3.0 matched Veo 3.1 in our test at about a third of the price ($1.01 per 6 s vs $3.20 per 8 s). For a single talking head, Veo 3.1 Fast scored higher (4.5 vs 3.5 out of 5) and cost less ($0.96 vs $1.12 per 8 s).

What is the best open-source video generation model?

For our work, LTX-2.5 (open weights, free under $10M revenue) for prompt-driven video with sound, and Wan 2.2 (Apache-2.0) for controlled motion. Both run in ComfyUI on a 32 GB GPU.

Is LTX-2.5 better than LTX-2.3?

Yes. On the same prompts, LTX-2.5 spoke dialogue word for word without burned-in subtitles, which LTX-2.3 couldn't do. With rule-based prompts it hit the written shot structure in 8 of 8 takes. Both still struggle with physical impacts from text alone.

Can local AI video models do realistic crashes and physics?

Not from text alone: 0 of 10 in our tests. Starting the take on a still where the event is about to happen made the hit land in 4 of 4 takes, and soft keyframes inside one take made the crash happen 5 of 5 times. Paid models did it from a plain prompt.

How much does each AI video model cost per clip?

From our ledger: Veo 3.1 $3.20 per 8 s; Veo 3.1 Fast $0.96 per 8 s; Kling 3.0 $1.01 per 6 s, $2.35 per 14 s multi-shot; LTX-2.5 Pro $1.02 per 6 s; Gemini Omni Flash $0.24 per 8 s; Seedance 2.5 $2.77 per 6 s at 720p. Local models cost only electricity, a fraction of a cent per take on our GPU, plus the card itself. An RTX 5090 listed at $1,999 MSRP but about $4,300–5,000 new in the US as of October 2026; our break-even math is in the production guide.

How do I keep the same character across AI video shots?

Start each take on a frame of the character from an earlier take, or on a still that an edit model made from one hero frame. That took our face-similarity score from 0.21 to 0.54–0.80. Change camera angles with cuts in the edit, not inside a take.

Aleksandr Kamenev

Aleksandr Kamenev

Founder & CEO, NerdHeadz

Aleksandr founded NerdHeadz in 2022 to ship software in production, not decks. The team has delivered 60+ products, building with AI while senior engineers own every architecture and data-handling decision.

Related: all NerdHeadz guides · NerdHeadz blog