{"id":262812,"date":"2026-08-17T14:38:06","date_gmt":"2026-08-17T21:38:06","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=262812"},"modified":"2026-08-17T14:38:06","modified_gmt":"2026-08-17T21:38:06","slug":"make-flying-dragon-videos-with-ai","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/","title":{"rendered":"How to make a flying dragon video while preserving character consistency"},"content":{"rendered":"<p>A face that shifts halfway through a shot ruins the shot. Thirty seconds is a long time to ask a video model to hold onto a person, and the failure always looks the same. The rider who takes off is not quite the rider who lands. A jaw softens, a hairline creeps, a beard fills in somewhere over the second act. Nobody watching can name what went wrong, and everybody feels it.<\/p>\n<p>There is a Picsart Flow template that solves this before a single frame of video exists. It spends its first half building something that never appears in the finished clip, then generates a continuous 30-second flight over a fantasy landscape on the back of a dragon. The thing it builds first is a character reference sheet, and that sheet is the entire trick.<\/p>\n<h2><span id=\"Why_one_photo_cannot_carry_a_30-second_shot\">Why one photo cannot carry a 30-second shot<\/span><\/h2>\n<p>A portrait is one angle, one lens, one lighting setup. It shows a person from the front, at eye level, holding still. That is roughly two percent of what a flight sequence needs.<\/p>\n<p>A camera that circles a rider mid-air asks for the back of a head, a profile against the sky, a three-quarter view from below, a shoulder in the corner of a first-person frame. None of that exists in the source photo, so the model invents it. Invention is exactly where drift comes from, and the longer the clip runs, the further the invention travels from the person it started with.<\/p>\n<p>The fix is not a longer prompt. Piling adjectives onto a description of a face gives the model more words to interpret, not more information to copy. The fix is to give it more angles before you ask for motion.<\/p>\n<h2><span id=\"What_a_character_reference_sheet_actually_is\">What a character reference sheet actually is<\/span><\/h2>\n<p>A character reference sheet is a single image holding the same character in several aligned views, made to be looked at by whoever renders that character next. Animation and game studios have used them for decades under the name turnaround, and the job has never changed: remove guesswork from everyone downstream.<\/p>\n<p>The only difference here is who reads it. Instead of an animator matching a model sheet by hand, a video model receives the sheet as reference and matches it frame by frame. Every angle sitting on that sheet is an angle the model no longer has to guess.<\/p>\n<h2><span id=\"The_five_views_the_sheet_has_to_cover\">The five views the sheet has to cover<\/span><\/h2>\n<p>The template writes the sheet from a text prompt that is specific about what belongs on it. Five views, all on one canvas:<\/p>\n<ul>\n<li>Full-body front view<\/li>\n<li>Full-body side view, facing right<\/li>\n<li>Full-body back view<\/li>\n<li>Front close-up of the head and shoulders<\/li>\n<li>Top-down view of the whole figure<\/li>\n<\/ul>\n<p>That last one earns its place the moment the camera climbs above a flying dragon and looks down.<\/p>\n<p>The prompt is equally specific about how the figure stands: a neutral relaxed pose, arms naturally at the sides, a calm neutral expression, every view aligned in a clear grid like a studio character design sheet. The neutrality is doing real work. A reference sheet is source material, not a finished picture, and any drama baked into the pose becomes drama the video model faithfully copies into all 30 seconds.<\/p>\n<h2><span id=\"Building_the_flying_dragon_video_step_by_step\">Building the flying dragon video step by step<\/span><\/h2>\n<p>The canvas runs left to right in four movements: reference images feed a character sheet, the sheet feeds a video, and the video feeds an upscale. Here is what happens at each node.<\/p>\n<h3>Step 1. Open the template as a live canvas<\/h3>\n<p>Open the <a href=\"https:\/\/picsart.com\/flow\/templates\/758c5d81420c3595fc31e83f29669d1876b0a8db36d668a820da4eefc002a7c2\">flying dragon video template<\/a>. It arrives fully wired, with every node connected and every prompt already written, so nothing has to be built from an empty canvas. What you are looking at is a working pipeline you can inspect, run and rewrite.<\/p>\n<h3>Step 2. Supply the character references<\/h3>\n<p>Two image inputs feed the character sheet. The first is the portrait that becomes the rider, and that is the one to swap for your own, so use a clear, well-lit, front-facing shot where the face is unobstructed. The second is an outfit reference showing a costume from the front, the side and the back, and it is what dresses the character on the sheet.<\/p>\n<p>Splitting these apart is a deliberate design choice. The portrait carries identity and the outfit reference carries wardrobe, which means the sheet arrives already dressed and the video prompt never has to describe clothing in words. Wardrobe described in adjectives is wardrobe that drifts.<\/p>\n<h3>Step 3. Generate the character reference sheet<\/h3>\n<p>A text node holds the sheet prompt, roughly 240 words of it, and that prompt is what turns two loose references into a structured turnaround. It asks for a single person wearing the reference outfit, rendered in the five views listed above, aligned in a clear grid.<\/p>\n<p>This node runs on GPT Image 2. What comes back is the multi-view sheet plus a strip of close crops along the bottom picking out fabric and detail, which gives the video model texture information as well as silhouette.<\/p>\n<h3>Step 4. Check the sheet before spending anything on video<\/h3>\n<p>Read the sheet properly before moving on. The front, side, back, close-up and top-down views should all look like the same person wearing the same clothes, and the top-down view deserves the closest look because it is both the hardest for the model to produce and the one an aerial sequence leans on hardest.<\/p>\n<p>Regenerate the sheet if any view disagrees with the others. A bad sheet fixed here costs one image generation. The same bad sheet discovered after the video renders costs the entire clip.<\/p>\n<h3>Step 5. Configure the Seedance 2.5 video node<\/h3>\n<p>The video node is where the sheet gets turned into motion, and it runs on <a href=\"https:\/\/picsart.com\/ai-models\/seedance-2-5\/\">Seedance 2.5<\/a>. Its settings, as the template ships them:<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"border-collapse: collapse; width: 100%; table-layout: auto;\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">Setting<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">Value<\/th>\n<th style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\">What it controls<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Model<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Seedance 2.5<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Generates the flight sequence<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Duration<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">30s<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The full length of the clip, generated as one take<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Audio<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">On<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The clip returns with sound rather than silent<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Resolution<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">720p<\/td>\n<td style=\"border: 1px solid #333333; padding: 10px 14px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The setting the template ships with. 1080p is also selectable<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>The run bar carries two further toggles, displayed as Frame and No EP, both left at their template defaults.<\/p>\n<p>Reference capacity is the other reason this chain holds together. Seedance 2.5 accepts up to 50 references, so a sheet carrying five aligned views plus a strip of fabric and detail crops sits comfortably inside what the model can consider at once.<\/p>\n<p>Resolution is a choice rather than a ceiling here. The template ships at 720p and 1080p is available on the same node, but the upscale waiting at the end of the chain is what determines the resolution of the finished piece either way. That makes the lower setting the sensible place to work while the shot is still being judged.<\/p>\n<p>The duration is the setting worth pausing on. Thirty seconds as a single unbroken take is a Seedance 2.5 capability specifically, and it is what makes the template&#8217;s central request possible at all. Ask most video models for half a minute and you get a sequence of cuts stitched together, each one a fresh opportunity for the face to change. One take means one continuous piece of footage and one continuous character.<\/p>\n<h3>Step 6. Run the video and read the result<\/h3>\n<p>Run the node and watch the whole clip rather than scrubbing it. Drift shows up in transitions, so the moments to check are where the camera changes relationship to the rider: the switch from first-person to an external view, the pass behind the dragon&#8217;s wing, the climb where the rider is briefly seen from above.<\/p>\n<p>If the rider changes, go back to step 3. That is the loop the workflow is built around, and it is why the video renders cheaply.<\/p>\n<h3>Step 7. Upscale the take you are keeping<\/h3>\n<p>The finished clip goes through the upscale node, which lifts it from the working resolution to a 4K output. This is the step that makes a low-resolution generation worth running in the first place.<\/p>\n<h3>Step 8. Export<\/h3>\n<p>Export the finished video from the canvas. Exporting usually means signing in first.<\/p>\n<h2><span id=\"Inside_the_prompt_that_keeps_the_character_locked\">Inside the prompt that keeps the character locked<\/span><\/h2>\n<p>The video prompt is not a paragraph. It is written as labelled blocks, each responsible for one decision, which is why it survives being 30 seconds long.<\/p>\n<p>The first block sets the shot: &#8220;One continuous 30-second flight sequence, no hard cuts &#8211; the camera flows between locked first-person POV and detached free-flying camera moves as if a single unbroken drone-rig follows the ride.&#8221; One sentence, and it has already ruled out the thing video models love to do unprompted, which is cut. It also defines the camera as a single physical rig, which is why the perspective changes read as one continuous move rather than as edits.<\/p>\n<p>The block after it handles the rider, and it does something worth stealing. Rather than describing a face in adjectives and hoping, it names a specific input image with a reference token and instructs the model to preserve that image exactly. The character is defined by pointing, not by describing. Every other block in the prompt can then talk about wind, altitude and light without ever touching the question of who is in the frame.<\/p>\n<p>That is the difference between asking for consistency and building it. Adjectives are a request. A reference token is an instruction.<\/p>\n<h2><span id=\"Render_small_then_upscale_once\">Render small, then upscale once<\/span><\/h2>\n<p>The video node runs at 720p even though 1080p is available on it and the finished piece is 4K, and that ordering is deliberate rather than a limitation. Iterating at a higher resolution would multiply the cost of every take that gets discarded, and most takes get discarded.<\/p>\n<p>So the workflow generates cheap, judges the result, regenerates until the flight reads properly, and only then spends the upscale on the single version worth keeping. Resolution is the last thing to buy, not the first.<\/p>\n<p><section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips<\/h3>\n\n    <div class=\"tips_list\" data-pulse-section=\"blog article_tips\">\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Keep the reference pose neutral<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">A dramatic stance on the sheet becomes a dramatic stance in every frame of the video. Neutral input, flexible output.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Let an image carry the outfit<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Wardrobe described in words drifts between shots. Wardrobe supplied as a reference stays put.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Point at an image instead of describing it<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">A reference token beats a paragraph of facial description every time, and it keeps the prompt short enough to stay readable.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Fix the input, not the prompt<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">When a face comes back wrong, the sheet is usually the problem. Regenerate the sheet rather than adding more instructions to the video prompt.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Judge at low resolution and upscale once<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Resolution does not tell you whether a shot works. Save it for the take you are keeping.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Watch the transitions<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Character drift shows up where the camera changes its relationship to the subject, not in the calm middle of a move.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n<br \/>\n<section class=\"section_faq\" id=\"faq-faq-6a83de37240f5\">\n            <h2 class=\"faq_title\" id=\"Get_answers_to_common_questions\">Get answers to common questions<\/h2>\n    \n    <div class=\"faq_items\">\n                    <div class=\"faq_item faq_item--active\">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"true\">\n                    <span class=\"faq_question_text\">What is a character reference sheet?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"false\">\n                    <div class=\"faq_answer_content\"><p>A character reference sheet is one image showing the same character from several aligned angles, built as source material for whoever renders that character next. Studios call it a turnaround. In an AI workflow, the video model reads it instead of an artist.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Why does a character sheet keep an AI character consistent across a video?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>A single photo gives a model one angle, so every other angle in a moving shot gets invented, and inventions drift. A sheet supplies the front, side, back, close-up and top-down views up front, which leaves far less for the model to make up.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">How long is the video this template makes?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>The video node generates a continuous 30-second clip with audio, built as one unbroken take rather than a sequence of cuts. Single-shot output at that length is a Seedance 2.5 capability, and it is what keeps one character on screen without an edit to hide behind.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Can you use your own photo as the character?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Yes. The template is designed around a supplied portrait, which becomes the rider on the sheet and then the rider in the flight. A clear, well-lit, front-facing photo produces the most reliable sheet.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Why does the video render at a lower resolution before it gets upscaled?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Generating at 720p keeps each attempt cheap while the shot is still being judged, and 1080p is available on the same node when a higher working resolution is worth it. The upscale to 4K is then spent once, on the take worth keeping.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Can you change the dragon or the setting without rebuilding the workflow?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Yes. The canvas stays fully editable after it opens, so the prompt blocks describing the creature, the landscape and the camera can be rewritten while the character sheet and its identity lock stay exactly as they are.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n            <\/div>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is a character reference sheet?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"A character reference sheet is one image showing the same character from several aligned angles, built as source material for whoever renders that character next. Studios call it a turnaround. In an AI workflow, the video model reads it instead of an artist.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Why does a character sheet keep an AI character consistent across a video?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"A single photo gives a model one angle, so every other angle in a moving shot gets invented, and inventions drift. A sheet supplies the front, side, back, close-up and top-down views up front, which leaves far less for the model to make up.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How long is the video this template makes?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"The video node generates a continuous 30-second clip with audio, built as one unbroken take rather than a sequence of cuts. Single-shot output at that length is a Seedance 2.5 capability, and it is what keeps one character on screen without an edit to hide behind.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can you use your own photo as the character?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. The template is designed around a supplied portrait, which becomes the rider on the sheet and then the rider in the flight. A clear, well-lit, front-facing photo produces the most reliable sheet.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Why does the video render at a lower resolution before it gets upscaled?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Generating at 720p keeps each attempt cheap while the shot is still being judged, and 1080p is available on the same node when a higher working resolution is worth it. The upscale to 4K is then spent once, on the take worth keeping.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can you change the dragon or the setting without rebuilding the workflow?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. The canvas stays fully editable after it opens, so the prompt blocks describing the creature, the landscape and the camera can be rewritten while the character sheet and its identity lock stay exactly as they are.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6a83de37240f5');\n    if (!container) return;\n\n    var items = container.querySelectorAll('.faq_item');\n    items.forEach(function(item) {\n        var button = item.querySelector('.faq_question');\n        var answer = item.querySelector('.faq_answer');\n        if (!button || !answer) return;\n\n        button.addEventListener('click', function() {\n            var isActive = item.classList.contains('faq_item--active');\n\n            if (isActive) {\n                item.classList.remove('faq_item--active');\n                button.setAttribute('aria-expanded', 'false');\n                answer.setAttribute('aria-hidden', 'true');\n                answer.setAttribute('data-collapsed', '');\n            } else {\n                items.forEach(function(other) {\n                    var otherBtn = other.querySelector('.faq_question');\n                    var otherAnswer = other.querySelector('.faq_answer');\n                    other.classList.remove('faq_item--active');\n                    if (otherBtn) otherBtn.setAttribute('aria-expanded', 'false');\n                    if (otherAnswer) {\n                        otherAnswer.setAttribute('aria-hidden', 'true');\n                        otherAnswer.setAttribute('data-collapsed', '');\n                    }\n                });\n                item.classList.add('faq_item--active');\n                button.setAttribute('aria-expanded', 'true');\n                answer.removeAttribute('data-collapsed');\n                answer.setAttribute('aria-hidden', 'false');\n            }\n        });\n    });\n})();\n<\/script>\n<\/p>\n<h2><span id=\"Start_building\">Start building<\/span><\/h2>\n<p>The sheet is the part worth taking with you. Any workflow that has to keep one person recognizable across a long shot gets better the moment you stop describing that person and start showing them from every angle first.<\/p>\n<p>Open the <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> template, swap in a portrait, and see what comes back. From there the <a href=\"https:\/\/picsart.com\/create\/workflows\/welcome\">workflow editor<\/a> lets you rewire any part of it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A face that shifts halfway through a shot ruins the shot. Thirty seconds is a long time to ask a video model to hold onto a person, and the failure always looks the same. The rider who takes off is not quite the rider who lands. A jaw softens, a hairline creeps, a beard fills &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to make a flying dragon video while preserving character consistency&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":262814,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"How to make a flying dragon video with AI %%page%% %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"Build a character reference sheet first, then a 30-second flying dragon video that holds the same face from the first frame to the last, in Picsart Flow.","faq_show":true,"faq_enable_schema":true,"how_to_show":false,"how_to_show_on_single":false,"how_to_enable_schema":false,"how_to_is_upload":false,"faq_title":"Get answers to common questions","how_to_title":"Building the flying dragon video step by step","how_to_layout":"default","how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/flow\/templates\/758c5d81420c3595fc31e83f29669d1876b0a8db36d668a820da4eefc002a7c2","how_to_image_alt":"","how_to_display_image":0,"faq_items":null,"how_to_steps":[],"prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"","prompt_box_submit_label":"","footnotes":""},"categories":[3181,1673],"tags":[3453],"class_list":["post-262812","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-how-tos","tag-picsart-flow","entry"],"acf":{"footer_banner_name":"Start creating","footer_banner_link_":"https:\/\/picsart.com\/flow\/templates\/758c5d81420c3595fc31e83f29669d1876b0a8db36d668a820da4eefc002a7c2","footer_banner_button_text_":"Open Picsart Flow","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"What is a character reference sheet?","answer":"A character reference sheet is one image showing the same character from several aligned angles, built as source material for whoever renders that character next. Studios call it a turnaround. In an AI workflow, the video model reads it instead of an artist."},{"question":"Why does a character sheet keep an AI character consistent across a video?","answer":"A single photo gives a model one angle, so every other angle in a moving shot gets invented, and inventions drift. A sheet supplies the front, side, back, close-up and top-down views up front, which leaves far less for the model to make up."},{"question":"How long is the video this template makes?","answer":"The video node generates a continuous 30-second clip with audio, built as one unbroken take rather than a sequence of cuts. Single-shot output at that length is a Seedance 2.5 capability, and it is what keeps one character on screen without an edit to hide behind."},{"question":"Can you use your own photo as the character?","answer":"Yes. The template is designed around a supplied portrait, which becomes the rider on the sheet and then the rider in the flight. A clear, well-lit, front-facing photo produces the most reliable sheet."},{"question":"Why does the video render at a lower resolution before it gets upscaled?","answer":"Generating at 720p keeps each attempt cheap while the shot is still being judged, and 1080p is available on the same node when a higher working resolution is worth it. The upscale to 4K is then spent once, on the take worth keeping."},{"question":"Can you change the dragon or the setting without rebuilding the workflow?","answer":"Yes. The canvas stays fully editable after it opens, so the prompt blocks describing the creature, the landscape and the camera can be rewritten while the character sheet and its identity lock stay exactly as they are."}],"how_to_show":false,"how_to_show_on_single":false,"how_to_title":"Building the flying dragon video step by step","how_to_layout":"default","how_to_steps":null,"how_to_enable_schema":false,"how_to_is_upload":true,"how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/flow\/templates\/758c5d81420c3595fc31e83f29669d1876b0a8db36d668a820da4eefc002a7c2","how_to_display_image":null,"how_to_image_alt":"","prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"https:\/\/picsart.com\/create\/editor?category=miniapps&app=com.picsart.aura","prompt_box_submit_label":"Create","try_prompt_show":false,"try_prompt_title":"Try this prompt","try_prompt_text":"","try_prompt_deeplink":"","tips_show":true,"tips_title":"Tips","tips_items":[{"title":"Keep the reference pose neutral","body":"A dramatic stance on the sheet becomes a dramatic stance in every frame of the video. Neutral input, flexible output."},{"title":"Let an image carry the outfit","body":"Wardrobe described in words drifts between shots. Wardrobe supplied as a reference stays put."},{"title":"Point at an image instead of describing it","body":"A reference token beats a paragraph of facial description every time, and it keeps the prompt short enough to stay readable."},{"title":"Fix the input, not the prompt","body":"When a face comes back wrong, the sheet is usually the problem. Regenerate the sheet rather than adding more instructions to the video prompt."},{"title":"Judge at low resolution and upscale once","body":"Resolution does not tell you whether a shot works. Save it for the take you are keeping."},{"title":"Watch the transitions","body":"Character drift shows up where the camera changes its relationship to the subject, not in the calm middle of a move."}],"cta_banner_show":false,"cta_banner_title":"Need more space?","cta_banner_subtitle":"Extend any image in any direction with AI.","cta_banner_button_label":"Expand image","cta_banner_button_url":"","related_tools_title":"Related tools","related_tools_items":null,"post_level":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to make a flying dragon video with AI - Picsart Blog<\/title>\n<meta name=\"description\" content=\"Build a character reference sheet first, then a 30-second flying dragon video that holds the same face from the first frame to the last, in Picsart Flow.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to make a flying dragon video with AI - Picsart Blog\" \/>\n<meta property=\"og:description\" content=\"Build a character reference sheet first, then a 30-second flying dragon video that holds the same face from the first frame to the last, in Picsart Flow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Picsart Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/picsart\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-17T21:38:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Tovmasyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:site\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia Tovmasyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to make a flying dragon video with AI - Picsart Blog","description":"Build a character reference sheet first, then a 30-second flying dragon video that holds the same face from the first frame to the last, in Picsart Flow.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/","og_locale":"en_US","og_type":"article","og_title":"How to make a flying dragon video with AI - Picsart Blog","og_description":"Build a character reference sheet first, then a 30-second flying dragon video that holds the same face from the first frame to the last, in Picsart Flow.","og_url":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-08-17T21:38:06+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png","type":"image\/png"}],"author":"Julia Tovmasyan","twitter_card":"summary_large_image","twitter_creator":"@PicsArtStudio","twitter_site":"@PicsArtStudio","twitter_misc":{"Written by":"Julia Tovmasyan","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"How to make a flying dragon video while preserving character consistency","datePublished":"2026-08-17T21:38:06+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/"},"wordCount":1717,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png","keywords":["Picsart Flow"],"articleSection":["AI","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/","url":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/","name":"How to make a flying dragon video with AI - Picsart Blog","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png","datePublished":"2026-08-17T21:38:06+00:00","description":"Build a character reference sheet first, then a 30-second flying dragon video that holds the same face from the first frame to the last, in Picsart Flow.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png","width":1200,"height":800,"caption":"Flying dragon video workflow: portrait, character sheet, dragon rider and first-person nodes wired on a dark Flow canvas"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/make-flying-dragon-videos-with-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to make a flying dragon video while preserving character consistency"}]},{"@type":"WebSite","@id":"https:\/\/picsart.com\/blog\/ko\/#website","url":"https:\/\/picsart.com\/blog\/ko\/","name":"Picsart Blog","description":"Keep up with the latest news in photo editing, digital photography, and art trends.","publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picsart.com\/blog\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/picsart.com\/blog\/ko\/#organization","name":"PicsArt Inc.","url":"https:\/\/picsart.com\/blog\/ko\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","width":195,"height":43,"caption":"PicsArt Inc."},"image":{"@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/picsart","https:\/\/x.com\/PicsArtStudio","https:\/\/www.instagram.com\/picsart","https:\/\/www.linkedin.com\/company\/picsart-photo-studio","https:\/\/www.pinterest.com\/picsart"]},{"@type":"Person","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d","name":"Julia Tovmasyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/image\/","url":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","caption":"Julia Tovmasyan"}}]}},"featured_image":{"url":"https:\/\/cdnblog.picsart.com\/2026\/08\/flying-dragon-video-character-consistency-flow.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/262812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/comments?post=262812"}],"version-history":[{"count":3,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/262812\/revisions"}],"predecessor-version":[{"id":262836,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/262812\/revisions\/262836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/262814"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=262812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=262812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=262812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}