<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ToonBee AI]]></title><description><![CDATA[ToonBee AI]]></description><link>https://kevin7yi.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 28 Oct 2026 19:47:47 GMT</lastBuildDate><atom:link href="https://kevin7yi.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Keeping the same character across every scene in AI video generation]]></title><description><![CDATA[Most text-to-video models are great at a single shot and bad at a sequence. Ask for one cartoon scene, then ask for the next one, and the main character…]]></description><link>https://kevin7yi.hashnode.dev/keeping-the-same-character-across-every-scene-in-ai-video-generation</link><guid isPermaLink="true">https://kevin7yi.hashnode.dev/keeping-the-same-character-across-every-scene-in-ai-video-generation</guid><category><![CDATA[AI]]></category><category><![CDATA[video]]></category><category><![CDATA[MachineLearning]]></category><dc:creator><![CDATA[Kevin Yi]]></dc:creator><pubDate>Tue, 13 Oct 2026 12:02:53 GMT</pubDate><content:encoded><![CDATA[<p>Most text-to-video models are great at a single shot and bad at a sequence. Ask for one cartoon scene, then ask for the next one, and the main character quietly changes face, hair colour and body proportions between cuts. Across 30–60 seconds that reads as a bug rather than a style choice.</p>
<p>Here is what the problem actually is, and the approach that ended up working.</p>
<h2>Why the character drifts</h2>
<ol>
<li><strong>Each generation is stateless.</strong> The model has no memory of the shot you generated thirty seconds ago. Every scene is a fresh sample from the same distribution.</li>
<li><strong>Text is a lossy way to describe a face.</strong> "A young girl with brown hair and a red hoodie" is compatible with thousands of faces. Sampling twice gives you two of them.</li>
<li><strong>Style and identity are entangled.</strong> If you push the prompt to fix the style, you often move the character with it.</li>
</ol>
<h2>The approach that worked</h2>
<p><strong>Anchor on an image, not a description.</strong> A reference image is a much denser constraint than a sentence. Once the character is pinned to a picture, you stop asking the model to re-invent a face on every scene.</p>
<p><strong>Separate identity from staging.</strong> The character reference and the scene description are two different inputs. Scene 1 might be "on a rooftop at sunset", scene 2 "in a kitchen", but the character block stays identical between them.</p>
<p><strong>Lock the look before you animate.</strong> Pick one cartoon style for the whole video. Mixing styles mid-video is the fastest way to break the illusion, even if the face holds.</p>
<p><strong>Generate audio after the visuals.</strong> Narration and music are laid under a finished timeline. Trying to time visuals to pre-generated audio makes scene boundaries fight the audio.</p>
<h2>Where it still breaks</h2>
<ul>
<li>Consistency holds <em>within</em> one video. Jumping between unrelated projects means a fresh reference.</li>
<li>Big changes of age or costume mid-video still need a new reference, not just a new prompt.</li>
<li>Long videos cost more, because every scene is a generation.</li>
</ul>
<p>I have been building <a href="https://toonbeeai.net/">ToonBee AI Cartoon Video Maker</a>, which does exactly this: upload a character image once, then keep that face, outfit and proportions across every scene. It gives you 100 free credits on signup and exports 16:9 or 9:16.</p>
<p>Curious how others are solving character consistency — reference-image conditioning, or something else?</p>
]]></content:encoded></item></channel></rss>