{"id":262419,"date":"2026-08-13T18:03:56","date_gmt":"2026-08-14T01:03:56","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=262419"},"modified":"2026-08-13T18:03:56","modified_gmt":"2026-08-14T01:03:56","slug":"how-to-make-ai-fight-videos","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/","title":{"rendered":"How to make AI fight videos with one workflow"},"content":{"rendered":"<p>A convincing AI fight video is built from three still frames and one camera instruction, not from a single clever prompt. Most AI action clips fall apart for the same two reasons: the characters quietly change between shots, and the camera drifts through the scene like it is panning across a photograph.<\/p>\n<p>&nbsp;<\/p>\n<p>The <a href=\"https:\/\/picsart.com\/flow\/templates\/cefbf66a9e9f977771ef89892fac91f2c6b4153d6fad39c5de9930dadefe6c7e\">Dramatic Kitchen Fight Scene Video template<\/a> in Picsart Flow avoids both problems by building the sequence the way a crew would, one beat at a time. It takes two character photos, generates three keyframes with <a href=\"https:\/\/picsart.com\/ai-models\/nano-banana-pro\/\">Nano Banana Pro<\/a>, then passes them to <a href=\"https:\/\/picsart.com\/ai-models\/seedance-2-0\/\">Seedance 2.0<\/a> with a video prompt written like direction for a handheld operator. The result is a 15-second sequence at 1080p in which two people collide in a commercial kitchen and the camera stays with them the whole way. That kitchen is only the example the workflow ships with. Every environment prompt is editable, so the same three-beat build adapts to any scene you want to stage. This guide breaks down how the structure works and how to run it on your own characters and your own location.<\/p>\n<h2><span id=\"The_three_beats_behind_a_believable_fight_scene\">The three beats behind a believable fight scene<\/span><\/h2>\n<p>Action reads as real when a viewer can follow cause and effect. The workflow builds that logic in by generating three keyframes before any video exists. The first contains no people at all, because its prompt asks for the environment and atmosphere only. It establishes a dimly lit industrial kitchen of stainless steel counters, commercial ovens, hanging cookware and rolling shelves, with steam drifting through the room and pots boiling on the stoves.<\/p>\n<p>That empty room does real work. The prompt writes the tension in before anyone appears, asking for a quiet but tense atmosphere and a room that feels strangely silent. The second keyframe is the collision, where both characters meet mid-action in that same kitchen. The third is the aftermath, and its prompt says so in five words: the fight has just ended.<\/p>\n<p>Three beats is the smallest structure that still tells a story. The video prompt asks Seedance 2.0 to treat the three images as the beginning, middle and climax of one continuous action scene, which gives it something to move between rather than one image to animate. Every keyframe prompt also states where it sits in that sequence, so continuity is asserted at each stage rather than left to chance. Fight scene prompts that skip the establishing frame tend to start in the wrong place, because nothing has been set up for the action to disturb.<\/p>\n<h2><span id=\"Locking_character_identity_across_every_shot\">Locking character identity across every shot<\/span><\/h2>\n<p>Identity drift is the most common failure in AI action sequences. A character starts the clip in a black jacket and finishes it in a grey one, or the face rearranges itself between the first frame and the last. This workflow addresses that in the prompt text attached to both character keyframes, which Nano Banana Pro generates from your two uploads.<\/p>\n<p>Both prompts carry the same identity block, word for word. They name the uploaded photos as the only identity references, require exactly two people in the scene, and list what stays fixed: facial features, hairstyle, clothing, accessories, body proportions, age and overall appearance. The clothing instruction then locks the wardrobe outright, ruling out any change, redesign, replacement, recolor, damage, removal or addition.<\/p>\n<p>That last constraint sounds excessive until you watch an AI generated fight scene without it. Combat prompts invite a model to add torn fabric, scuffs and dirt as shorthand for struggle, and the outfit ends up different in every frame. The final keyframe adds one more lock the middle frame does not have, forbidding the model to add, remove or replace any character, which keeps a stray third figure out of the aftermath. Continuity matters more to a viewer than any single dramatic detail.<\/p>\n<h2><span id=\"Run_the_kitchen_fight_template_in_Flow\">Run the kitchen fight template in Flow<\/span><\/h2>\n<ol>\n<li>Open the <a href=\"https:\/\/picsart.com\/flow\/templates\/cefbf66a9e9f977771ef89892fac91f2c6b4153d6fad39c5de9930dadefe6c7e\">kitchen fight scene template<\/a> and clone it into the <a href=\"https:\/\/picsart.com\/create\/workflows\/welcome\">Flow editor<\/a>.<\/li>\n<li>Replace both character reference images with your own photos. Use clear, well-lit shots where the face and the clothing are easy to read.<\/li>\n<li>Read through the three keyframe prompts. Leave the identity and wardrobe locks alone, and edit only the environment wording if you want a different room.<\/li>\n<li>Run the workflow and let all three keyframes generate before you look at the video.<\/li>\n<li>Check the keyframes first. Regenerate any beat that lost a face or changed an outfit.<\/li>\n<li>Watch the 15-second video, adjust the weakest beat, then run it again.<\/li>\n<li>Export the finished clip. Exporting usually requires signing in.<\/li>\n<\/ol>\n<h2><span id=\"Direct_the_camera_not_just_the_action\">Direct the camera, not just the action<\/span><\/h2>\n<p>The video prompt handed to Seedance 2.0 is written as camera direction, and that is what separates the output from a slideshow. It leads with what the camera must not do, stating plainly that it should never feel like it is animating still images. Only then does it say what the camera is: a handheld action cinematographer capturing real events as they naturally unfold.<\/p>\n<p>The specific moves are spelled out. The camera tracks beside the characters, squeezes between the stainless steel counters, circles the action, and reacts to every movement so the audience feels physically present in the room. Each one is a physical instruction a real operator could follow, which is why they translate into motion so well.<\/p>\n<p>Compare that with the language most people reach for. Words like cinematic and epic describe a mood but give a model no path through the space. Naming the move, the distance and what the camera reacts to is what gives a cinematic fight scene its momentum. The prompt also asks for escalation, realistic choreography and authentic body weight, so the action builds instead of repeating itself.<\/p>\n<h2><span id=\"Fight_scene_setups_beyond_the_kitchen\">Fight scene setups beyond the kitchen<\/span><\/h2>\n<p>The kitchen is the example, not the mechanism. The three-beat structure works in any space with obstacles worth moving through, and adapting the workflow to a new scene means rewriting the environment wording in the keyframe prompts while leaving the identity locks untouched.<\/p>\n<p>A rain-slick loading dock gives the camera reflections and puddles. A narrow stairwell pushes the action vertical and keeps both characters in frame. A parking garage offers pillars to squeeze past, a workshop fills the space with benches and hanging tools, and a night market adds crowds, color and noise. Strong action movie prompts favor locations with clutter at chest height, because that clutter is what the handheld camera moves around.<\/p>\n<p><section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips for better AI fight videos<\/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\">Cast from clear photos<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Front-facing, evenly lit portraits give the model the most to hold onto across three frames. Use photos you have the right to use, and get permission before putting someone else&#039;s face in a scene.<\/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\">Leave the wardrobe locks in place<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">They read as repetitive in the prompt text, and they are the biggest reason the finished clip holds together.<\/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 keyframes before judging the video<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">A weak middle frame produces a weak sequence every time, so regenerate that image rather than re-rolling the video.<\/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\">Name the camera move<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Tracking beside, squeezing between, circling around. Physical verbs outperform mood words in any action scene 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\">Treat the result as previs<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">This is a fast way to visualize a sequence and test an idea, not a substitute for stunt performers, fight choreographers or a crew.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n<br \/>\n<section class=\"section_faq\" id=\"faq-faq-6a7e8c288794d\">\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 do I need to make an AI fight 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=\"false\">\n                    <div class=\"faq_answer_content\"><p>Two character photos and a Picsart account. The template supplies the environment prompts, the keyframe structure and the camera direction.<\/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>Roughly 15 seconds at 1080p in a 16:9 frame, built as one unbroken take rather than a series of cuts.<\/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 I use my own photos as the characters?<\/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, and that is the intended way to run it. The two reference images on the canvas are samples meant to be replaced, and the prompts treat your uploads as the scene&#8217;s only identity reference.<\/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 template generate an empty kitchen first?<\/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 establishing frame gives the viewer a location and a mood before the action starts, and gives the video model a clear point to move away from.<\/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 I change the location of the fight scene?<\/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. Rewrite the environment description in the first keyframe prompt and echo the new setting in the other two, leaving every identity and wardrobe instruction as written.<\/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\">Do I need filmmaking experience to use it?<\/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>No. The template already contains the shot structure and the camera language, so a first run mostly involves swapping two photos and pressing go.<\/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 do I need to make an AI fight video?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Two character photos and a Picsart account. The template supplies the environment prompts, the keyframe structure and the camera direction.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How long is the video this template makes?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Roughly 15 seconds at 1080p in a 16:9 frame, built as one unbroken take rather than a series of cuts.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can I use my own photos as the characters?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes, and that is the intended way to run it. The two reference images on the canvas are samples meant to be replaced, and the prompts treat your uploads as the scene&#8217;s only identity reference.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Why does the template generate an empty kitchen first?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"The establishing frame gives the viewer a location and a mood before the action starts, and gives the video model a clear point to move away from.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can I change the location of the fight scene?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. Rewrite the environment description in the first keyframe prompt and echo the new setting in the other two, leaving every identity and wardrobe instruction as written.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Do I need filmmaking experience to use it?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"No. The template already contains the shot structure and the camera language, so a first run mostly involves swapping two photos and pressing go.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6a7e8c288794d');\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_making_AI_fight_videos\">Start making AI fight videos<\/span><\/h2>\n<p>Good action comes from structure, not from luck with a prompt. Three keyframes give the sequence a shape, the identity locks keep it coherent, and the camera direction makes it move like something that was filmed. Open the template in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> and build your first scene.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A convincing AI fight video is built from three still frames and one camera instruction, not from a single clever prompt. Most AI action clips fall apart for the same two reasons: the characters quietly change between shots, and the camera drifts through the scene like it is panning across a photograph. &nbsp; The Dramatic &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to make AI fight videos with one workflow&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":262485,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"How to make AI fight videos with one workflow %%page%% %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"Learn how to make AI fight videos from two photos. Build a three-keyframe action sequence, swap the kitchen for any scene, and direct the camera 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":"","how_to_layout":"default","how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/flow\/templates\/cefbf66a9e9f977771ef89892fac91f2c6b4153d6fad39c5de9930dadefe6c7e","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-262419","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\/cefbf66a9e9f977771ef89892fac91f2c6b4153d6fad39c5de9930dadefe6c7e","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 do I need to make an AI fight video?","answer":"Two character photos and a Picsart account. The template supplies the environment prompts, the keyframe structure and the camera direction."},{"question":"How long is the video this template makes?","answer":"Roughly 15 seconds at 1080p in a 16:9 frame, built as one unbroken take rather than a series of cuts."},{"question":"Can I use my own photos as the characters?","answer":"Yes, and that is the intended way to run it. The two reference images on the canvas are samples meant to be replaced, and the prompts treat your uploads as the scene's only identity reference."},{"question":"Why does the template generate an empty kitchen first?","answer":"The establishing frame gives the viewer a location and a mood before the action starts, and gives the video model a clear point to move away from."},{"question":"Can I change the location of the fight scene?","answer":"Yes. Rewrite the environment description in the first keyframe prompt and echo the new setting in the other two, leaving every identity and wardrobe instruction as written."},{"question":"Do I need filmmaking experience to use it?","answer":"No. The template already contains the shot structure and the camera language, so a first run mostly involves swapping two photos and pressing go."}],"how_to_show":false,"how_to_show_on_single":false,"how_to_title":"","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\/cefbf66a9e9f977771ef89892fac91f2c6b4153d6fad39c5de9930dadefe6c7e","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 for better AI fight videos","tips_items":[{"title":"Cast from clear photos","body":"Front-facing, evenly lit portraits give the model the most to hold onto across three frames. Use photos you have the right to use, and get permission before putting someone else's face in a scene."},{"title":"Leave the wardrobe locks in place","body":"They read as repetitive in the prompt text, and they are the biggest reason the finished clip holds together."},{"title":"Fix the keyframes before judging the video","body":"A weak middle frame produces a weak sequence every time, so regenerate that image rather than re-rolling the video."},{"title":"Name the camera move","body":"Tracking beside, squeezing between, circling around. Physical verbs outperform mood words in any action scene prompt."},{"title":"Treat the result as previs","body":"This is a fast way to visualize a sequence and test an idea, not a substitute for stunt performers, fight choreographers or a crew."}],"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 AI fight videos with one workflow - Picsart Blog<\/title>\n<meta name=\"description\" content=\"Learn how to make AI fight videos from two photos. Build a three-keyframe action sequence, swap the kitchen for any scene, and direct the camera 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\/how-to-make-ai-fight-videos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to make AI fight videos with one workflow - Picsart Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how to make AI fight videos from two photos. Build a three-keyframe action sequence, swap the kitchen for any scene, and direct the camera in Picsart Flow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/\" \/>\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-14T01:03:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/08\/ai-fight-videos-flow-canvas-readable.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=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to make AI fight videos with one workflow - Picsart Blog","description":"Learn how to make AI fight videos from two photos. Build a three-keyframe action sequence, swap the kitchen for any scene, and direct the camera 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\/how-to-make-ai-fight-videos\/","og_locale":"en_US","og_type":"article","og_title":"How to make AI fight videos with one workflow - Picsart Blog","og_description":"Learn how to make AI fight videos from two photos. Build a three-keyframe action sequence, swap the kitchen for any scene, and direct the camera in Picsart Flow.","og_url":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-08-14T01:03:56+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/08\/ai-fight-videos-flow-canvas-readable.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":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"How to make AI fight videos with one workflow","datePublished":"2026-08-14T01:03:56+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/"},"wordCount":1128,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/ai-fight-videos-flow-canvas-readable.png","keywords":["Picsart Flow"],"articleSection":["AI","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/","url":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/","name":"How to make AI fight videos with one workflow - Picsart Blog","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/ai-fight-videos-flow-canvas-readable.png","datePublished":"2026-08-14T01:03:56+00:00","description":"Learn how to make AI fight videos from two photos. Build a three-keyframe action sequence, swap the kitchen for any scene, and direct the camera in Picsart Flow.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/08\/ai-fight-videos-flow-canvas-readable.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/08\/ai-fight-videos-flow-canvas-readable.png","width":1200,"height":800,"caption":"AI fight videos workflow in Picsart Flow: three prompt nodes feeding three keyframes into one video"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/how-to-make-ai-fight-videos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to make AI fight videos with one workflow"}]},{"@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\/ai-fight-videos-flow-canvas-readable.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/262419","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=262419"}],"version-history":[{"count":3,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/262419\/revisions"}],"predecessor-version":[{"id":262506,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/262419\/revisions\/262506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/262485"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=262419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=262419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=262419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}