{"id":267163,"date":"2026-10-12T06:31:44","date_gmt":"2026-10-12T13:31:44","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=267163"},"modified":"2026-10-12T06:31:44","modified_gmt":"2026-10-12T13:31:44","slug":"ai-video-reshooting-in-picsart-flow","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/","title":{"rendered":"Reshoot brings AI video-to-video editing to Picsart Flow"},"content":{"rendered":"<p>Reshoot is the new node in Picsart Flow that re-shoots a video with new people, products or places. It is AI video-to-video editing that keeps the take and changes what is in it. Connect a clip and a few reference images, write a note about what should change, and Flow re-renders the clip while the motion, camera and cuts stay exactly as filmed.<\/p>\n<p>One run renders one take on a new node next to the original. Run it again with different references, and one product video becomes a whole catalogue: the same motion with every colourway, every model and every location.<\/p>\n<h2><span id=\"What_is_Reshoot\">What is Reshoot?<\/span><\/h2>\n<p>Reshoot is a video-to-video node in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a>. The clip you already shot sets the motion, the camera moves and the cuts. Your reference images set what appears in it: a new cast, a new product or a new set.<\/p>\n<h2><span id=\"How_to_use_Reshoot_in_Picsart_Flow\">How to use Reshoot in Picsart Flow<\/span><\/h2>\n<p>Every Reshoot run follows the same five steps. Your references and your note decide the result.<\/p>\n<section class=\"section_how_to\">\n    \n        <div class=\"how_to_steps\">\n                                        <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">1.<\/span>\n                            Connect a clip                        <\/p>\n                                                    <p class=\"how_to_step_description\">Connect a video of 4 to 30 seconds to the new Reshoot node.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">2.<\/span>\n                            Connect reference images                        <\/p>\n                                                    <p class=\"how_to_step_description\">Add 1 to 30 reference images that show the new cast, product or place.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">3.<\/span>\n                            Pick a mode                        <\/p>\n                                                    <p class=\"how_to_step_description\">Choose Recast to rebuild the cast, wardrobe and set, or Swap to change only what your references point at.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">4.<\/span>\n                            Write the note                        <\/p>\n                                                    <p class=\"how_to_step_description\">Describe what should change, and mention a reference with @ to tie it to that image.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">5.<\/span>\n                            Choose a resolution and run                        <\/p>\n                                                    <p class=\"how_to_step_description\">Pick 480p, 720p or 1080p. One run renders one take on a new node next to the original.<\/p>\n                                                                    <\/div>\n                <\/div>\n                        <\/div>\n    <\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"HowTo\",\n    \"name\": \"\",\n    \"step\": [\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 1,\n            \"name\": \"Connect a clip\",\n            \"text\": \"Connect a video of 4 to 30 seconds to the new Reshoot node.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 2,\n            \"name\": \"Connect reference images\",\n            \"text\": \"Add 1 to 30 reference images that show the new cast, product or place.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 3,\n            \"name\": \"Pick a mode\",\n            \"text\": \"Choose Recast to rebuild the cast, wardrobe and set, or Swap to change only what your references point at.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 4,\n            \"name\": \"Write the note\",\n            \"text\": \"Describe what should change, and mention a reference with @ to tie it to that image.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 5,\n            \"name\": \"Choose a resolution and run\",\n            \"text\": \"Pick 480p, 720p or 1080p. One run renders one take on a new node next to the original.\"\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    function uploadFallback(file) {\n        var UPLOAD_URL = 'https:\/\/upload.picsart.com\/files';\n        var UPLOAD_URL_STAGE2 = 'https:\/\/upload-stage.picsartstage2.com\/files';\n        var hostname = window.location.hostname;\n        var isStage2 = hostname.indexOf('picsartstage2.com') !== -1 || hostname.indexOf('stage2') !== -1;\n        var url = isStage2 ? UPLOAD_URL_STAGE2 : UPLOAD_URL;\n        var isSafari = \/Safari\/i.test(navigator.userAgent) && !\/Chrome|Chromium|FxiOS|Edg|OPR\/i.test(navigator.userAgent);\n        if (isSafari) {\n            return new Promise(function(resolve, reject) {\n                var formData = new FormData();\n                formData.append('type', 'editing-temp-landings');\n                formData.append('file', file);\n                formData.append('url', '');\n                formData.append('metainfo', '');\n                var xhr = new XMLHttpRequest();\n                xhr.open('POST', url);\n                xhr.onload = function() {\n                    try {\n                        var data = xhr.responseText ? JSON.parse(xhr.responseText) : null;\n                        if (xhr.status >= 200 && xhr.status < 300 && data && data.result && data.result.url) {\n                            resolve(data.result.url);\n                        } else {\n                            reject(new Error('Upload failed'));\n                        }\n                    } catch (e) { reject(new Error('Upload failed')); }\n                };\n                xhr.onerror = xhr.ontimeout = function() { reject(new Error('Upload failed')); };\n                xhr.timeout = 60000;\n                xhr.send(formData);\n            });\n        }\n        var formData = new FormData();\n        formData.append('type', 'editing-temp-landings');\n        formData.append('file', file);\n        formData.append('url', '');\n        formData.append('metainfo', '');\n        return fetch(url, { method: 'POST', body: formData, mode: 'cors', cache: 'no-store' })\n            .then(function(res) { return res.text(); })\n            .then(function(text) {\n                try {\n                    var data = text ? JSON.parse(text) : null;\n                    if (data && data.result && data.result.url) return data.result.url;\n                } catch (e) { }\n                throw new Error('Upload failed');\n            });\n    }\n    var uploadFileToCDN = window.HowToUpload && window.HowToUpload.uploadFileToCDN\n        ? window.HowToUpload.uploadFileToCDN\n        : uploadFallback;\n\n    if (window._howToUploadBound) return;\n    window._howToUploadBound = true;\n\n    document.addEventListener('click', function(e) {\n        var btn = e.target && e.target.closest && e.target.closest('.how_to_cta_button');\n        if (!btn) return;\n        var uploadId = btn.getAttribute('data-upload-id');\n        var input = uploadId ? document.getElementById(uploadId) : null;\n        if (input) {\n            e.preventDefault();\n            input.click();\n        }\n    }, true);\n\n    document.addEventListener('change', function(e) {\n        if (!e.target || !e.target.classList || !e.target.classList.contains('how_to_upload_input')) return;\n        var file = e.target.files && e.target.files[0];\n        if (!file) return;\n        var inputEl = e.target;\n        var deeplink = inputEl.getAttribute('data-deeplink');\n        var button = document.querySelector('.how_to_cta_button[data-upload-id=\"' + inputEl.id + '\"]');\n        var labelSpan = button ? button.querySelector('span') : null;\n        var originalLabelText = labelSpan ? labelSpan.textContent : '';\n        if (button) {\n            button.disabled = true;\n            if (labelSpan) labelSpan.textContent = 'Uploading\u2026';\n        }\n        uploadFileToCDN(file)\n            .then(function(cdnUrl) {\n                var separator = deeplink.indexOf('?') !== -1 ? '&' : '?';\n                var params = 'ref=blog&image=' + encodeURIComponent(cdnUrl);\n                var redirectUrl = deeplink + separator + params;\n                inputEl.value = '';\n                setTimeout(function() {\n                    window.location.assign(redirectUrl);\n                }, 0);\n            })\n            .catch(function() {\n                if (button) button.disabled = false;\n                if (labelSpan) labelSpan.textContent = originalLabelText;\n                inputEl.value = '';\n                alert('Upload failed. Please try again.');\n            });\n    }, true);\n})();\n<\/script>\n\n<h2><span id=\"Recast_or_Swap_the_two_Reshoot_modes\">Recast or Swap: the two Reshoot modes<\/span><\/h2>\n<p>Reshoot has two modes, and the difference is how much of the frame changes. Pick the mode before you write the note.<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; border-collapse: collapse; table-layout: auto; background: #000000; color: #ffffff; font-size: 16px;\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">Mode<\/th>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">What changes<\/th>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">What stays<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Recast<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The cast, the wardrobe and the set, rebuilt from your references<\/td>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">The motion, the camera and the cuts<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Swap<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Only what your references point at<\/td>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Everything else in the clip<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Recast suits a full reshoot with a new cast in a new place. Swap suits a targeted change, such as one product in an otherwise finished shot.<\/p>\n<h2><span id=\"Character_swap_with_Recast\">Character swap with Recast<\/span><\/h2>\n<p>Recast is the character swap mode. It rebuilds the cast, the wardrobe and the set from your references, so the same take plays out with different people, in different clothes, in a different place.<\/p>\n<p>The performance itself carries over. The motion, the camera moves and the cuts stay exactly as filmed, so the result is the same scene with a new cast.<\/p>\n<h2><span id=\"Swap_a_product_and_keep_the_shot\">Swap a product and keep the shot<\/span><\/h2>\n<p>Swap is the narrower mode. It changes only what your references point at and leaves the rest of the clip alone.<\/p>\n<p>That makes Swap a form of AI product placement. Point a reference at the product, and the new product takes its place in the same take, with the same motion and the same framing around it.<\/p>\n<h2><span id=\"What_stays_exactly_as_filmed\">What stays exactly as filmed<\/span><\/h2>\n<p>Reshoot changes what is in the frame, not how the frame moves. Three things carry over from the original clip on every run, in both modes.<\/p>\n<ul>\n<li><strong>The motion.<\/strong> Every movement in the take plays out the same way.<\/li>\n<li><strong>The camera.<\/strong> The camera moves stay as they were shot.<\/li>\n<li><strong>The cuts.<\/strong> The edit points land in the same places.<\/li>\n<\/ul>\n<p>The length carries over too, because the output follows the length of the clip. That is what lets a set of variants line up shot for shot, so the only difference between them is what your references changed.<\/p>\n<h2><span id=\"What_goes_in_and_what_comes_out\">What goes in and what comes out<\/span><\/h2>\n<p>Reshoot works within a few clear limits. Here is the full range in one place.<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; border-collapse: collapse; table-layout: auto; background: #000000; color: #ffffff; font-size: 16px;\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">Setting<\/th>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">Range<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Clip length<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">4 to 30 seconds<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Reference images<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">1 to 30<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Resolution<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">480p, 720p or 1080p<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Output length<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Follows the length of the clip<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Takes per run<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">One, on a new node next to the original<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Mention a reference in the note with @, and its first frame shows in the list. That ties each part of your note to a specific reference image.<\/p>\n<h2><span id=\"Writing_the_note\">Writing the note<\/span><\/h2>\n<p>The note is where you say what should change. It works alongside the reference images, and the @ mention is what connects the two.<\/p>\n<p>Mention a reference with @, and its first frame shows in the list, so you can see which image each part of the note points to. With up to 30 references in a single run, naming each one in the note keeps the instruction clear.<\/p>\n<p>Then match the mode to the note. A note that rebuilds the whole scene fits Recast. A note that changes one thing fits Swap, which leaves the rest of the clip alone.<\/p>\n<h2><span id=\"How_the_director_step_works\">How the director step works<\/span><\/h2>\n<p>A director step sits between your inputs and the render. It reads the clip and the reference images, then writes the edit prompt itself.<\/p>\n<p>A video model then renders that prompt into the new take, and the output follows the length of the original clip.<\/p>\n<h2><span id=\"One_take_every_variant\">One take, every variant<\/span><\/h2>\n<p>The idea behind Reshoot is simple: shoot once, then produce every variant from the same take. For performance marketers, that turns one product video into a full set of ads without another shoot. Each run renders one take on its own node next to the original, so the variants build up next to each other on the canvas.<\/p>\n<h3>Every colourway<\/h3>\n<p>Keep the product video exactly as shot and run Reshoot with a reference for each colourway. Every version moves the same way, so the variants line up. Each colourway lands as its own take, ready to compare against the rest.<\/p>\n<h3>Every model<\/h3>\n<p>Use Recast to put a different cast into the same take. The motion and the cuts stay as filmed, so each version is a like-for-like comparison. The wardrobe can change with the cast, since Recast rebuilds the wardrobe from your references too.<\/p>\n<h3>Every location<\/h3>\n<p>Recast also rebuilds the set. The same performance can play out in a new location on each run. Because Recast rebuilds the cast, wardrobe and set together, one run can change the people and the place at once.<\/p>\n<h3>Every product<\/h3>\n<p>Use Swap to replace only the product in a finished shot. Everything else in the clip stays untouched, which suits a take where the product is the only thing that needs to change.<\/p>\n<section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips for video-to-video edits with Reshoot<\/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\">Pick the mode first<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Recast rebuilds the cast, wardrobe and set, while Swap touches only what your references point at, so the mode decides how much of the frame changes.<\/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 references with @<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Mentioning a reference in the note ties that instruction to that image, and its first frame shows in the list.<\/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\">Keep the clip between 4 and 30 seconds<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">The output follows the clip&#039;s length, so the take you connect is the take you get back.<\/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\">Plan one take per run<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Each run renders a single take on a new node, so run again for each variant.<\/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\">Choose the resolution to match the use<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Reshoot renders at 480p, 720p or 1080p.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n\n<h2><span id=\"Reshoot_your_first_take_in_Picsart_Flow\">Reshoot your first take in Picsart Flow<\/span><\/h2>\n<p>Pick a clip you already like, between 4 and 30 seconds, and connect it to the Reshoot node in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a> with up to 30 reference images. Then write a note about what should change. Each run lands as a new take next to the original, so the next variant is one more run away.<\/p>\n<section class=\"section_faq\" id=\"faq-faq-6acce423889e9\">\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 Reshoot in Picsart Flow?<\/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>Reshoot is a new node that re-shoots a video with new people, products or places. The motion, camera and cuts stay exactly as filmed, and the new take lands on its own node.<\/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\">What is the difference between Recast and Swap?<\/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>Recast rebuilds the cast, wardrobe and set from your references. Swap changes only what your references point at and leaves the rest of the clip alone.<\/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\">What clip length does Reshoot take?<\/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>Reshoot takes a clip of 4 to 30 seconds, and the output follows the clip&#8217;s length.<\/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 many reference images can I use?<\/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>Between 1 and 30 reference images per run.<\/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\">What resolution does Reshoot render at?<\/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>Choose 480p, 720p or 1080p before you run.<\/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\">Does Reshoot change my original clip?<\/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. One run renders one take on a new node next to the original.<\/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 Reshoot in Picsart Flow?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Reshoot is a new node that re-shoots a video with new people, products or places. The motion, camera and cuts stay exactly as filmed, and the new take lands on its own node.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is the difference between Recast and Swap?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Recast rebuilds the cast, wardrobe and set from your references. Swap changes only what your references point at and leaves the rest of the clip alone.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What clip length does Reshoot take?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Reshoot takes a clip of 4 to 30 seconds, and the output follows the clip&#8217;s length.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How many reference images can I use?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Between 1 and 30 reference images per run.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What resolution does Reshoot render at?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Choose 480p, 720p or 1080p before you run.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Does Reshoot change my original clip?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"No. One run renders one take on a new node next to the original.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6acce423889e9');\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\n","protected":false},"excerpt":{"rendered":"<p>Reshoot is the new node in Picsart Flow that re-shoots a video with new people, products or places. It is AI video-to-video editing that keeps the take and changes what is in it. Connect a clip and a few reference images, write a note about what should change, and Flow re-renders the clip while the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Reshoot brings AI video-to-video editing to Picsart Flow&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":267169,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Reshoot: AI video-to-video editing in Picsart Flow","_yoast_wpseo_metadesc":"Reshoot re-renders a clip with new people, products or places while the motion, camera and cuts stay as filmed. AI video-to-video editing in Picsart Flow.","faq_show":true,"faq_enable_schema":true,"how_to_show":true,"how_to_show_on_single":false,"how_to_enable_schema":true,"how_to_is_upload":true,"faq_title":"Get answers to common questions","how_to_title":"","how_to_layout":"default","how_to_cta_text":"","how_to_cta_url":"","how_to_image_alt":"","how_to_display_image":0,"faq_items":null,"how_to_steps":null,"prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"","prompt_box_submit_label":"","footnotes":""},"categories":[3181,1669,4],"tags":[3453],"class_list":["post-267163","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-inspiration","category-news","tag-picsart-flow","entry"],"acf":{"footer_banner_name":"Try out the latest AI models","footer_banner_link_":"\/ai-playground","footer_banner_button_text_":"Open AI Playground","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"What is Reshoot in Picsart Flow?","answer":"Reshoot is a new node that re-shoots a video with new people, products or places. The motion, camera and cuts stay exactly as filmed, and the new take lands on its own node."},{"question":"What is the difference between Recast and Swap?","answer":"Recast rebuilds the cast, wardrobe and set from your references. Swap changes only what your references point at and leaves the rest of the clip alone."},{"question":"What clip length does Reshoot take?","answer":"Reshoot takes a clip of 4 to 30 seconds, and the output follows the clip's length."},{"question":"How many reference images can I use?","answer":"Between 1 and 30 reference images per run."},{"question":"What resolution does Reshoot render at?","answer":"Choose 480p, 720p or 1080p before you run."},{"question":"Does Reshoot change my original clip?","answer":"No. One run renders one take on a new node next to the original."}],"how_to_show":true,"how_to_show_on_single":false,"how_to_title":"","how_to_layout":"default","how_to_steps":[{"step_title":"Connect a clip","step_description":"Connect a video of 4 to 30 seconds to the new Reshoot node.","show_cta_button":false},{"step_title":"Connect reference images","step_description":"Add 1 to 30 reference images that show the new cast, product or place.","show_cta_button":false},{"step_title":"Pick a mode","step_description":"Choose Recast to rebuild the cast, wardrobe and set, or Swap to change only what your references point at.","show_cta_button":false},{"step_title":"Write the note","step_description":"Describe what should change, and mention a reference with @ to tie it to that image.","show_cta_button":false},{"step_title":"Choose a resolution and run","step_description":"Pick 480p, 720p or 1080p. One run renders one take on a new node next to the original.","show_cta_button":false}],"how_to_enable_schema":true,"how_to_is_upload":true,"how_to_cta_text":"","how_to_cta_url":"","how_to_display_image":"","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 video-to-video edits with Reshoot","tips_items":[{"title":"Pick the mode first","body":"Recast rebuilds the cast, wardrobe and set, while Swap touches only what your references point at, so the mode decides how much of the frame changes."},{"title":"Name references with @","body":"Mentioning a reference in the note ties that instruction to that image, and its first frame shows in the list."},{"title":"Keep the clip between 4 and 30 seconds","body":"The output follows the clip's length, so the take you connect is the take you get back."},{"title":"Plan one take per run","body":"Each run renders a single take on a new node, so run again for each variant."},{"title":"Choose the resolution to match the use","body":"Reshoot renders at 480p, 720p or 1080p."}],"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>Reshoot: AI video-to-video editing in Picsart Flow<\/title>\n<meta name=\"description\" content=\"Reshoot re-renders a clip with new people, products or places while the motion, camera and cuts stay as filmed. AI video-to-video editing 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\/ai-video-reshooting-in-picsart-flow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reshoot: AI video-to-video editing in Picsart Flow\" \/>\n<meta property=\"og:description\" content=\"Reshoot re-renders a clip with new people, products or places while the motion, camera and cuts stay as filmed. AI video-to-video editing in Picsart Flow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/\" \/>\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-10-12T13:31:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-reshooting-cover.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=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reshoot: AI video-to-video editing in Picsart Flow","description":"Reshoot re-renders a clip with new people, products or places while the motion, camera and cuts stay as filmed. AI video-to-video editing 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\/ai-video-reshooting-in-picsart-flow\/","og_locale":"en_US","og_type":"article","og_title":"Reshoot: AI video-to-video editing in Picsart Flow","og_description":"Reshoot re-renders a clip with new people, products or places while the motion, camera and cuts stay as filmed. AI video-to-video editing in Picsart Flow.","og_url":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-10-12T13:31:44+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-reshooting-cover.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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"Reshoot brings AI video-to-video editing to Picsart Flow","datePublished":"2026-10-12T13:31:44+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/"},"wordCount":1021,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-reshooting-cover.png","keywords":["Picsart Flow"],"articleSection":["AI","Inspirational","News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/","url":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/","name":"Reshoot: AI video-to-video editing in Picsart Flow","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-reshooting-cover.png","datePublished":"2026-10-12T13:31:44+00:00","description":"Reshoot re-renders a clip with new people, products or places while the motion, camera and cuts stay as filmed. AI video-to-video editing in Picsart Flow.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-reshooting-cover.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-reshooting-cover.png","width":1200,"height":800,"caption":"AI video editing example: a clip with a green background re-rendered with an orange one from a text instruction"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/ai-video-reshooting-in-picsart-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Reshoot brings AI video-to-video editing to Picsart Flow"}]},{"@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\/10\/picsart-flow-ai-video-reshooting-cover.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/267163","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=267163"}],"version-history":[{"count":11,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/267163\/revisions"}],"predecessor-version":[{"id":267195,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/267163\/revisions\/267195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/267169"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=267163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=267163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=267163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}