<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nland S</title>
    <description>The latest articles on DEV Community by Nland S (@nland_s_297ce2e4f4418ae00).</description>
    <link>https://dev.to/nland_s_297ce2e4f4418ae00</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4186275%2F7452cb99-2708-4c37-9151-be22146948da.JPEG</url>
      <title>DEV Community: Nland S</title>
      <link>https://dev.to/nland_s_297ce2e4f4418ae00</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nland_s_297ce2e4f4418ae00"/>
    <language>en</language>
    <item>
      <title>How I Keep One AI Anime Character Consistent Across Images, Comics, and Video (With the Exact Prompts)</title>
      <dc:creator>Nland S</dc:creator>
      <pubDate>Thu, 15 Oct 2026 08:49:06 +0000</pubDate>
      <link>https://dev.to/nland_s_297ce2e4f4418ae00/how-i-keep-one-ai-anime-character-consistent-across-images-comics-and-video-with-the-exact-1jk6</link>
      <guid>https://dev.to/nland_s_297ce2e4f4418ae00/how-i-keep-one-ai-anime-character-consistent-across-images-comics-and-video-with-the-exact-1jk6</guid>
      <description>&lt;p&gt;If you've tried to build a series around an AI-generated character, you know the problem. The first image looks great. Then the next one has a slightly different face, the hairstyle drifts, the outfit changes color, and by the time you try a video, she looks like a different person.&lt;/p&gt;

&lt;p&gt;In this post I'll walk through the workflow I used to take one original character, &lt;strong&gt;Clara&lt;/strong&gt;, from a character sheet to an anime illustration, a 4-panel manga, and a 6-second video with a spoken line and subtitles. I'll share the exact prompts, the settings, and the small rules that made the biggest difference.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I'm building &lt;a href="https://comik.ai/anime-character-creator?utm_source=dev.to&amp;amp;utm_medium=article&amp;amp;utm_campaign=character-creator&amp;amp;utm_content=cta-top&amp;amp;ref=dev.to"&gt;Comik AI&lt;/a&gt;, the tool used in this walkthrough. The techniques themselves (a reusable description block, fixed reference roles, explicit negatives, timed subtitles) apply to most image and video models that accept reference images. This post was drafted with AI assistance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here's the 30-second result:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/-yzreU_JEFg" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  The workflow at a glance
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Generate a multi-view &lt;strong&gt;character sheet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Save it as a reusable &lt;strong&gt;character asset&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use it as a reference for an &lt;strong&gt;anime image&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use it again for a &lt;strong&gt;4-panel manga&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use it again, with the image as a scene reference, for a &lt;strong&gt;video shot with voice and subtitles&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 1: Start with a multi-view character sheet
&lt;/h2&gt;

&lt;p&gt;A single portrait isn't enough reference. The model also needs to know what the character looks like from the side and from behind. Otherwise it invents those details differently every time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4rhbelui8gb18psuqny.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4rhbelui8gb18psuqny.jpg" alt="Clara's character sheet: bust portrait plus full-body front, side, and back views" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Clara's character sheet, made in Anime Character Creator with GPT Image 2.5 Flare.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://comik.ai/anime-character-creator?utm_source=dev.to&amp;amp;utm_medium=article&amp;amp;utm_campaign=character-creator&amp;amp;utm_content=inline-character&amp;amp;ref=dev.to"&gt;Anime Character Creator&lt;/a&gt; you can describe the character in text or start from a reference image. You also give the character a name, which becomes the name of the saved asset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqsibm9jcljf6aerbf21t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqsibm9jcljf6aerbf21t.png" alt="Anime Character Creator with a text description and the character name Clara" width="800" height="428"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Describing a character in text. The character name becomes the asset name.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Clara herself was created from an uploaded reference image with the built-in &lt;strong&gt;Use Default Prompt&lt;/strong&gt; preset, which asks for a front-facing upper-body portrait plus full-body front, side-profile, and back views. A text description like the one above produces the same kind of sheet.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2: Reuse it as a character asset
&lt;/h2&gt;

&lt;p&gt;The sheet is added to &lt;strong&gt;My Assets → Character&lt;/strong&gt; automatically. From then on, any generator that accepts references can pick it from the reference picker.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsr6a6yjebh0ni4kuzy0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsr6a6yjebh0ni4kuzy0d.png" alt="Reference picker with My Assets, the Character tab, and Clara selected" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Picking Clara from My Assets in the reference picker.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: Put the character in a new scene
&lt;/h2&gt;

&lt;p&gt;The key trick is a &lt;strong&gt;canonical description block&lt;/strong&gt;: one paragraph that describes the character's appearance, pasted word for word into every prompt. The reference image carries the look; the text block tells the model which details matter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe696a10qnwsnil4rwyv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe696a10qnwsnil4rwyv2.png" alt="Anime Image Generator with Clara as the reference and the scene prompt" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Settings: Anime Image Generator, GPT Image 2.5 Sunburst, 16:9, Clara as the only reference.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
  Full image prompt
  &lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The girl from the reference image (Clara). Keep her face, hairstyle and outfit exactly the same. Clara: a young woman in her early twenties with long, warm chestnut-brown wavy hair styled half-up with a braided crown at the back, center part and soft face-framing strands; warm brown eyes, soft rosy blush, gentle friendly smile. She wears a light periwinkle-blue knit cardigan with small tan buttons and long sleeves over a white collared shirt with the collar out and an open neckline, a chocolate-brown high-waisted pleated mini skirt, sheer taupe tights and dark brown block-heel loafers.

Scene: a cozy secondhand bookstore on a rainy afternoon. Clara sits sideways on a wooden window seat with her legs crossed, reading an old cloth-bound hardcover book held in both hands, with a soft, absorbed smile. Behind her is a tall window with raindrops and rain streaks on the glass and blurred street lights outside. Warm amber light comes from a brass reading lamp on the left. Wooden shelves are packed with old books, and a small stack of books and a ceramic mug of tea sit on the windowsill.

Framing: full shot, eye level, Clara placed right of center, calm open space on the left third of the frame.

Soft semi-realistic anime illustration, clean fine linework, soft cel shading, warm pastel palette, delicate skin rendering, high detail, cinematic warm lighting, gentle rim light from the window.

Show her only once. No text, no captions, no logos, no extra people, no character-sheet panels or split views.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Two lines did most of the work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Keep her face, hairstyle and outfit exactly the same.&lt;/code&gt; sets the priority.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Show her only once. ... no character-sheet panels or split views.&lt;/code&gt; prevents a common failure: when the reference is a multi-view sheet, models like to reproduce the sheet layout instead of drawing a single scene.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn2nk128c4olu3zvl1xjp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn2nk128c4olu3zvl1xjp.jpg" alt="Clara reading by a rainy bookstore window" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Result: the same braided half-up hair, periwinkle cardigan, and pleated skirt, in a new scene.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4: Reuse it in a 4-panel manga
&lt;/h2&gt;

&lt;p&gt;For the comic, I wrote one line per panel and spelled out every piece of text that should appear. Comic text is where models improvise the most, so the prompt also says which text is allowed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fplpyvbh2til7wbgrgdi6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fplpyvbh2til7wbgrgdi6.png" alt="AI Comic Generator with Clara as the reference and 4 Panels selected" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Settings: AI Comic Generator, GPT Image 2.5 Sunburst, 16:9, 4 Panels.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
  Full manga prompt
  &lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A black-and-white Japanese manga page with 4 panels in a 2x2 grid, starring the girl from the reference image (Clara). Keep her face, hairstyle and outfit identical in every panel. Clara: a young woman in her early twenties with long, warm chestnut-brown wavy hair styled half-up with a braided crown at the back, center part and soft face-framing strands; warm brown eyes, soft rosy blush, gentle friendly smile. She wears a light periwinkle-blue knit cardigan with small tan buttons and long sleeves over a white collared shirt with the collar out and an open neckline, a chocolate-brown high-waisted pleated mini skirt, sheer taupe tights and dark brown block-heel loafers.

Panel 1 (top left): wide shot inside a rainy secondhand bookstore. Clara reaches up and pulls an old hardcover book from a tall wooden shelf.
Panel 2 (top right): close-up. She opens the book and a small folded paper note slips out from between the pages, falling.
Panel 3 (bottom left): extreme close-up of her hands unfolding the note. Neat handwriting on the note reads: "Make something today."
Panel 4 (bottom right): medium close-up. Clara holds the note against her chest with a warm, surprised smile. Speech bubble: "Who left this...?"

Style: classic shoujo manga, clean ink lines, screentone shading, expressive eyes, crisp black panel borders with white gutters.

Only the note and the one speech bubble contain text. No color, no extra characters, no sound-effect lettering, no watermark.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5h2658hv9vc5iprnrydp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5h2658hv9vc5iprnrydp.jpg" alt="A 4-panel black-and-white manga in which Clara finds a note in an old book" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Result: all four panels are composed into one comic image.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 5: Bring it to life in video, with voice and subtitles
&lt;/h2&gt;

&lt;p&gt;For the video I used &lt;strong&gt;Reference to video&lt;/strong&gt; mode with two images and a voice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image 1:&lt;/strong&gt; the character sheet, for identity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image 2:&lt;/strong&gt; the bookstore image from Step 3, for the scene and lighting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice:&lt;/strong&gt; Soft-Spoken Lady from the Voice Library&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each reference is inserted into the prompt as an &lt;code&gt;@&lt;/code&gt; mention, so the prompt can say exactly which reference does what.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotuxn12qim9bu60acx0v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotuxn12qim9bu60acx0v.png" alt="Typing @ in the video prompt to mention Image 1, Image 2, and the voice" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Settings: AI Anime Video Generator, Seedance 2.5, Reference to video, 6s, 16:9, 1080p, with audio.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
  Full video prompt
  &lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Character Reference: @Image 1
Scene Reference: @Image 2
Voice Reference: @Soft-Spoken Lady

Create a 6-second cinematic anime reference-to-video shot.

Main Character:
Clara, the girl in @Image 1: a young woman in her early twenties with long, warm chestnut-brown wavy hair styled half-up with a braided crown at the back, center part and soft face-framing strands; warm brown eyes, soft rosy blush, gentle friendly smile. She wears a light periwinkle-blue knit cardigan with small tan buttons and long sleeves over a white collared shirt with the collar out and an open neckline, a chocolate-brown high-waisted pleated mini skirt, sheer taupe tights and dark brown block-heel loafers.

Character Consistency:
Strictly preserve the exact character identity from @Image 1:
- same face identity
- same hairstyle and braided crown
- same facial features
- same outfit and colors
- same body proportions
- same visual style
Do not redesign the character. Use @Image 1 only for her appearance. Never show the character-sheet layout or multiple views.

Location:
The cozy secondhand bookstore from @Image 2 on a rainy afternoon: a wooden window seat with cushions, a tall rain-streaked window with blurred street lights outside, warm amber light from a brass reading lamp on the left, and shelves of old books behind her. Raindrops slide slowly down the glass.

Visual Style:
High-quality 2D anime film look, soft semi-realistic anime rendering, clean fine linework, soft cel shading, warm pastel palette, painterly background, soft depth of field, matching @Image 1 and @Image 2.

Camera:
Virtual anime camera, 16:9. Gentle, steady, elegant movement. Keep Clara's face and the note in the upper two-thirds of the frame at all times, leaving the lower third clear for the subtitle. No 3D CG look. No live-action look. No shaky or sudden camera movement.

Timeline:
00:00-00:02
Medium close-up, eye level. Clara sits on the window seat holding a small unfolded paper note in both hands, eyes down reading it, a smile slowly forming. Rain slides down the window behind her. No text on screen.
00:02-00:04
She slowly lifts her eyes from the note and looks straight into the camera with a warm, knowing smile. The camera pushes in slowly to a close-up. No text on screen.
00:04-00:06
Close-up. She raises the note beside her cheek, tilts her head slightly and says softly: "Was this you?" Then she gives a small, light laugh. The camera holds still.

Dialogue (English, spoken once, at 00:04):
"Was this you?"

Animation:
- realistic lip movement synchronized with the dialogue
- natural blinking
- subtle eye movement from the note to the camera
- slight head tilt
- gentle hair and cardigan motion
- smooth, simple hand movement raising the note

Audio:
Steady soft rain on the window glass, the faint rustle of the paper note, muted distant street ambience. Clara's voice: soft, warm, young female voice, natural English. No background music. No narration. No other dialogue.

Subtitle Requirements:
Subtitle text, exactly, as one line: Was this you?
Spell it exactly as written: capital W, lowercase letters, one question mark, no quotation marks, no extra words.

Subtitle Timing:
- No subtitle and no text of any kind from 00:00 to 00:04.
- The subtitle appears exactly when she starts speaking at 00:04.
- It disappears right after she finishes the line, before her laugh.

Subtitle Position:
- lower center of the frame
- slightly above the bottom edge, with a safe margin
- centered horizontally

Subtitle Style:
- clean cinematic movie subtitle
- white text with a thin black outline or subtle shadow
- simple modern sans-serif font
- easy to read

Subtitle Restrictions:
- Do NOT create speech bubbles.
- Do NOT create manga text effects.
- Do NOT add any other captions, logos, labels or watermarks.
- The subtitle must look like a real cinematic video subtitle.

Goal:
A warm, intimate anime moment, as if Clara just discovered that the viewer left her the note: gentle, charming and cinematic.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Two parts of this prompt are worth copying:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A timeline with at most three beats.&lt;/strong&gt; 0–2s reading, 2–4s looking up at the camera, 4–6s the spoken line. Fewer, clearer beats make the motion more predictable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Locked subtitle timing.&lt;/strong&gt; I wanted to reuse the first seconds as the opening shot of a promo, so the prompt says that no text may appear before 00:04, and it spells out the subtitle exactly ("capital W, one question mark"). Burned-in subtitles can't be removed later, so a short line is safer than a long one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F15bd77exhlgsfe7l0072.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F15bd77exhlgsfe7l0072.jpg" alt="Clara holding up the note with the subtitle Was this you?" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Result: Seedance 2.5, 6 seconds, 1080p, with audio.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Checking the clip with ffmpeg
&lt;/h3&gt;

&lt;p&gt;Before using the clip, I checked two things: no text appears before the dialogue, and the subtitle lines up with the speech.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# A 4x3 contact sheet: one frame every 0.5 s&lt;/span&gt;
ffmpeg &lt;span class="nt"&gt;-i&lt;/span&gt; clara.mp4 &lt;span class="nt"&gt;-vf&lt;/span&gt; &lt;span class="s2"&gt;"fps=2,scale=480:-1,tile=4x3"&lt;/span&gt; &lt;span class="nt"&gt;-frames&lt;/span&gt;:v 1 contact.png

&lt;span class="c"&gt;# Where does the speech start and end?&lt;/span&gt;
ffmpeg &lt;span class="nt"&gt;-i&lt;/span&gt; clara.mp4 &lt;span class="nt"&gt;-af&lt;/span&gt; &lt;span class="s2"&gt;"silencedetect=noise=-30dB:d=0.2"&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; null - 2&amp;gt;&amp;amp;1 | &lt;span class="nb"&gt;grep &lt;/span&gt;silence_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this clip, the speech runs from about 3.8s to 4.8s and the subtitle is visible from 4.0s to 5.0s, which is close enough. The first 3.5 seconds contain no text, so they work as an opening shot.&lt;/p&gt;

&lt;h2&gt;
  
  
  What made the difference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Character sheet first.&lt;/strong&gt; Front, side, and back views give the model something to check against when the camera angle changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One description block, pasted everywhere.&lt;/strong&gt; The same words go into the image, comic, and video prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Say what not to do.&lt;/strong&gt; "No character-sheet panels" fixed the most common failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give references fixed roles.&lt;/strong&gt; Image 1 is always the character; Image 2 is the scene.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spell out every visible word.&lt;/strong&gt; Speech bubbles, notes, and subtitles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One caveat: references improve consistency, but they don't guarantee identical results every time. When something drifts, adjust the prompt and regenerate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you want to try this workflow with your own character, you can start here: &lt;a href="https://comik.ai/anime-character-creator?utm_source=dev.to&amp;amp;utm_medium=article&amp;amp;utm_campaign=character-creator&amp;amp;utm_content=cta-bottom&amp;amp;ref=dev.to"&gt;Create a character in Comik AI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;How do you handle character consistency across models? I'd love to hear what works for you.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>ai</category>
      <category>promptengineering</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
