How to keep the same character across videos and images
A character that looks different in every clip is one of the best-known problems in creating with AI, especially when you build a series, an ad or a whole campaign. The fix is not to describe the character better, but to show it to the model: in reference images, in a start image or in a sample clip. This guide explains each way, how many images each model here takes, and how to work in a way that holds up across a whole series.
On this page
The short answer
To keep the same character across several clips, create one clear image of the character once and use it in every clip: as a reference image in the "References" mode, or as a start image in the "Image to video" mode. Alongside that, write the same description of the character in every prompt, word for word, and keep the same model and the same settings.
How many reference images you can attach to a clip here: up to 30 in Seedance 2.5, up to 10 in Wan 3.0, up to 9 in Seedance 2.0 and MiniMax H3, up to 7 in Kling O3 and up to 3 in Veo 3.1, in an 8 second clip. For images, Google presents Nano Banana Pro as a model built to keep the look of up to 5 people.
For example, a 5 second clip at 720p with reference images in Kling O3 costs ₪1.9719.69 crKling O3, 720p · 5s · no sound right now.
Three ways to keep a character
| The way | What you give the model | When it fits |
|---|---|---|
| Reference images, in the "References" mode | One or more images of the character, product or style | A new scene with the same character: another place, another move, another angle |
| A start image, in the "Image to video" mode | An image that becomes the first frame of the clip | When the clip must start exactly from the look in the image |
| A reference video | A short clip of the character | When the character already exists on video, and in some models also to keep its voice |
The important difference: a start image sets the first frame, while a reference image only shows the model what the character looks like, and the model builds a new scene around it. In most models you choose one of the two ways in a generation, not both together. In Kling O3 you can combine a start image with reference images here.
A reference video is useful when you already have a clip of the character. According to Alibaba, in Wan 2.6 a clip of a character keeps its look and its voice in new scenes. In Kling O3 a reference video is used to create a new shot, such as the next shot, and according to Kling the result is a new clip, not an edit of the clip you uploaded.
How many reference images each video model takes
The table shows what you can attach here in each of the video models, and what the maker itself says about keeping the character.
| Model | Reference images | What else you can attach | Worth knowing |
|---|---|---|---|
| Seedance 2.5 | Up to 30 images | Plus one reference video and one audio file | According to ByteDance it keeps the looks and voices of several characters through the clip, and it reaches 30 seconds |
| Wan 3.0 | Up to 10 images | Plus one audio file | Up to 30 seconds. According to Alibaba an audio file can drive dancing or lip movement |
| Gemini Omni Flash 1.1 | Up to 10 images | Or a reference video of up to 3 seconds | Clips of 3 to 10 seconds, with a matching soundtrack by default |
| Seedance 2.0 | Up to 9 images | Plus one reference video and one audio file | According to ByteDance lip sync can slip when several people talk in the same scene |
| MiniMax H3 | Up to 9 images | Plus one reference video and one audio file | According to MiniMax references can guide the character, motion, camera, style and voice. Here only at 768p or 2K |
| Kling O3 | Up to 7 images | Plus one reference video, and then up to 4 images | You can add a start image too |
| Wan 2.7 | Up to 5 images | Plus one reference video, up to 5 files in total | According to Alibaba a reference video gives the look and voice of the main character. 2 to 10 seconds in this mode |
| Veo 3.1 | Up to 3 images | Reference images only | Only in an 8 second clip, and the same in Veo 3.1 Fast and Veo 3.1 Lite |
Seedance 2.0 Mini also takes up to 9 reference images here, at 480p or 720p, so you can use it to test at a low resolution how the character comes out before moving to a bigger model. Its price is in the table at the end of this guide.
For Veo 3.1 Lite Google documents no reference images, but here you can pick up to 3 reference images in it in an 8 second clip, and in our test two reference images held through the whole clip. It is the low cost way to keep a character in the Veo family, and Veo 3.1 or Veo 3.1 Fast fit when the character also speaks.
The same face across several images
With images too, the way is to attach a picture of the character and ask for a new scene. The image models here take input images, so you can put the same character in another place, in other clothes or in another pose:
- Nano Banana Pro. Takes up to 14 images, and according to Google up to 6 of them of objects, up to 5 of characters and up to 3 of style. Google presents it as a model built to keep the look of up to 5 people, and its model card notes that keeping a character is not always perfect
- Nano Banana 2. According to Google’s documentation, it takes up to 14 reference images to keep characters and products consistent
- GPT Image 2. Takes up to 16 images in one edit, and OpenAI writes that every input image is processed at high fidelity
- Seedream 4.5. According to ByteDance it keeps the facial features, the lighting and the color tone of the reference image
- FLUX.1 Kontext [pro]. According to Black Forest Labs it keeps the same character across different scenes. Here it takes one input image per edit
And if the image also has Hebrew text, such as a product name or a campaign headline, in our experience the new GPT Image models are the best at it, and Nano Banana writes good Hebrew too. The full comparison of the two models is in the guide Nano Banana Pro vs GPT Image 2.
A workflow from one character to a whole series
This is how you build a series in which the character stays the same character, from the first image to the last clip:
- Create a clear image of the character. In an image model, with the character in the center, simple lighting and a clean background. In models that take several images you can prepare several images of the same character, for example from the front and from the side
- Write a fixed description of the character. One sentence in English with what matters to keep, such as age, hair and clothes, and copy it word for word into every prompt
- Tell the model what each image stands for. In the example in Google’s guide for Veo 3.1, the prompt starts with the words Using the provided images for the detective, the woman, and the office setting, and only then describes the shot
- Use the same images in every clip. The same reference images, or the same start image, throughout the series
- Keep the same settings. The same model, the same resolution and the same aspect ratio, and the same words for style and lighting
- Continue from the last frame. When a clip has to continue the previous one, save its last frame as an image and upload it as the start image of the next one
- Fix only what drifted. A clip in which the character came out different is made again, and the rest stays as it is
Every rule for writing the prompt, including a glossary of camera moves, is in the AI video prompt guide.
The same product across a campaign
A product works exactly like a character, and sometimes it is even simpler. When the clip has to start from the real product, upload the product photo as the start image, and the first frame is the product itself. When the product has to appear in several different scenes, attach the photo as a reference image and describe the new scene in the prompt.
You can also go through an image model: attach the product photo to GPT Image 2 or Nano Banana Pro, ask for it in a new setting, and animate the image that comes out into a clip. The full explanation is in the guide how to turn an image into a video.
And the character’s voice
In a series, the voice matters as much as the look. Some video models can work from a voice sample or from a clip of the character:
- ByteDance writes that Seedance 2.5 keeps the looks and the voices of several characters through the clip, and here it also takes a sample audio file
- According to Alibaba, in Wan 2.6 and Wan 2.7 a reference video of a character keeps its voice too
- According to MiniMax, in MiniMax H3 references can guide the voice as well
Hebrew is a different story: no video model here officially supports Hebrew speech. So a steady Hebrew voice is created in a voice model whose official language list includes Hebrew, such as Eleven v3 or MiniMax Speech 2.8 HD, choosing the same voice from the voice list every time. You add the voiceover to the clip in editing. All the details are in the guide Hebrew AI voiceover.
What is still not perfect
Keeping a character has improved a lot, but the makers themselves note limits worth knowing:
- Google writes in the Nano Banana Pro model card that keeping a character is not always perfect
- ByteDance notes for Seedance 2.0 that lip sync can slip when several people talk in the same scene
- In Veo 3.1 reference images work only in an 8 second clip
- In Kling O3, you can attach up to 4 images together with a reference video
- In Seedance 2.5 a reference video is available here only at 480p or 720p
So check every clip before you publish, and make again only what did not come out well. And if a generation fails, all its credits come back to your balance automatically, as explained in the guide failed or stuck generations.
What it costs
The tables are computed as the page loads, with the same calculation the studio shows before every generation. Each row is one generation with a reference or input image, at the settings written in it.
| Model | Settings | Price | Credits |
|---|---|---|---|
| Seedance 2.0 Mini | 480p · 5s · with sound | ₪0.94 | 9.38 cr |
| Wan 3.0 | 720p · 5s · no sound | ₪1.88 | 18.75 cr |
| MiniMax H3 | 768p · 5s | ₪1.88 | 18.75 cr |
| Kling O3 | 720p · 5s · no sound | ₪1.97 | 19.69 cr |
| Gemini Omni Flash 1.1 | 720p · 8s | ₪2.46 | 24.61 cr |
| Veo 3.1 Fast | 720p · 8s · with sound | ₪1.41 | 14.06 cr |
| Seedance 2.0 | 720p · 5s · with sound | ₪4.22 | 42.18 cr |
| Seedance 2.5 | 720p · 5s · with sound | ₪5.42 | 54.18 cr |
| Veo 3.1 | 720p · 8s · with sound | ₪15.00 | 149.97 cr |
| Model | Settings | Price | Credits |
|---|---|---|---|
| FLUX.1 Kontext [pro] | 1 image | ₪0.12 | 1.18 cr |
| Seedream 4.5 | 2K · 1 image | ₪0.15 | 1.53 cr |
| Nano Banana 2 | 1K · 1 image | ₪0.19 | 1.88 cr |
| GPT Image 2 | 1K · 1 image · Medium quality | ₪0.22 | 2.21 cr |
| Nano Banana Pro | 1K · 1 image | ₪0.42 | 4.22 cr |
Every model works from the same balance, so you can create the character image in an image model, the clips in a video model and the voiceover in a voice model, and pay only for what you send.
Questions and answers
How do I keep the same character across several videos?
Create one clear image of the character once and use it in every clip, as a reference image or as a start image. Write the same description of the character in every prompt, and keep the same model and the same settings
How many reference images can I attach to a clip?
It depends on the model: up to 30 in Seedance 2.5, up to 10 in Wan 3.0, up to 9 in MiniMax H3, up to 7 in Kling O3 and up to 3 in Veo 3.1, in an 8 second clip
What is the difference between a reference image and a start image?
A start image becomes the first frame of the clip. A reference image only shows the model what the character or product looks like, and the model builds a new scene around it
How do I keep the same face across several images?
Attach an image of the character and ask for a new scene. Google presents Nano Banana Pro as a model built to keep the look of up to 5 people, and GPT Image 2 takes up to 16 images in one edit
Can I keep the character’s voice too?
In some models, yes. According to ByteDance, Seedance 2.5 keeps the voices of several characters, and according to Alibaba in Wan 2.6 a reference video keeps the voice too. For a Hebrew voice, create the voiceover in a voice model and choose the same voice every time