The 20-Second Two-Character Test for Any AI Film Tool

An AI character consistency test you can run on any tool: two characters, two 10-second shots, one scoring sheet. Our run on three models, every take shown.

By Hyperdream Team8 min read

Mira and Sam in the bakery, a frame from the Gemini Omni 1.2 take of the two-character test

To test whether an AI film tool keeps characters consistent, make two characters who look nothing alike and render two 10-second shots with both of them in each, then score every take against the same sheet. We ran it on 10 November 2026 on three models. All three kept both faces and both outfits in every take, and all three made a different mistake with the action.

Key takeaways

  • The test: 2 characters, 2 shots of 10 seconds, 1 spoken line per shot, scored on 6 points. It works on any tool.
  • Our run: 2 reference sheets and 5 shots on Gemini Omni 1.2, Wan 3.0 and Kling O3 Pro. 153 credits, every render charged exactly its quoted price, none failed.
  • Faces held in all 5 shots. The differences were in the action: an exit nobody asked for, a 4-second pause inside a line, and a scene staged the wrong way round.
  • Speed differed by 7 times. Gemini Omni 1.2 took about 52 seconds a shot, Wan 3.0 about 6 minutes, Kling O3 Pro about 4 and a half.
  • Kling O3 Pro needs a picture. With text alone it won't take the request; with the two sheets attached, it rendered first time.

Why two characters, and why 20 seconds?

One face in one shot is the easy case. Most tools pass it. A film needs two people in the same frame, talking, in more than one place. That's where faces swap, merge or drift: a beard moves to the wrong person, glasses jump across, a scarf changes colour.

Twenty seconds is two shots. That is enough to test a change of place (outside, then inside), a move (a static shot, then a push in) and a line in each shot. It is short enough to run on every tool you're considering for a few dollars.

If two characters drift in 20 seconds, a two-minute film will be worse. If they hold, you know what to test next.

What do you need before you start?

Two characters who are easy to tell apart. Give each one details that will show if they go wrong.

MiraSam
WhoA baker in her early thirties, South AsianA man in his late twenties, Black
HairShoulder-length wavy black hair, tied back with a mustard scarfShort twisted hair, short beard
ClothesFlour-dusted navy apron over a white linen shirt, olive trousers, brown leather clogsRust-orange corduroy jacket over a grey hoodie, blue jeans, white canvas trainers
Small detailsA silver nose studRound tortoiseshell glasses, a canvas messenger bag

Then one reference sheet per character: four full-body views from head to shoes and four expressions, in the same clothes. We made ours in Hyperdream with Nano Banana 2.1, at 2 credits and about 15 seconds each. Both came out right first time, with one miss: Mira's nose stud isn't on her sheet, so it never appears in a shot either. Check the sheet before you render anything from it.

Mira's reference sheet: four full-body views and four expressions. Made with Nano Banana 2.1 for 2 credits.Mira's reference sheet: four full-body views and four expressions. Made with Nano Banana 2.1 for 2 credits.

Sam's reference sheet. The glasses, beard, jacket and bag are the details to watch in every shot.Sam's reference sheet. The glasses, beard, jacket and bag are the details to watch in every shot.

On another tool, use whatever it has for this: a character library, an "element", a reference image. Use the same two characters on every tool you test.

What are the two shots?

Write each prompt the same way: what happens, how it's filmed, the line, the sound, then who's in it. These are the two we used.

Shot 1, outside (10 s). "Early morning outside a small corner bakery with a green door. Mira holds the bakery door open and Sam stands up from the front step. Two-shot, locked off, 35mm lens, Mira on the left. Mira, quietly, starts speaking straight away and says: 'You're early.' Sound: a door bell, a quiet street."

Shot 2, inside (10 s). "Inside the warm bakery. Mira slides a tray of bread out of the oven while Sam sets his bag on the counter. Medium two-shot, slow push in, 35mm lens. Sam, smiling, starts speaking straight away and says: 'I couldn't sleep. I could smell it from the corner.' Sound: the oven door, a tray on steel, no music."

After each, add one line per character with their description. Attach both reference sheets to both shots.

How do you score it?

Score each take on these six points. Two points for yes, one for partly, zero for no. Twelve is a clean take.

#CheckWhat to look at
1FacesEach face matches its own sheet, and the two never swap or blend
2Clothes and detailsColours, the glasses, the bag, the scarf, from the first frame to the last
3The actionWhat the prompt asked for happens, and nothing else does
4StagingWho is where: left and right, inside and outside, as written
5The lineEvery word, said once, by the right person, without a long pause
6One continuous shotNo cut inside the clip unless you asked for one

Watch each take twice: once for faces and clothes, once with your eyes shut for the line. Note the price and the time to render as well.

What happened when we ran it?

We ran both shots on Gemini Omni 1.2 and Wan 3.0, and shot 1 on Kling O3 Pro, all with the two sheets attached. Every take is below, including the faults. The line checks come from a speech-to-text pass on each clip.

ShotModelCreditsRender timeFacesClothesActionStagingLineContinuousScore
1Gemini Omni 1.2, 720p2452 s22122211
2Gemini Omni 1.2, 720p2453 s22222212
1Wan 3.0, 720p306 min 10 s21222211
2Wan 3.0, 720p306 min 26 s22221211
1Kling O3 Pro, 1080p414 min 21 s22202210

Prices and render times are from this run on 10 November 2026. Kling O3 Pro has no size choice on Hyperdream and rendered at 1080p.

Gemini Omni 1.2

Both faces and both outfits match the sheets in both shots. Shot 2 is clean: the tray comes out, the bag goes on the counter and Sam says the whole line in the first five seconds. In shot 1, Sam stands up as asked and then walks out of frame to the right, which nobody asked for. It's the fastest of the three by far, at under a minute a shot.

Gemini Omni 1.2, shot 1. Sam stands, Mira says "You're early", then Sam walks out of frame.

Gemini Omni 1.2, shot 2. The clean take.

Wan 3.0

Both faces hold, and the action is what the prompt says in both shots. Two small faults. In shot 1, Sam's bag isn't visible. In shot 2, Sam says "I", stops for about four seconds and then says the rest. That pause would have to be cut around in the edit. It took about six minutes a shot.

Wan 3.0, shot 1.

Wan 3.0, shot 2. Listen for the pause after "I".

Kling O3 Pro

Faces, clothes and the line are right. The staging is not: Sam stands inside the doorway and Mira holds the door from the street, the other way round from the prompt, and he never sits on the step. Kling O3 Pro also wouldn't take the shot as text alone. The price check said it couldn't make that request and charged nothing; with the two sheets attached it rendered.

Kling O3 Pro, shot 1. Faces right, staging reversed.

What did the test not show?

It didn't show a winner. Five takes is one run, not a benchmark, and each model had one fault. It shows what to watch for on each.

It also didn't test a cut between two angles of the same scene, more than two people, or a character turning away from camera for long. Those are the next tests to run with your own cast.

We ran one more check with the same models, without sheets: two people at a kitchen table, two lines. Both Gemini Omni 1.2 and Wan 3.0 said both lines word for word, and both cut between camera angles inside the 8-second clip without being asked. If you need one unbroken shot, say "one continuous shot" in the prompt and score point 6 every time.

Gemini Omni 1.2, the kitchen lines without sheets. Both lines said; two cuts inside 8 seconds.

How do you run it in Hyperdream?

  1. In Director, open a new project and add Mira and Sam in Cast with the descriptions above. Make each one's Reference sheet and check every view before you go on.
  2. In Places, add the bakery front and the bakery inside, so both shots get their own reference too.
  3. In Storyboard, write the two shots and give each its line.
  4. In Shots, pick the model per shot. Set Look to Draft (720p) while you test.
  5. Render, score each take with the sheet above, and keep the best in Edit.

To try it shot by shot instead, use Create: pick Video, choose a model that takes reference pictures, attach both sheets and paste the prompt. Gemini Omni 1.2, Wan 3.0 and Kling O3 Pro need the Creator plan or higher; the sheets can be made on any plan. Prices are on the pricing page and models page.

For what a finished film costs once the test is done, see the cost of an approved AI film. For a real project with seven characters, see the BCVPL case study. Why sheets work at all is in character consistency in AI video, and the AI character generator page covers making them.

How we checked

We ran the test on www.hyperdream.co on 10 November 2026, on a staff account on the Pro plan, through the same price check and render requests that Create uses. Fifteen renders in all (this test, the kitchen check and six example prompts for other guides) cost 315 credits; each was charged exactly what it was quoted and none failed. This post shows the 7 that belong to it. Render times are from the request log. The spoken lines were checked with a speech-to-text tool, and cuts with scene detection; we did not check frame by frame which mouth speaks each line. The scores are ours, from watching each take. The clips here are re-encoded to a smaller file; the originals are 720p, and 1080p for Kling O3 Pro.

Questions people ask

  • Make two characters who look nothing alike, then render two 10-second shots with both of them in each: one outside, one inside, each with one spoken line. Score faces, clothes, the action, the line and any cut you didn't ask for. Two people in one frame is the hard case; one face is easy.

Keep reading

More than images and video

Scripts, storyboards, motion, and characters in every version. Each one on its own, or all of them in a film.

Your first film is one sentence away.

Free to start. Pay only for what you render.