<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Xinyue Zhan</title>
    <description>The latest articles on DEV Community by Xinyue Zhan (@xinyue_zhan_35ea4c0965196).</description>
    <link>https://dev.to/xinyue_zhan_35ea4c0965196</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4230234%2F130ee82c-411a-49e2-b939-f3b9f4202ae3.png</url>
      <title>DEV Community: Xinyue Zhan</title>
      <link>https://dev.to/xinyue_zhan_35ea4c0965196</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xinyue_zhan_35ea4c0965196"/>
    <language>en</language>
    <item>
      <title>My AI video toolchain: four steps, three tools, in the order that works</title>
      <dc:creator>Xinyue Zhan</dc:creator>
      <pubDate>Tue, 10 Nov 2026 08:08:06 +0000</pubDate>
      <link>https://dev.to/xinyue_zhan_35ea4c0965196/my-ai-video-toolchain-four-steps-three-tools-in-the-order-that-works-2aog</link>
      <guid>https://dev.to/xinyue_zhan_35ea4c0965196/my-ai-video-toolchain-four-steps-three-tools-in-the-order-that-works-2aog</guid>
      <description>&lt;p&gt;The tool list is short. What took me months to get right was the &lt;strong&gt;ordering&lt;/strong&gt;. Here is the chain I run on a shoot day, step by step, with the one job each tool is there for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: storyboard in a text file, not in a tool
&lt;/h2&gt;

&lt;p&gt;Six lines, one per shot: subject, framing, light, duration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hands opening a box, close-up, warm rim light, 4s
product on stone surface, medium, soft window light, 3s
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No tool touches this step. It is also the step that decides whether everything after it is fast or slow — every one of the tools below produces better output from a concrete shot description than from a mood word.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: one-beat shots with &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt; does text-to-video and image-to-video with motion presets. It is the first tool in the chain because it covers the shots that &lt;strong&gt;do not need continuity&lt;/strong&gt;: a push-in on hands, a slow reveal of a product, a background plate.&lt;/p&gt;

&lt;p&gt;Two habits that matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick the motion preset before editing the prompt. A slow push-in and a handheld drift read completely differently, and the preset is the control that actually changes the feel.&lt;/li&gt;
&lt;li&gt;Re-roll instead of editing. The shot is short; regenerating costs less than fiddling.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: the sequence — cut, caption, dub — in &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt; is where the project becomes a video. Generation, timeline editing, captions and multilingual dubbing share one workspace, which removed the export/import dance I used to do between three tools.&lt;/p&gt;

&lt;p&gt;The order inside this step matters as much as the step itself:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Drop every shot on one timeline&lt;/strong&gt; — 9:16 master.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cut to the storyboard rhythm.&lt;/strong&gt; This is where you find out two shots are missing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Character consistency:&lt;/strong&gt; lock the reference frame once and reuse it for every generated shot. That single constraint removed most of my rework — without it, shot three drifts from shot one and you end up regenerating the sequence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Captions next&lt;/strong&gt;, because they change where the eye lands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dub last.&lt;/strong&gt; Dubbing before the cut is locked means re-dubbing every trim.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export 16:9&lt;/strong&gt; from the same timeline for the landing page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Prompt examples for the locked-reference approach: &lt;a href="https://pavoai.app/prompts" rel="noopener noreferrer"&gt;pavoai.app/prompts&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: match an existing reference with &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Sometimes a shot has to look like something that already exists — a competitor's ad, a client's old spot, a still the client loves. Generating from a description is the wrong move here; you want recreation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt; is reference-driven: give it the clip, describe the new subject, and it re-shoots the scene. Describe only the subject change — if you also describe staging, you are asking it to invent, and it drifts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the order matters more than the tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Generating before the storyboard wastes credits on shots you will cut.&lt;/li&gt;
&lt;li&gt;Dubbing before the cut is locked wastes a whole pass.&lt;/li&gt;
&lt;li&gt;Re-shooting something a preset could have generated wastes time.&lt;/li&gt;
&lt;li&gt;Skipping the character reference lock guarantees a regeneration round.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The chain, one table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;The one job&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Storyboard&lt;/td&gt;
&lt;td&gt;a text file&lt;/td&gt;
&lt;td&gt;six shot lines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One-beat shots&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;motion presets, no timeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sequence, cut, caption, dub&lt;/td&gt;
&lt;td&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;everything that must hang together&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Match a reference&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;re-shoot instead of generate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Chain links: &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;wan-3.io&lt;/a&gt; · &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;pavoai.app&lt;/a&gt; · &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;reavideo.pro&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>Reverse-engineering a reference video: a Rea Video walkthrough</title>
      <dc:creator>Xinyue Zhan</dc:creator>
      <pubDate>Tue, 10 Nov 2026 07:56:56 +0000</pubDate>
      <link>https://dev.to/xinyue_zhan_35ea4c0965196/reverse-engineering-a-reference-video-a-rea-video-walkthrough-290b</link>
      <guid>https://dev.to/xinyue_zhan_35ea4c0965196/reverse-engineering-a-reference-video-a-rea-video-walkthrough-290b</guid>
      <description>&lt;p&gt;I had a competitor clip that worked and no idea how to reproduce the look. This is the process I used, in order, with the tool that did each step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 0: describe the reference before touching a tool
&lt;/h2&gt;

&lt;p&gt;Watch the clip twice on mute. Write down, in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Shot count and cut rhythm&lt;/strong&gt; — one shot or five? Cuts on beat or on motion?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framing per shot&lt;/strong&gt; — wide, medium, close. Where is the subject in frame?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Camera behaviour&lt;/strong&gt; — static, push-in, drift, handheld. This is the one people skip, and it is the one that decides which tool to use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Light&lt;/strong&gt; — direction, hardness, colour temperature.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you cannot describe the shot, no tool will reproduce it. The description is the input.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: re-shoot the shot with &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt; is reference-driven: hand it the clip, describe the new subject, and it re-creates the shot with your subject in it. Two things I learned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feed a reference where the camera work is &lt;strong&gt;legible&lt;/strong&gt;. Fast cutting confuses the recreation; a clean 3-second push-in does not.&lt;/li&gt;
&lt;li&gt;In the description, change only the subject. If you also describe staging, you are asking it to invent, and it will drift.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The output is a first pass. Expect to re-roll two or three times per shot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: fix the single-shot gaps with &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Some shots in the reference are one clean beat — a push-in on hands, a slow reveal. For those, re-shooting is slower than generating. &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt; does text-to-video and image-to-video with motion presets, and the preset is the useful control: pick &lt;code&gt;slow push-in&lt;/code&gt; and the clip reads right before you touch the prompt.&lt;/p&gt;

&lt;p&gt;Where I used it instead of Rea Video:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shots with no subject to swap (backgrounds, transitions, cutaways).&lt;/li&gt;
&lt;li&gt;Shots where the reference was too low-res to re-create cleanly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: assemble, caption and dub in &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Once the shots exist, you have a sequence, and a sequence needs a timeline. &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt; covers generation, timeline editing, captions and multilingual dubbing in one workspace. The workflow that finally worked:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop all shots on one timeline, 9:16 master.&lt;/li&gt;
&lt;li&gt;Cut to the reference rhythm — this is where you find out you generated two shots too many.&lt;/li&gt;
&lt;li&gt;Captions next, because they change where the eye lands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dub last.&lt;/strong&gt; Dubbing before the cut is locked means re-dubbing every time you trim a shot.&lt;/li&gt;
&lt;li&gt;Export 16:9 from the same timeline for the landing page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Character consistency is the part that makes this viable: lock the reference frame once, reuse it for every shot, and shot three still matches shot one. Without that lock I was re-generating whole sequences.&lt;/p&gt;

&lt;p&gt;Prompt examples for the locked-reference approach: &lt;a href="https://pavoai.app/prompts" rel="noopener noreferrer"&gt;pavoai.app/prompts&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the split actually looks like
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Why this one&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Re-create a shot from a reference&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;it re-shoots instead of generating from scratch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generate a missing single shot&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;motion presets, no timeline overhead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cut, caption, dub the sequence&lt;/td&gt;
&lt;td&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;generation and edit share one tab&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The honest summary
&lt;/h2&gt;

&lt;p&gt;Most of the work is step 0. The tools are fast; the description is slow. If you skip the shot description and start generating, you will burn an hour re-rolling and end up writing the description anyway.&lt;/p&gt;

&lt;p&gt;Links: &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;reavideo.pro&lt;/a&gt; · &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;wan-3.io&lt;/a&gt; · &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;pavoai.app&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Which AI video tool for which job: a decision guide (Wan 3.0, Pavo AI, Rea Video)</title>
      <dc:creator>Xinyue Zhan</dc:creator>
      <pubDate>Tue, 10 Nov 2026 06:47:51 +0000</pubDate>
      <link>https://dev.to/xinyue_zhan_35ea4c0965196/which-ai-video-tool-for-which-job-a-decision-guide-wan-30-pavo-ai-rea-video-2k9f</link>
      <guid>https://dev.to/xinyue_zhan_35ea4c0965196/which-ai-video-tool-for-which-job-a-decision-guide-wan-30-pavo-ai-rea-video-2k9f</guid>
      <description>&lt;p&gt;Most AI video tool articles list ten options and rank none of them. This one is a decision guide: three tools, the exact job each one is wrong for, and the two-line test I use to pick.&lt;/p&gt;

&lt;h2&gt;
  
  
  The test I actually run
&lt;/h2&gt;

&lt;p&gt;Two questions, in order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Do I already have a reference?&lt;/strong&gt; If yes, stop — you want re-shooting, not generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is this one shot or a sequence?&lt;/strong&gt; One shot goes to a generator; a sequence needs an editor and a dubbing step.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That splits the work cleanly. All three tools below are browser-based, none needs an install, and none of them is a general-purpose NLE.&lt;/p&gt;

&lt;h2&gt;
  
  
  One shot, camera move is the point: Wan 3.0
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt; does text-to-video and image-to-video with motion presets. The presets are the product: a slow push-in versus a handheld drift changes the read of a clip more than any prompt tweak.&lt;/p&gt;

&lt;p&gt;Wrong for: anything longer than a few shots. There is no timeline to speak of, and that is fine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;wan-3.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A sequence that needs editing and dubbing: Pavo AI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt; is the one I keep open for real work, because generation, timeline editing, captions and multilingual dubbing live in the same tab. The feature that decided it for me was character consistency: lock the reference frame once, and shot three still looks like shot one.&lt;/p&gt;

&lt;p&gt;The loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Storyboard six shots as text.&lt;/li&gt;
&lt;li&gt;Generate each with a locked character reference.&lt;/li&gt;
&lt;li&gt;Cut the sequence.&lt;/li&gt;
&lt;li&gt;Dub last, never before the cut is locked.&lt;/li&gt;
&lt;li&gt;Export 9:16 and 16:9 from the same timeline.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Wrong for: a single 5s clip. You will spend more time in the timeline than generating.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;pavoai.app&lt;/a&gt; - prompts: &lt;a href="https://pavoai.app/prompts" rel="noopener noreferrer"&gt;pavoai.app/prompts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  An existing clip needs a variant: Rea Video
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt; is reference-driven. Give it a clip you like, describe the new subject, and it re-creates the shot with your subject in it.&lt;/p&gt;

&lt;p&gt;Wrong for: original creative. It is a re-shooter, not a brainstorm.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;reavideo.pro&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One shot, specific camera move&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;motion presets, no timeline overhead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sequence, needs edit + dub&lt;/td&gt;
&lt;td&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;generation, editing and dubbing in one tab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Have a reference clip&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;re-shoots instead of generating from scratch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The thing that matters more than the tool
&lt;/h2&gt;

&lt;p&gt;Write the shot list first. Every one of these produces better output from a concrete shot description than from a mood word. The tool choice matters less than whether the input is a shot description.&lt;/p&gt;

&lt;p&gt;Links: &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;wan-3.io&lt;/a&gt; - &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;pavoai.app&lt;/a&gt; - &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;reavideo.pro&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>Comparing three AI video tools: Wan 3.0, Pavo AI and Rea Video</title>
      <dc:creator>Xinyue Zhan</dc:creator>
      <pubDate>Mon, 09 Nov 2026 12:28:50 +0000</pubDate>
      <link>https://dev.to/xinyue_zhan_35ea4c0965196/comparing-three-ai-video-tools-wan-30-pavo-ai-and-rea-video-ado</link>
      <guid>https://dev.to/xinyue_zhan_35ea4c0965196/comparing-three-ai-video-tools-wan-30-pavo-ai-and-rea-video-ado</guid>
      <description>&lt;p&gt;I ran the same short-clip brief through three browser-based AI video tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wan 3.0 - fastest path to a clip
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt; is a text-to-video and image-to-video workspace with motion presets. Drop a prompt, pick a camera move, get a 5-10s clip.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pavo AI - the whole loop in one place
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt; covers generation, timeline editing, captions and multilingual dubbing. Lock the reference frame once and each shot keeps the same subject.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Storyboard six shots as text.&lt;/li&gt;
&lt;li&gt;Generate each shot with a locked character reference.&lt;/li&gt;
&lt;li&gt;Cut first, dub second.&lt;/li&gt;
&lt;li&gt;Export 9:16 and 16:9 from one timeline.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Prompts: &lt;a href="https://pavoai.app/prompts" rel="noopener noreferrer"&gt;pavoai.app/prompts&lt;/a&gt; - workspace: &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;pavoai.app&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rea Video - re-shoot what already works
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt; is reference-driven: hand it a clip, describe the new subject, it re-creates the shot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Side by side
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Need&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Quick clip, motion presets&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storyboard, generate, edit, dub&lt;/td&gt;
&lt;td&gt;&lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Re-shoot a reference clip&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;Rea Video&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Links: &lt;a href="https://wan-3.io" rel="noopener noreferrer"&gt;wan-3.io&lt;/a&gt; - &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;pavoai.app&lt;/a&gt; - &lt;a href="https://reavideo.pro" rel="noopener noreferrer"&gt;reavideo.pro&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A practical AI video workflow: storyboard, generate, dub (with Pavo AI)</title>
      <dc:creator>Xinyue Zhan</dc:creator>
      <pubDate>Fri, 06 Nov 2026 10:44:15 +0000</pubDate>
      <link>https://dev.to/xinyue_zhan_35ea4c0965196/a-practical-ai-video-workflow-storyboard-generate-dub-with-pavo-ai-2dm2</link>
      <guid>https://dev.to/xinyue_zhan_35ea4c0965196/a-practical-ai-video-workflow-storyboard-generate-dub-with-pavo-ai-2dm2</guid>
      <description>&lt;p&gt;When you ship short-form video every week, the slow part is not the idea — it is the loop between storyboard, generation, and dubbing. I have been testing a browser-based workflow around &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt; that keeps all three steps in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Storyboard&lt;/strong&gt; — write 6 shots as text, one line each.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate&lt;/strong&gt; — turn each line into a 4-8s clip, keep the same character reference across shots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dub&lt;/strong&gt; — upload the cut, pick a target language, re-sync the lips.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export&lt;/strong&gt; — 9:16 for shorts, 16:9 for landing pages.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What actually helped
&lt;/h2&gt;

&lt;p&gt;Keeping the character reference consistent between image-to-video calls was the main quality win. Regenerating a single shot instead of the whole sequence cut my rework time roughly in half.&lt;/p&gt;

&lt;p&gt;The tool I used for the full loop is &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;Pavo AI&lt;/a&gt; — text-to-image, image-to-video, and dubbing in one workspace, no install.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Write the shot list before touching any model.&lt;/li&gt;
&lt;li&gt;Lock the character reference early.&lt;/li&gt;
&lt;li&gt;Dub last, never before the cut is locked.&lt;/li&gt;
&lt;li&gt;Keep a per-shot changelog so you can re-roll one shot without losing the rest.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to try the same loop: &lt;a href="https://pavoai.app" rel="noopener noreferrer"&gt;https://pavoai.app&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
