Blog / Comparison

One prompt, six video models, nine measured checks

Four models passed all eighteen checks. Every clip is below, with the rubric, the tools and the raw numbers.

  • 12 min read
  • Updated
The briefThe checksScoresAll 12 clipsThe missesBeyond the checks

What you make, in order. Tap one to jump to its step.

Most model comparisons show one clip per model and a verdict. We wanted a test you can check yourself: one prompt that names nine details a tool can confirm, two runs on each model, every clip shown, and the numbers behind every score.

What we sent

One prompt, sent unchanged to six text to video models on the same morning, from the same account. Every clip is 16:9 and 6 seconds long, on each model's 720p tier (768p on Hailuo 3, whose smallest tier that is). Sound was left at each model's default. Each model ran twice.

The prompt, exactly as sent
A quiet bakery storefront on a cobblestone street in the early morning. Above the door, a dark green wooden sign reads BAKERY in large white capital letters. A red bicycle leans against the wall to the left of the door. Exactly three terracotta potted plants stand in a row to the right of the door. A small round cafe table with an open yellow umbrella stands on the pavement at the right of the frame. A ginger cat walks steadily along the pavement in front of the shop, from the left edge of the frame to the right edge. The camera slowly pushes in toward the door for the whole shot. Soft low sunlight from the left. No people anywhere in the shot. Photorealistic.

The models: Seedance 2.5, Kling v3, Veo 3.1, Wan 3.0, Grok Imagine Video 1.5 and Hailuo 3. There are no people in the scene on purpose, so every check could be measured by a tool rather than judged.

How we scored it

Nine checks, pass or fail, so a run scores out of 9 and a model out of 18. Eight are measured by tools. One, the count of pots, is counted by eye, because the detector sometimes split one pot into two or counted a plant on a table.

CheckThe prompt saidMeasured withPasses when
Cata ginger cat walks along the pavementobject detectora cat is found in at least 6 of 24 frames
Cat directionfrom the left edge of the frame to the right edgethe cat's centre, frame by frameit moves right by at least a quarter of the frame width
Red bicyclea red bicycle leans against the wallobject detector and coloura bicycle is found early in the clip and its most saturated pixels are red
Yellow umbrellaan open yellow umbrellaobject detector and colouran umbrella is found early in the clip and its canopy is yellow
Signa sign reads BAKERYtext recognitionBAKERY, spelled exactly, in 3 of the first 4 frames read
Three potsexactly three terracotta potted plants in a rowcounted by eye, first framethe row beside the door holds exactly three
Layoutbicycle left of the door, pots right of itdetector plus the sign's positionthe bicycle is left of the sign's centre and the pots are right of it
Camerathe camera slowly pushes in toward the doorfeature trackingthe picture grows by at least 5% between 10% and 90% of the clip
No peopleno people anywhere in the shotobject detectora person is found in at most 1 of 24 frames

The bicycle, umbrella, sign and layout are checked in the opening third of the clip. The prompt asks the camera to push in, which crops the edges of the scene later, so an umbrella that leaves the frame at second four has not failed.

Tip:Every probe was made to fail once. Played backwards, all twelve clips fail the direction check and the camera check. The text reader returns BAKFRY for a sign that says BAKFRY. We looked at every person the detector found: in both Kling v3 runs it is a real figure behind the door glass, and the single hits in the two Wan 3.0 runs were the cat's back and a table's iron foot, which is why one stray frame is allowed.

The scores

ModelRun 1Run 2Out of 18What it missed
Veo 3.19918nothing
Hailuo 39918nothing
Wan 3.09918nothing
Seedance 2.59918nothing
Grok Imagine Video 1.58917run 1: the camera slid sideways instead of pushing in
Kling v38715both runs: a person inside the shop. Run 2: bicycle and pots on the wrong sides of the door

The easy parts were easy for everyone. All twelve clips spelled BAKERY right while the sign was in frame, painted a red bicycle and a yellow umbrella, put a row of three pots on the ground, and walked a ginger cat from left to right. The misses were a person nobody asked for, a scene laid out the wrong way round, and a camera that moved the wrong way.

Every clip

Press play on any clip. Nothing loads until you do. First runs:

A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Veo 3.1, run 1.
Veo 3.1, run 1: 9 of 9. The camera travels much further than a slow push in.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Hailuo 3, run 1.
Hailuo 3, run 1: 9 of 9. The cat walks into frame at about the three second mark.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Wan 3.0, run 1.
Wan 3.0, run 1: 9 of 9. Rendered at 30 frames a second, the only one not at 24.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Seedance 2.5, run 1.
Seedance 2.5, run 1: 9 of 9. Its window lettering is invented and changes from frame to frame.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Grok Imagine Video 1.5, run 1.
Grok Imagine Video 1.5, run 1: 8 of 9. The camera slides sideways instead of pushing in, and the umbrella stays closed.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Kling v3, run 1.
Kling v3, run 1: 8 of 9. A person stands inside the shop, behind the door glass.

Second runs, same prompt, same settings:

A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Veo 3.1, run 2.
Veo 3.1, run 2: 9 of 9. The biggest camera move of the twelve: the sign leaves the top of the frame, and the cat walks toward the lens.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Hailuo 3, run 2.
Hailuo 3, run 2: 9 of 9.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Wan 3.0, run 2.
Wan 3.0, run 2: 9 of 9. It added a menu board whose lettering is not real words.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Seedance 2.5, run 2.
Seedance 2.5, run 2: 9 of 9.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Grok Imagine Video 1.5, run 2.
Grok Imagine Video 1.5, run 2: 9 of 9.
A bakery storefront on a cobblestone street with a green BAKERY sign, a red bicycle, three potted plants, a yellow umbrella and a ginger cat walking past, rendered by Kling v3, run 2.
Kling v3, run 2: 7 of 9. A person inside the shop again, and the bicycle and pots swap sides of the door.

What the misses looked like

A close crop of Kling v3's first run, enlarged: a dark figure stands inside the bakery, seen through the glass of the green door.
Kling v3, run 1. A figure behind the door glass, in every one of the 24 frames checked. Run 2 has one too.
Kling v3's second run: the potted plants stand to the left of the bakery door and the red bicycle to its right.
Kling v3, run 2. The pots stand left of the door and the bicycle right of it, the reverse of the prompt.
Two frames of Grok Imagine Video 1.5's first run, from the start and the end: the framing slides to the right and the closed yellow umbrella stays closed.
Grok Imagine Video 1.5, run 1. Start and end frames: the view slides right and grows by 2%. The umbrella never opens.

What the checks do not catch

A rubric only sees what it measures. These came up while we checked the misses, and they matter more to some jobs than a pass or fail does.

  • How slow is slow. The prompt asked for a slow push in. Measured from 10% to 90% of the clip, Veo 3.1's picture grew 1.8 and 2.6 times; the others grew between 1.10 and 1.45 times, apart from Grok's sideways first run. By our judgement, Veo's move is not slow, and in its second run the sign leaves the top of the frame.
  • Lettering nobody asked for. Three of twelve clips added text that is not real words: window lettering in Seedance 2.5's first run, which the text reader read differently in every frame, and menu boards in Veo 3.1's and Wan 3.0's second runs. If your frame has to be clean of text, say so in the prompt and check.
  • Open means open. Grok's first run shows a yellow umbrella that stays closed for the whole clip. Our detector finds umbrellas open or closed, so this passed the colour check. We only caught it by eye.
  • Where the cat goes. In Veo 3.1's second run the cat turns toward the camera and fills the frame. It still ends up to the right, so it passed.
A crop of Seedance 2.5's first run: gold lettering painted on the bakery window that does not spell real words.
Seedance 2.5, run 1. The window lettering reads differently from frame to frame. The prompt never asked for it.

What you get back

Measured with ffprobe and ffmpeg on the files as delivered. Both runs of each model matched in size, frame rate and length.

ModelFrameLengthVideo bitrateSound, mean loudness
Veo 3.11280 by 720, 24 fps6.0 s9.0 and 12.4 Mb/sabout minus 36 dB
Hailuo 31344 by 768, 24 fps6.6 s2.5 and 2.6 Mb/sminus 18 and minus 30 dB
Wan 3.01280 by 720, 30 fps6.0 s16.6 and 15.7 Mb/sminus 21 and minus 17 dB
Seedance 2.51280 by 720, 24 fps6.1 s10.4 and 8.3 Mb/sabout minus 36 dB
Grok Imagine Video 1.51280 by 720, 24 fps6.0 s8.1 and 11.4 Mb/sabout minus 61 dB, close to silent
Kling v31280 by 720, 24 fps6.0 s8.5 and 8.4 Mb/sabout minus 55 dB, close to silent

Two things stand out. Hailuo 3 on its 768p tier returns a clip longer than asked for, at roughly a quarter of the bitrate most of the others use. Grok and Kling returned tracks so quiet they are close to silent; the prompt did not ask for any sound, so that is a fact to know rather than a fault.

How long each took

ModelRun 1Run 2
Grok Imagine Video 1.559 s49 s
Veo 3.184 s113 s
Hailuo 3122 s125 s
Wan 3.0164 s202 s
Seedance 2.5179 s313 s
Kling v3188 s183 s
From submitting the request to the finished file, one sample each, all started within five minutes of each other on 23 September. Provider queues change through the day, so treat these as one reading, not a promise.

What it costs

  • Veo 3.1Pro and up

    Per 5s clip

    720p 112 credits · 1080p 112 credits

  • Hailuo 3Pro and up

    Per 5s clip

    768p 37 credits · 2K 65 credits

  • Wan 3.0Pro and up

    Per 5s clip

    480p 14 credits · 720p 28 credits · 1080p 56 credits

  • Seedance 2.5Pro and up

    Per 5s clip

    480p 26 credits · 720p 56 credits · 1080p 137 credits

    1080p renders at 16:9 and 9:16

  • Grok Imagine Video 1.5Pro and up

    Per 5s clip

    480p 23 credits · 720p 41 credits · 1080p 71 credits

  • Kling v3Pro and up

    Per 5s clip (audio on by default)

    720p 35 credits · 1080p 47 credits · 4K 117 credits

Read live from the catalog when this page loads. Every price is shown before you generate. See every rate.

The rates above are read live from the price list, tier by tier, for a 5 second clip. Our clips ran 6 seconds on the 720p tier (768p on Hailuo 3), so each cost a fifth more than its line here. The price is always shown before you confirm a render.

What this test does not tell you

  • It is one prompt and one kind of scene: a still street, one animal, one slow camera move. Hands, fast action, dialogue, several people or long clips can rank the models differently.
  • It has no people in it, so it says nothing about how any model draws a person.
  • Two runs per model is a small sample. A model that passed both could miss on a third.
  • It ran each model at its 720p tier. Higher tiers can change detail, and on some models, the result.
  • The detector, the colour tests and the text reader can be wrong. We looked at every miss ourselves and publish the raw numbers below.
  • It does not score taste. Light, texture, how natural the cat walks and how the sound fits are for your own eyes and ears.

For movement, we ran a separate test: one standing backflip from the same frame on four models, in Make AI people move realistically. For a car that has to keep its shape, the drive-by test is in A car commercial with AI.

Method and raw numbers

Objects and people: Mask R-CNN trained on COCO, confidence 0.6 (0.7 for people), on 24 frames spread over the clip. Text: the macOS Vision text recognizer with language correction off, on 12 frames. Camera: SIFT features matched between 9 frames from 10% to 90% of the clip, with a RANSAC similarity fit, scales multiplied. Colour: for the bicycle, the most saturated fifth of the pixels inside its mask; for the umbrella, the median hue of the top 40% of its box inside its mask.

Two colour tests changed while we worked, and we say so because they changed results. The first bicycle test counted every saturated pixel in the mask, and the warm wall showing between the tubes outvoted the paint. The first umbrella test failed Seedance 2.5's mustard umbrella on the brick wall behind its pole. Both were fixed to measure the object, then every clip was scored again with the final code. The counts by eye matched the detector on 10 of 12 clips; on both Veo 3.1 clips it also counted a plant on a table or merged two pots.

RunCat: frames, travelCamera growthBicycle red share, umbrella huePeople frames
Veo 3.1, 123, 0.381.760.97, 230
Veo 3.1, 216, 0.592.651.00, 200
Hailuo 3, 113, 0.671.161.00, 200
Hailuo 3, 211, 0.361.240.95, 200
Wan 3.0, 120, 0.711.450.99, 171
Wan 3.0, 224, 0.491.441.00, 151
Seedance 2.5, 112, 0.591.220.89, 170
Seedance 2.5, 220, 0.601.101.00, 180
Grok Imagine Video 1.5, 124, 0.371.020.86, 180
Grok Imagine Video 1.5, 224, 0.561.210.87, 180
Kling v3, 113, 0.301.370.67, 2424
Kling v3, 218, 0.511.340.92, 2124
Cat travel is the share of the frame width the cat moves rightwards. Camera growth below 1.05 fails. Hue is on the 0 to 180 scale, where 15 to 40 reads as yellow.

Questions and answers

Which model should I use?
For a scene like this one, any of the four that passed all eighteen checks followed the brief. From there, pick on look, speed and price, which is why every clip and the live rates are on this page. If your brief says no people, check Kling v3's output closely.
Why is there no person in the prompt?
So that every check could be measured by a tool. A prompt with people in it is a different test, and we would rather publish that one when we can measure it properly.
Can I run this test myself?
Yes. The prompt above is exactly what we sent. Open any of the model pages, paste it, and pick 16:9, 6 seconds and the 720p tier.
Why check the bicycle, umbrella and sign only early in the clip?
The prompt asks the camera to push in toward the door, which crops the edges of the scene later on. Checking the opening third tests what the model drew, not where its camera ended up.

Run the same prompt on any model

Browse the video models