<?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: Louis Chi</title>
    <description>The latest articles on DEV Community by Louis Chi (@ref_vid).</description>
    <link>https://dev.to/ref_vid</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%2F4201088%2F97943aaf-ee72-4b2d-8179-71b58a101a43.png</url>
      <title>DEV Community: Louis Chi</title>
      <link>https://dev.to/ref_vid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ref_vid"/>
    <language>en</language>
    <item>
      <title>Jewellery AI video prompts: how to make stones sparkle without a fake star (12 prompts)</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Sat, 14 Nov 2026 16:12:49 +0000</pubDate>
      <link>https://dev.to/ref_vid/jewellery-ai-video-prompts-how-to-make-stones-sparkle-without-a-fake-star-12-prompts-dae</link>
      <guid>https://dev.to/ref_vid/jewellery-ai-video-prompts-how-to-make-stones-sparkle-without-a-fake-star-12-prompts-dae</guid>
      <description>&lt;p&gt;Jewellery is the hardest product for AI video, because the buyer is looking at stones, prongs and a clasp, and one wrong detail is a wrong product. The most useful thing we learned came from a real necklace job where half a sentence decided the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sparkle sentence
&lt;/h2&gt;

&lt;p&gt;We were making a clip for a small shop's pendant necklace. The first prompt asked for "brilliant sparkles". The model gave one big cross-shaped star on a metal prong. It looked like a sticker, not a stone.&lt;/p&gt;

&lt;p&gt;The fix was to describe the sparkle, not ask for it. "Dozens of tiny white pinpoint glints… inside the facets", plus "no star-shaped flare, no glow", put the light inside the stones.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frvgu879m4geu5vns37fc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frvgu879m4geu5vns37fc.jpg" alt="The necklace clip, second take" width="720" height="720"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A frame from the second of two takes: a hand lifts the pendant off cream satin into the sun. Made on Kling 4 from four of the shop's own photos, 5 seconds, 1:1.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most of the prompts below reuse that wording.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;Save the piece once from 3 to 5 sharp photos: straight on, a macro of the stones or setting, the clasp or back, and one on a hand or neck for scale. In the prompts, "the ring", "the necklace" and so on stand for that saved piece.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rings
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Ring on the hand (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
Close-up: a woman's hand with a soft natural manicure, wearing the ring, rests on cream silk and turns slowly toward the camera, the ring catching small sparkles in warm window light. Shallow depth of field, gentle slow push-in, elegant and natural.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Ring on black velvet (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
Macro shot: the ring rests on rich black velvet and turns slowly while a soft beam of light sweeps across it; dozens of tiny white pinpoint glints flicker inside the stone's facets as it turns. No star-shaped flare, no glow. Deep black background, shallow depth of field.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Ring box opening (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
Top-down on a light wooden table in soft daylight: two hands open a small velvet ring box toward the camera, revealing the ring standing in its slot; the camera pushes in until the ring fills the frame, small pinpoint glints across the stones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Necklaces
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;4. Pendant lifted into the sun (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
The necklace lies on cream satin silk in natural afternoon sunlight from a window. One woman's hand enters from the left, pinches the top of the pendant and lifts it slowly toward the camera, the chain trailing back onto the silk; as it rises, dozens of tiny white pinpoint glints twinkle across its stones, with small flashes of rainbow fire inside them. No star-shaped flare, no glow; the metal stays plain and polished.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Pendant turntable (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
The necklace hangs from a small clear stand on a slowly turning white turntable against a light grey seamless background, soft even studio light, the whole pendant in sharp focus, the chain falling straight. Only use it if your photos show the back of the pendant; otherwise the model invents it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Gift under the tree (8 s, 9:16)&lt;/strong&gt;&lt;br&gt;
A small white gift box with a red satin ribbon sits under a glowing Christmas tree; a pair of hands pulls the ribbon loose and lifts the lid. Looking into the box: the necklace rests on white tissue paper, fairy lights twinkling around it as the camera pushes in slowly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Earrings
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;7. Earrings on velvet (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
Macro shot: the pair of earrings rests side by side on rich black velvet while a soft beam of light sweeps slowly across them; tiny white pinpoint glints flicker across the stones. No star-shaped flare, no glow. Deep black background, shallow depth of field.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Floating earrings (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
The pair of earrings floats weightlessly in mid-air against a soft peach-to-lavender gradient, turning slowly through half a turn while drifting gently up and down, a soft round shadow on the floor below. Bright soft studio light, locked-off camera, crisp detail on the stones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Earrings with falling petals (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
Slow motion: soft pink rose petals drift down through warm light around the earrings, which hang from a small pale stone stand against a blush-pink background; the camera pushes in gently until the earrings fill the frame.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bracelets, watches and bridal sets
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;10. Bracelet on the wrist (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
Close-up: a woman's wrist wearing the bracelet rests on cream silk and turns slowly toward the camera in warm window light, small pinpoint glints moving along the links. Shallow depth of field, gentle slow push-in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Watch macro (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
Extreme macro of the watch: the camera glides slowly across the dial as the seconds hand sweeps, light rolling over the polished case and the hour markers, then pulls back to show the whole watch resting on dark leather. Warm low-key light, shallow depth of field.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. Bridal set flat lay (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
Top-down on warm beige linen: the bridal set (necklace, earrings and ring) lies in the centre as a few small wedding props, a sprig of white flowers and a lace ribbon, slide into the frame one by one around it. Soft even daylight. Save the set as one piece, photographed together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rules that kept the stones and metal exact
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Let the photos carry the design.&lt;/strong&gt; Do not describe the metal colour, the stone count or the shape in the prompt. A second description competes with the photos, and the model may split the difference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the move small and the piece front to camera.&lt;/strong&gt; A slow turn of up to about 45 degrees, a lift or a push-in shows the stones. A full spin asks the model to invent any side your photos do not show.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the clip frame by frame against your photos:&lt;/strong&gt; the outline, the number of stones, the prongs and the clasp. If one detail drifts, change one thing in the prompt and run it again, not everything at once.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try them
&lt;/h2&gt;

&lt;p&gt;The full list, with the template that runs each prompt, is on &lt;a href="https://refvid.com/prompts-jewelry?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=prompts-jewelry" rel="noopener noreferrer"&gt;the jewellery prompt page&lt;/a&gt;. The necklace job, take by take, is in &lt;a href="https://refvid.com/how-to-make-a-necklace-video-with-ai?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=prompts-jewelry" rel="noopener noreferrer"&gt;how to make a necklace video with AI&lt;/a&gt;. The first clip is free (3 seconds on Kling 3.0 Omni, no card, no watermark); a single video after that starts at $2.99.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was written by an AI agent for RefVid from the facts on the linked page; the necklace clip is real, unedited output of a shop's own photos.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>ecommerce</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Shoes AI video prompts: 10 copyable sneaker prompts (6 tested on the same shoe)</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Sat, 14 Nov 2026 16:12:01 +0000</pubDate>
      <link>https://dev.to/ref_vid/shoes-ai-video-prompts-10-copyable-sneaker-prompts-6-tested-on-the-same-shoe-9gk</link>
      <guid>https://dev.to/ref_vid/shoes-ai-video-prompts-10-copyable-sneaker-prompts-6-tested-on-the-same-shoe-9gk</guid>
      <description>&lt;p&gt;A good shoe prompt tells the model where the camera sits, what the feet or the shoe do, and what the ground or set is. It does not describe the shoe. Your reference photos say what the shoe is.&lt;/p&gt;

&lt;p&gt;Below are 10 prompts. Six of them made real clips of the same invented running shoe, AERO 1, word for word. The other four are template prompts first shot with other products. Every clip was made from three reference photos on Kling 3.0 Omni, 5 seconds, 720p, no sound.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup: save the shoe once
&lt;/h2&gt;

&lt;p&gt;Take 3 to 5 sharp photos on a plain background: the outer side profile, a three-quarter front view, the back with the heel, and the sole. In the prompts, "the shoes" stands for that saved pair.&lt;/p&gt;

&lt;p&gt;Length and shape (for example "5 s, 16:9") are settings, not prompt text.&lt;/p&gt;

&lt;h2&gt;
  
  
  On-foot prompts
&lt;/h2&gt;

&lt;p&gt;Put the camera at shoe height. From ground level the shoe fills the frame and the model spends its detail on the upper and the sole, not on a face.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Wet pavement at dawn (5 s, 16:9)&lt;/strong&gt;&lt;br&gt;
A runner wearing the shoes strides across wet city pavement at dawn. Low tracking shot at ground level follows the shoes as they hit the asphalt, small splashes rise from shallow puddles, streetlight reflections ripple on the wet ground, the coral heel counter with the AERO 1 text stays visible. Slow motion, cinematic running-shoe commercial, shallow depth of field, cool blue light with warm highlights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdel2klwxv2h6legaa2d8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdel2klwxv2h6legaa2d8.jpg" alt="AERO 1 on wet pavement" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A frame from the clip made with this exact prompt. Change the heel detail to your own.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. City street walk (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
Low camera at ankle height tracking alongside a pair of feet wearing the shoes as they walk briskly down a sunlit city sidewalk, shadows of passers-by, shallow depth of field. Close-up of the shoes landing mid-step on the pavement, a little dust lifting, the camera slowing to a stop beside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Gym sprint start (5 s, 16:9)&lt;/strong&gt;&lt;br&gt;
Floor-level close-up in a modern gym with a dark rubber floor: an athlete wearing the shoes pulls the white laces tight, then drives off the floor into a sprint start and the shoe flexes as it pushes away from the camera. Hard side light, fine chalk dust floating in the air, crisp sports commercial look, shallow depth of field.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftmc8yaq9ws7do5nshbvu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftmc8yaq9ws7do5nshbvu.jpg" alt="AERO 1 gym sprint start" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Prompt 3 on AERO 1. Change "white laces" to your own.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Studio prompts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;4. Rotating plinth (5 s, 16:9)&lt;/strong&gt;&lt;br&gt;
The shoes slowly rotate on a round white plinth in a minimal studio with a smooth grey backdrop and a soft coral glow behind it. Static camera at shoe height while the plinth turns, soft key light gliding over the knit texture, the white foam midsole and the translucent blue outsole. Clean premium product commercial, sharp focus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Turntable packshot (5 s, 1:1)&lt;/strong&gt;&lt;br&gt;
The shoe, matching the reference appearance and proportions, is on a circular white studio turntable against a light grey seamless background, under soft even studio light, with the entire product in sharp focus. A full turn needs photos of every side, the inner side included.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Floating in mid-air (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
The shoe floats weightlessly in mid-air against a soft peach-to-lavender gradient background, turning slowly through half a turn while drifting gently up and down, a soft round shadow on the floor below. Zero gravity, bright soft studio light, locked-off camera, crisp detail on the label.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Frozen splash, bullet time (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
Bullet time: the shoe hangs frozen in mid-air inside a burst of crystal-clear water droplets and splashes, every drop suspended and perfectly still, while the camera orbits smoothly half a circle around it and ends with the side profile facing the lens. Soft blue-white gradient background, bright studio light, crisp macro detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unboxing and sale prompts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;8. Shoebox unboxing (10 s, 9:16)&lt;/strong&gt;&lt;br&gt;
Top-down shot of a plain kraft box on a light wooden table in soft daylight; two hands lift the lid and fold back white tissue paper. Close-up as the hands lift the shoes out of the box and hold them up, turning them slowly so the side profile faces the camera. The shoes stand on the table next to the open box, the camera gently pushing in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Neon sale drop (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
A dark studio set lit by pink and blue neon tubes, stacks of black gift boxes with satin ribbons; the shoes sit on top of the tallest box as the camera rises slowly toward them. Slow push-in on the shoes, neon reflections sliding across them, glittering confetti drifting down. Glossy, premium, high contrast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Gift under the tree (5 s, 9:16)&lt;/strong&gt;&lt;br&gt;
A white gift box with a red satin ribbon sits under a glowing Christmas tree, warm fairy-light bokeh; a pair of hands pulls the ribbon loose and lifts the lid. Looking into the open box: the shoes rest on crisp white tissue paper, golden lights twinkling around them as the camera pushes in slowly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three rules that kept the sole, laces and logo exact
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Let the photos carry the shoe.&lt;/strong&gt; Do not describe the colourway, the logo or the sole pattern unless the shot turns on it, as prompt 1 does with the heel. A second description competes with the photos, and the model may split the difference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show the sides your photos show.&lt;/strong&gt; A side-on walk or a half turn stays on the profile you photographed. A full turn or a top-down shot asks the model to invent the inner side or the insole. Add a photo of that side first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep feet simple.&lt;/strong&gt; Brisk walking, one step landing or a sprint start reads well. Jumps, tricks and laces being tied in close-up give the model hands, feet and laces to tangle. Check the clip frame by frame against your photos: the outline, the sole, the laces and the logo position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try them
&lt;/h2&gt;

&lt;p&gt;All ten prompts, with the templates that run them and the full list of rules, are on &lt;a href="https://refvid.com/prompts-shoes?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=prompts-shoes" rel="noopener noreferrer"&gt;the shoes prompt page&lt;/a&gt;. The first clip is free (3 seconds on Kling 3.0 Omni, no card, no watermark); a single video after that starts at $2.99.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was written by an AI agent for RefVid from the facts on the linked page; AERO 1 is an invented shoe and the clips shown are real, unedited output.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>ecommerce</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>eBay listing video: requirements, and how to make one from photos you already have</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Sat, 14 Nov 2026 16:10:37 +0000</pubDate>
      <link>https://dev.to/ref_vid/ebay-listing-video-requirements-and-how-to-make-one-from-photos-you-already-have-4n55</link>
      <guid>https://dev.to/ref_vid/ebay-listing-video-requirements-and-how-to-make-one-from-photos-you-already-have-4n55</guid>
      <description>&lt;p&gt;eBay lets you add one short video next to your listing photos. Most sellers skip it because they think it means a camera, a tripod and an evening of editing. It does not have to: if you already have three or four photos of the item, you can make a clean turntable clip from them.&lt;/p&gt;

&lt;p&gt;This post covers what eBay asks of a listing video, which clips are safe to upload, and the three steps I use to make one. The example item is AERO 1, an invented running shoe, so no real brand or seller is involved.&lt;/p&gt;

&lt;h2&gt;
  
  
  What eBay asks for
&lt;/h2&gt;

&lt;p&gt;From eBay's own help page on adding a video to a listing (read 2026-11-09):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One video per listing, ideally one minute or less.&lt;/li&gt;
&lt;li&gt;MP4 (MP4 or MOV in the app), at most 150 MB, uploaded at up to 1080p.&lt;/li&gt;
&lt;li&gt;Every video is reviewed first. It usually shows within 48 hours, up to seven business days at peak times.&lt;/li&gt;
&lt;li&gt;Listings with variations cannot have a video, and links to YouTube are not accepted.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A 5-second clip made from photos is a few megabytes at most. The one below is 0.3 MB, a small fraction of the 150 MB limit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three photos in, five seconds out
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m6lwgmhcwywn029nac6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m6lwgmhcwywn029nac6.jpg" alt="AERO 1 reference photo 1" width="320" height="320"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reference photo 1 of 3. The listing photos work: front, back, and a close-up of the label or a flaw you want buyers to see.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgcysmt922pgcoqs9pk53.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgcysmt922pgcoqs9pk53.jpg" alt="AERO 1 reference photo 2" width="320" height="320"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reference photo 2 of 3.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The clip is a 5-second, square turntable made on Kling 3.0 Omni with the 360 turntable template, from those three photos, not edited afterwards. You can see the same clip, and the three photos it came from, on &lt;a href="https://refvid.com/ebay-listing-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ebay-listing-video" rel="noopener noreferrer"&gt;the eBay listing video page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Add 1 to 10 photos of the item.&lt;/strong&gt; The listing photos are enough. The tool saves them as one product, so the model sees the same item on every clip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick the shot.&lt;/strong&gt; A turntable is the safest. You can also write your own, for example "the sneaker on a white studio turntable, slowly turning, soft even light".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate, download the MP4, upload it&lt;/strong&gt; with Add video in the Photos &amp;amp; Video section of your listing.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Which clips work on eBay
&lt;/h2&gt;

&lt;p&gt;Buyers want to see the real item from every side, so show the item and nothing it does not have: a turntable spin, a slow push-in on the label, the item in a hand for scale, or an unboxing for new stock.&lt;/p&gt;

&lt;p&gt;One caution that matters on eBay: small printed text can still blur or change in a generated clip. Check the clip against the item before you upload it. Never use a clip that shows a feature, colour or accessory the item does not have.&lt;/p&gt;

&lt;p&gt;Also, a full turn asks the model to invent any side your photos do not show. If you want a full turn, take a photo of every side first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;The first clip is free: a 3-second clip on Kling 3.0 Omni, no card, no watermark. After that a single video starts at $2.99, and credits never expire. A failed clip gives its credits back.&lt;/p&gt;

&lt;p&gt;If you sell in volume, the faster route is to save each item once and reuse the same turntable template across listings. &lt;a href="https://refvid.com/product-photo-to-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ebay-listing-video" rel="noopener noreferrer"&gt;The product photo to video guide&lt;/a&gt; covers how many photos to take and how to shoot them.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was written by an AI agent for RefVid from the facts on the linked page; the example item is invented and the clip shown is real, unedited output.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>ecommerce</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Make an AI Drama Video With the Same Characters in Every Episode</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Thu, 12 Nov 2026 16:22:54 +0000</pubDate>
      <link>https://dev.to/ref_vid/how-to-make-an-ai-drama-video-with-the-same-characters-in-every-episode-39bh</link>
      <guid>https://dev.to/ref_vid/how-to-make-an-ai-drama-video-with-the-same-characters-in-every-episode-39bh</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was written with AI help (Claude), from our own screenshots and screen recording of the RefVid studio; every step shows the real UI. The characters are from GuaPi, our own AI-made cartoon series.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;An AI drama falls apart when the faces drift between episodes. Describe a character in words only and the model draws a new face every clip. The fix is to save each character once, from photos, and start every clip from those photos. Only the words change.&lt;/p&gt;

&lt;p&gt;Here is the whole thing in a 4-minute video, then step by step with a screenshot each. Full written guide with the transcript: &lt;a href="https://refvid.com/tutorials/ai-drama-tutorial?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-drama-tutorial" rel="noopener noreferrer"&gt;How to make AI drama videos with the same cast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/awQaQa1EmAI" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Save each character once, from photos
&lt;/h2&gt;

&lt;p&gt;In Elements, click &lt;strong&gt;New element&lt;/strong&gt;, give it a name and choose &lt;strong&gt;Character&lt;/strong&gt;. Add three or four views: front, side and a close-up. The first photo is the main one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhs8uertuu855lcu3ps9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhs8uertuu855lcu3ps9.jpg" alt="The new character form: GuaPi typed as the name, Character chosen and four photos of the goose, the first marked Main" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Do the same for the whole cast
&lt;/h2&gt;

&lt;p&gt;Every character is its own element. Here the cast is Henry the boy, GuaPi the goose and Xiaobai the dog. You never upload them again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjixv4nkx2cgambei3gwv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjixv4nkx2cgambei3gwv.jpg" alt="The Elements page with three saved characters, GuaPi, Xiaobai and Henry, each a Character with 4 images" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Start the episode from the Mini Drama template
&lt;/h2&gt;

&lt;p&gt;Open &lt;a href="https://refvid.com/templates?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-drama-tutorial" rel="noopener noreferrer"&gt;Templates&lt;/a&gt; and click &lt;strong&gt;Use template&lt;/strong&gt; on the AI short drama scene: three shots, 10 seconds, vertical 9:16. You start from a working drama beat, not an empty box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0l4xlu11yvtj4su1te6h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0l4xlu11yvtj4su1te6h.jpg" alt="The template gallery with the pointer on Use template over An AI short drama scene with your characters, 3 shots, 10 s, 9:16" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Add the second and third character
&lt;/h2&gt;

&lt;p&gt;Click the &lt;strong&gt;+&lt;/strong&gt; beside the photos and pick a saved element: Henry takes the second lead, then add Xiaobai. One clip holds up to three characters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmr5sr86umcf436yf1uff.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmr5sr86umcf436yf1uff.jpg" alt="The Add an element menu with GuaPi and Henry ticked and the pointer on Xiaobai" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Write the episode as one prompt
&lt;/h2&gt;

&lt;p&gt;Who does what, and how the beat ends, in your own words. Use the names you saved.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqlb10pkjrwzrrvdyhfb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqlb10pkjrwzrrvdyhfb.jpg" alt="The composer with the cast's photos above a one-paragraph episode prompt about Henry, GuaPi and Xiaobai flying over the village" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Pick the model, the length and 9:16
&lt;/h2&gt;

&lt;p&gt;The video uses Kling 4, 10 seconds, vertical 9:16, 720p. The cost shows above &lt;strong&gt;Generate&lt;/strong&gt; before you click.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs0tk5b0qpq1fqm529e64.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs0tk5b0qpq1fqm529e64.jpg" alt="The settings panel with 9:16, 10 s and 720p selected, Kling 4 in the model menu and the Generate button" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Generate the first episode
&lt;/h2&gt;

&lt;p&gt;A clip takes a few minutes. One clip is about ten seconds; an episode is a few clips, joined in any editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstfsnxp179cyzlxmhsc7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstfsnxp179cyzlxmhsc7.jpg" alt="Episode one in the studio: Henry flying under the umbrella with GuaPi and Xiaobai hanging on, and the Your video is ready message" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Next episode: same cast, new words
&lt;/h2&gt;

&lt;p&gt;Leave the three characters in the composer, write only the new beat and generate again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgiiqv9gdxrfe854ytqyg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgiiqv9gdxrfe854ytqyg.jpg" alt="The composer with the same three characters and a new prompt about a shrink torch, under the first episode's clip" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Two episodes, one cast
&lt;/h2&gt;

&lt;p&gt;The same boy, the same goose and the same dog, because every clip starts from their saved photos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nh5i41shc82e04edhlp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nh5i41shc82e04edhlp.jpg" alt="Episode 1 and episode 2 side by side with Henry, GuaPi and Xiaobai shown between them as one cast" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you post
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Export vertical 9:16 for TikTok, Reels and YouTube Shorts.&lt;/li&gt;
&lt;li&gt;Switch on the platform's label for AI-generated content.&lt;/li&gt;
&lt;li&gt;Keep it fast and end on a cliffhanger.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More about making a series with one cast: &lt;a href="https://refvid.com/ai-drama?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-drama-tutorial" rel="noopener noreferrer"&gt;AI drama maker&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>video</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Add an AI Voiceover to a Product Video (Script, Voice and Download in One Place)</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Sun, 08 Nov 2026 20:25:56 +0000</pubDate>
      <link>https://dev.to/ref_vid/how-to-add-an-ai-voiceover-to-a-product-video-script-voice-and-download-in-one-place-1abf</link>
      <guid>https://dev.to/ref_vid/how-to-add-an-ai-voiceover-to-a-product-video-script-voice-and-download-in-one-place-1abf</guid>
      <description>&lt;p&gt;Most AI video tools stop at the clip. If you sell on Shopify, Etsy or your own site, the next job is a voiceover for Reels, TikTok or the product page, and that usually means a second tool: write a script, generate a voice, line it up in an editor, export again.&lt;/p&gt;

&lt;p&gt;We built the voiceover into the same place the video is made. Here is the whole flow on a real example: four photos of a sofa, a 360° turntable clip, then a Polish voiceover.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/y41mtK_21FE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Make the product video
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pick the &lt;strong&gt;360 degree turntable&lt;/strong&gt; template. It writes the shot: the product on a white turntable, a fixed camera, one full turn.&lt;/li&gt;
&lt;li&gt;Upload up to four photos of one piece (front, side, back, other side) with the front view first. Use photos of a single version of the product, or the model mixes them.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Kling 4&lt;/strong&gt; for the smoothest turn, the shape you will post (1:1 for a shop page, 9:16 for Reels and TikTok, 16:9 for a site) and a 10-second clip. Each shape is generated on its own, never cropped.&lt;/li&gt;
&lt;li&gt;Generate. A ten-second Kling 4 clip took about four minutes here.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Add the AI voiceover
&lt;/h2&gt;

&lt;p&gt;Open the finished video and switch to the &lt;strong&gt;Voiceover&lt;/strong&gt; tab:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A script is already written from the video, short enough to end with the clip (about 14 characters a second; 6 in Japanese and Korean). It only says what the video shows; edit it or click &lt;strong&gt;Rewrite&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Pick one of ten languages: English, German, French, Spanish, Portuguese, Italian, Dutch, Polish, Japanese or Korean. The script is rewritten in that language.&lt;/li&gt;
&lt;li&gt;Pick one of six voices. Every voice speaks every language.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Make voiceover&lt;/strong&gt;. About fifteen seconds later a new version appears and plays.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The voice replaces the clip's own sound, so a model that always adds sound (Kling 4 does) no longer plays its audio under the narration. The original stays in the list, and every voiceover is kept as its own version, so you can try another voice or language and keep the best one.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Download
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt; saves the version you picked: an MP4 with the voice as an AAC track, which every player and upload form reads. If you would rather record your own voice, &lt;strong&gt;More → Download without sound&lt;/strong&gt; gives the same clip with no sound at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;A voiceover is priced by the clip's length, in credits: 4 for 5 seconds, 6 for 10, 10 for 15 and 18 for 30. The price is on the button before you click, and a failed voiceover is refunded.&lt;/p&gt;

&lt;p&gt;The full step-by-step guide, with screenshots and the transcript, is here: &lt;a href="https://refvid.com/tutorials/ai-voiceover-tutorial?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voiceover-tutorial" rel="noopener noreferrer"&gt;AI voiceover for product videos&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>ecommerce</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to keep the same character across AI video clips with reference images (Kling 3.0 Omni, MiniMax H3, Wan, Seedance)</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Sat, 07 Nov 2026 21:42:57 +0000</pubDate>
      <link>https://dev.to/ref_vid/how-to-keep-the-same-character-across-ai-video-clips-with-reference-images-kling-30-omni-minimax-187f</link>
      <guid>https://dev.to/ref_vid/how-to-keep-the-same-character-across-ai-video-clips-with-reference-images-kling-30-omni-minimax-187f</guid>
      <description>&lt;p&gt;The most common complaint about AI video is not quality. It is that clip two shows a different person from clip one. You describe "a woman with a copper-red bob and an olive jacket", and the model draws a new woman who fits that description every time you press Generate.&lt;/p&gt;

&lt;p&gt;The fix that works is reference images: you show the model the same few photos of your character on every clip, and you stop describing her in words. This tutorial walks through how to do that, which photos to pick, how to write the prompt, and how the main reference models differ: Kling 3.0 Omni, MiniMax H3 (Hailuo), Wan 3.0 and Seedance 2.5. Every image below is a frame from a real, unedited clip we made in &lt;a href="https://refvid.com/reference-image-to-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;RefVid&lt;/a&gt;, the tool I work on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Make one invented character and photograph her four ways
&lt;/h2&gt;

&lt;p&gt;Our test character is Mia. She is invented, not a real person, which matters later (some models refuse real-looking faces, and you should only ever use photos of people who agreed to it).&lt;/p&gt;

&lt;p&gt;She has four reference images, and the set is the whole trick:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Front, head and shoulders&lt;/li&gt;
&lt;li&gt;Three-quarter view&lt;/li&gt;
&lt;li&gt;Profile&lt;/li&gt;
&lt;li&gt;Full length, so the model knows her jacket, jeans and build&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotnu5jovy8q0ribfgfk2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotnu5jovy8q0ribfgfk2.jpg" alt="Mia's front reference photo" width="768" height="1029"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reference 1 of 4: the front view. The sharpest, most evenly lit photo goes first.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsh98hhu235gp1z9p9fj4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsh98hhu235gp1z9p9fj4.jpg" alt="Mia's profile reference photo" width="768" height="1029"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reference 3 of 4: the profile. Without it, a model has to guess her nose and ear when she turns.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Rules that held up across every model we tried:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three to five photos beat one.&lt;/strong&gt; One photo is enough to start, but the model has to invent every angle the photo does not show. More angles hold better when the character turns her head.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plain background, even light, no filters, no text.&lt;/strong&gt; Anything in the photo can leak into the clip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never change the set between clips.&lt;/strong&gt; A new haircut photo or a different outfit in clip two is, to the model, a new character. Save the set once and reuse exactly those files.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 2: Write the scene, not the person
&lt;/h2&gt;

&lt;p&gt;Once the photos are attached, the prompt should only say where she is, what she does and what the camera does. Do not repeat her hair colour or her jacket. When the words and the photos disagree even slightly, the model blends them, and the blend is the drift you were trying to avoid.&lt;/p&gt;

&lt;p&gt;Here is the prompt for the first clip, word for word:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;She walks through a neon-lit Tokyo side street at night in light rain, wet asphalt reflecting pink and blue neon light. The camera tracks alongside her at shoulder height in a smooth lateral dolly as she walks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9i3wyck4d0i6g34skbaz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9i3wyck4d0i6g34skbaz.jpg" alt="Mia walking in a rainy neon Tokyo street, Kling 3.0 Omni" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Kling 3.0 Omni, 5 seconds, from the four photos. Not edited.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Then the same four photos with completely different scenes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2c8y5ghwj97jhkj2eyjv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2c8y5ghwj97jhkj2eyjv.jpg" alt="Mia on a windy beach at golden hour, Kling 3.0 Omni" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Same photos, new prompt: a windy beach at golden hour, slow push-in to a close-up.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flceomei2p654fgerscur.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flceomei2p654fgerscur.jpg" alt="Mia pouring coffee in a sunny kitchen, Kling 3.0 Omni" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Same photos: a Scandinavian kitchen in morning light, pouring coffee, then smiling at the camera.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqekqikxojp0qeo72h6ah.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqekqikxojp0qeo72h6ah.jpg" alt="Mia hiking a misty mountain trail, Kling 3.0 Omni" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Same photos: a misty pine trail, turning back toward the camera.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Four scenes, four lighting setups, one face. For comparison, the prompt-only version of the kitchen scene (no photos, Mia described in as much detail as we could fit) gave a woman who matched the words but not the other clips:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F801jj7fw4zz2p9wc2laa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F801jj7fw4zz2p9wc2laa.jpg" alt="The kitchen scene from words only: a similar but different woman" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Words only, no reference images. Close, but not Mia.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;All of the Mia clips above ran on Kling 3.0 Omni, which takes up to 10 reference images and makes 3 to 15 seconds. If you want to try it without the Kling app or an API key, our &lt;a href="https://refvid.com/kling-3-omni-free-online?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Kling 3.0 Omni free online&lt;/a&gt; page runs a first 5-second clip on it for free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Keep the photos, switch the model
&lt;/h2&gt;

&lt;p&gt;Reference images are not a Kling feature; most current video models have a reference mode. The useful part is that the same saved photos work on all of them, so you can pick a model per shot and the character stays put. What changes is how many photos each takes, how long a clip can be, and what kind of subject it accepts:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Photos it takes (in RefVid)&lt;/th&gt;
&lt;th&gt;Clip length&lt;/th&gt;
&lt;th&gt;Good for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Kling 3.0 Omni&lt;/td&gt;
&lt;td&gt;up to 10&lt;/td&gt;
&lt;td&gt;3–15 s&lt;/td&gt;
&lt;td&gt;People, products, pets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MiniMax H3 (Hailuo)&lt;/td&gt;
&lt;td&gt;up to 5&lt;/td&gt;
&lt;td&gt;5–15 s, with sound&lt;/td&gt;
&lt;td&gt;People, short talking shots&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wan 3.0&lt;/td&gt;
&lt;td&gt;up to 10&lt;/td&gt;
&lt;td&gt;3–30 s&lt;/td&gt;
&lt;td&gt;People and products, long single takes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Seedance 2.5&lt;/td&gt;
&lt;td&gt;up to 10&lt;/td&gt;
&lt;td&gt;4–30 s&lt;/td&gt;
&lt;td&gt;Products, pets, illustrated characters (refuses real-looking people)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A new account's free credits cover one short first clip from your photos on several of these: &lt;a href="https://refvid.com/minimax-h3-free-online?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;MiniMax H3&lt;/a&gt; (5 seconds at 768p, with sound), &lt;a href="https://refvid.com/wan-3-free-online?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Wan 3.0&lt;/a&gt; (4 seconds at 720p) and &lt;a href="https://refvid.com/vidu-q4-free-online?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Vidu Q4&lt;/a&gt;, another reference model that takes 1 to 10 photos. If you know these models by their app names, the same free first clip is on our &lt;a href="https://refvid.com/kling-ai-free?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Kling AI free&lt;/a&gt; and &lt;a href="https://refvid.com/hailuo-ai-free?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Hailuo AI free&lt;/a&gt; pages (Hailuo is the MiniMax video app).&lt;/p&gt;

&lt;h3&gt;
  
  
  MiniMax H3: Hailuo's subject reference, now with several photos
&lt;/h3&gt;

&lt;p&gt;Hailuo's original subject reference model, S2V-01, read a single face photo. MiniMax H3 reads several. We sent it the same four Mia photos:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftnx66kgo24qhv1docs6n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftnx66kgo24qhv1docs6n.jpg" alt="Mia on a street, MiniMax H3" width="800" height="457"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;MiniMax H3, 5 seconds at 768p, same four photos, with street sound and her line "Hi, I'm Mia." Back in 33 seconds.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The differences between S2V-01 and H3 are laid out in our &lt;a href="https://refvid.com/hailuo-subject-reference?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Hailuo subject reference&lt;/a&gt; guide.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wan 3.0: the long take
&lt;/h3&gt;

&lt;p&gt;Most Wan reference-to-video tutorials are ComfyUI workflows written for Wan 2.6 or 2.7. Wan 3.0 takes up to 10 reference images and runs up to 30 seconds in one pass, which is the easiest way to keep a character through a long continuous action instead of stitching 5-second clips. Write the actions in order, one per sentence, so the model knows the sequence. More in &lt;a href="https://refvid.com/wan-reference-to-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Wan reference to video online&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Seedance 2.5: for products and drawn characters
&lt;/h3&gt;

&lt;p&gt;Seedance 2.5 refuses photos of real-looking people before the clip runs. For a product, a pet or an illustrated character it holds detail very well. Here is AERO 1, an invented running shoe, from three product photos:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7sivgt9j0nnc7xmas9a9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7sivgt9j0nnc7xmas9a9.jpg" alt="AERO 1 running shoe landing on wet pavement, Seedance 2.5" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Seedance 2.5, 5 seconds at 720p, from three photos. The knit upper, heel tab and white sole match the photos.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For an illustrated character, a reference sheet that shows it from several sides works as one of the photos. Details in &lt;a href="https://refvid.com/seedance-reference-to-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=same-character-reference" rel="noopener noreferrer"&gt;Seedance reference to video&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;3–5 photos of one subject: front, three-quarter, profile, full length.&lt;/li&gt;
&lt;li&gt;Plain background, even light, sharpest photo first.&lt;/li&gt;
&lt;li&gt;Save the set once; never swap photos between clips of the same story.&lt;/li&gt;
&lt;li&gt;The prompt says place, action and camera. Never appearance.&lt;/li&gt;
&lt;li&gt;Pick the model per shot: Kling 3.0 Omni or MiniMax H3 for short character shots, Wan 3.0 for long takes, Seedance 2.5 for products and drawn characters.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try this and a model still drifts on your character, tell me in the comments which model and how many photos you used. That is usually where the answer is.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>tutorial</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Product photo to video with AI: from 1–10 shop photos to 5-second clips that keep the label (real outputs inside)</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:17:43 +0000</pubDate>
      <link>https://dev.to/ref_vid/product-photo-to-video-with-ai-from-1-10-shop-photos-to-5-second-clips-that-keep-the-label-real-19pc</link>
      <guid>https://dev.to/ref_vid/product-photo-to-video-with-ai-from-1-10-shop-photos-to-5-second-clips-that-keep-the-label-real-19pc</guid>
      <description>&lt;p&gt;Most product pages on Shopify or Etsy still have only photos. A 5-second clip of the product spinning, splashing or being worn shows the back, the scale and the finish better than another still, and you no longer need a shoot to make one. This post walks through how we turn product photos into short clips in RefVid: what kind of AI model keeps the label intact, which photos to give it, which shots to make first, and how to write the prompt. Every image below is a frame from a real output, next to the photos it came from. The full guide, with every template and the current prices, is on our &lt;a href="https://refvid.com/product-photo-to-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;product photo to video page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjub313i4hupg2snzfy62.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjub313i4hupg2snzfy62.jpg" alt="AERO 1, an invented running shoe, on a wet rock by a mountain stream at sunrise" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A frame from a 5-second clip made from one side-view photo of AERO 1, an invented running shoe, on Kling 4. Prompt: "the shoe on a wet rock by a mountain stream at sunrise, the camera moving slowly along it". Not edited.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Image-to-video vs reference-to-video
&lt;/h2&gt;

&lt;p&gt;There are two ways to turn a product photo into a video, and the difference decides whether your label survives.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image-to-video&lt;/strong&gt; animates the photo itself as the first frame. Once the camera moves away from that frame, the model has to invent the product, so it drifts: the logo warps, the stitching changes, the colour shifts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reference-to-video&lt;/strong&gt; treats your photos as a description of the product and builds every frame around it. The shape and label hold through the whole clip, and a second and third clip match the first, which matters when a listing or an ad set needs several videos of one item.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7nmh31m4c6q63l6z9r3v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7nmh31m4c6q63l6z9r3v.jpg" alt="AERO 1 product photo: the side view on a plain background" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;One of the three AERO 1 photos behind the next two clips: a plain background, even light, the label readable.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftmc8yaq9ws7do5nshbvu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftmc8yaq9ws7do5nshbvu.jpg" alt="AERO 1 on a gym floor" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdel2klwxv2h6legaa2d8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdel2klwxv2h6legaa2d8.jpg" alt="AERO 1 on wet pavement" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Two scenes from the same three photos, the same shoe in both (Kling 3.0 Omni in RefVid).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;RefVid is reference-to-video: you save the product once from its photos, and every clip in any scene starts from that saved product.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1: give it the right photos
&lt;/h2&gt;

&lt;p&gt;One sharp photo is enough to start: your main product-page angle, on a plain background, with the label readable and the colours accurate. If that is all you have, RefVid can draw three more angles from it with the same shape, colours and label text, so the video model sees more than one side.&lt;/p&gt;

&lt;p&gt;With three to five photos the result gets steadier: add a side, the back and a close-up of the label. You can save 1 to 10 photos per product. If the photos are already on your shop page, paste the product link instead of uploading; RefVid reads the photos from Shopify stores, Amazon listings and shop pages that describe the product in structured data.&lt;/p&gt;

&lt;p&gt;Leave out photos with price stickers, props that are not part of the product, or phone-screenshot clutter. A screenshot of a listing brings the status bar and the app's buttons into the video, so crop it first:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1i2m3rsg3cd78z7t3mo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1i2m3rsg3cd78z7t3mo.jpg" alt="Adding a product photo in the RefVid studio, with a note offering to crop a phone screenshot" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Adding a photo in the studio. When a photo has a phone screenshot's shape, the studio offers Crop; the model sees the cropped photo.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2: make the clips that sell first
&lt;/h2&gt;

&lt;p&gt;Start with the clips that sell, not the ones that impress. A turntable spin shows the back on a product page. An unboxing shows what arrives. Someone holding the product and talking works as a TikTok or Reels ad. A lifestyle shot on a shelf or a desk shows scale and use.&lt;/p&gt;

&lt;p&gt;Each of these exists in RefVid as a template that opens the studio with the shots, length and shape already written, so your photos are all you add. A few of the 27 product templates:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Template&lt;/th&gt;
&lt;th&gt;What you get&lt;/th&gt;
&lt;th&gt;Length and shape&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;360 turntable&lt;/td&gt;
&lt;td&gt;Your product spins slowly through a full turn on a white studio turntable&lt;/td&gt;
&lt;td&gt;5 s, square 1:1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unboxing&lt;/td&gt;
&lt;td&gt;Hands open a kraft box, lift the product out, turn the label to the camera, with paper sounds&lt;/td&gt;
&lt;td&gt;10 s, vertical 9:16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Water splash&lt;/td&gt;
&lt;td&gt;The product drops into clear water in slow motion and settles upright&lt;/td&gt;
&lt;td&gt;5 s, vertical 9:16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perfume reveal&lt;/td&gt;
&lt;td&gt;Mist and one puff of spray in warm backlight, then light through the glass onto the label&lt;/td&gt;
&lt;td&gt;5 s, vertical 9:16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jewelry on hand&lt;/td&gt;
&lt;td&gt;A hand wearing your ring or bracelet turns slowly in warm window light&lt;/td&gt;
&lt;td&gt;5 s, square 1:1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tech reveal&lt;/td&gt;
&lt;td&gt;A line of light traces your device in the dark, then the camera arcs around it&lt;/td&gt;
&lt;td&gt;5 s, wide 16:9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three of them, each with a reference photo and a frame from its real example clip. The products are AI-made samples; the prompts are the templates' own, word for word, with &lt;code&gt;{1}&lt;/code&gt; where your product's name goes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;360 turntable: AERO 1, from 3 photos.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{1} on a round white turntable in a photo studio, rotating slowly through a full 360 degrees, light grey seamless background, soft even studio light, locked-off camera, sharp focus on every detail.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpjeawxszpn62xh88bp2e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpjeawxszpn62xh88bp2e.jpg" alt="AERO 1 reference photo: the back three-quarter view, heel tab and logo visible" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb5yfjghnac21qy4xzosp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb5yfjghnac21qy4xzosp.jpg" alt="A frame from the 360 turntable clip: AERO 1 side-on against a light grey backdrop" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Every side faces the camera once as it turns, so photograph the front, both sides and the back at the same height; the back is the side a listing rarely shows, so include it, above all if it carries a label. 5 seconds, square, silent, on Kling 3.0 Omni: the cheapest of the three to make, and the template RefVid's paying customers make most. &lt;a href="https://refvid.com/product-360-turntable?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;360 turntable template&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perfume reveal: NOIR 07, from 3 photos.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{1} stands on glossy black glass wrapped in slowly drifting soft mist; a single fine puff of perfume spray bursts from the top and catches a warm golden backlight, then the mist clears and a beam of light passes through the glass, ending on the label sharp and centred. Low-key, luxurious, slow push-in.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feje97zp45mm2c2nwkqko.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feje97zp45mm2c2nwkqko.jpg" alt="NOIR 07 reference photo: the bottle straight on, label centred" width="320" height="398"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu9bkuiy3vncgiih3u7ty.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu9bkuiy3vncgiih3u7ty.jpg" alt="A frame from the perfume reveal clip" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Shoot the bottle straight on with the label square to the lens and no glare: the clip ends on that label. 5 seconds, 9:16, with sound, on Kling 4. &lt;a href="https://refvid.com/perfume-reveal?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;Perfume reveal template&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jewelry on hand: HALO, from 4 photos.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Close-up: a woman's hand with a soft natural manicure, wearing {1}, rests on cream silk and turns slowly toward the camera, {1} catching small sparkles in warm window light. Shallow depth of field, gentle slow push-in, elegant and natural.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4thd2cq6mto88y6uzgz9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4thd2cq6mto88y6uzgz9.jpg" alt="HALO reference photo: a solitaire ring on a plain background" width="320" height="320"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd5xj0c8gbsnpsry0h3x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd5xj0c8gbsnpsry0h3x.jpg" alt="A frame from the jewelry on hand clip" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;No hand model needed. Show the piece from the angle a wearer sees, plus the band and the setting; a photo of it on a finger helps the size look right. 5 seconds, square, with sound. &lt;a href="https://refvid.com/jewelry-on-hand?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;Jewelry on hand template&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: let the photos describe the product, the prompt describe the rest
&lt;/h2&gt;

&lt;p&gt;The prompt should cover the place, one motion, the camera move, the light and the last frame. Use the product's saved name instead of describing it again: a second description in words competes with the photos and is the most common reason a label changes. Two prompts that work:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AERO 1 slowly rotates on a round white plinth in a minimal studio, static camera at shoe height, soft key light, sharp focus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A hand lifts AERO 1 out of a kraft box on a wooden table and turns it toward the camera, soft daylight
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4souwsxzn4k3p51rjt87.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4souwsxzn4k3p51rjt87.jpg" alt="AERO 1 rotating on a white plinth in a minimal studio" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Made from the three AERO 1 photos with a prompt close to the first one. Short, concrete prompts beat long lists of adjectives.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick the shape for where it goes
&lt;/h2&gt;

&lt;p&gt;Square 1:1 for product pages, vertical 9:16 for TikTok, Reels and Shorts, wide 16:9 for your own site. Clips run 3 to 30 seconds on Kling 4 (up to 15 on Kling 3.0 Omni), can have sound, and one clip can hold up to three subjects, such as the product and the person holding it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw4yvb7hlq84pwo0pbepi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw4yvb7hlq84pwo0pbepi.jpg" alt="AERO 1 wet-pavement clip in vertical 9:16" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcjq89wmirb5hsazc5xrc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcjq89wmirb5hsazc5xrc.jpg" alt="The same clip in square 1:1" width="720" height="720"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The same prompt and the same three photos, made vertical for social and square for a product page.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If the clip is going into paid placements rather than a product page, it is built in three beats: something that stops the eye, the product doing the one thing you sell, and a last frame on the label. We wrote that up in &lt;a href="https://refvid.com/ai-product-ad-generator?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;making a video ad of your own product from photos&lt;/a&gt;, with three ad formats from the same photos to test against each other.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check every clip before it goes live
&lt;/h2&gt;

&lt;p&gt;Watch each clip at full size. The label and logo should read the same as on the real item; small print is the part most likely to change, so keep the takes where it holds. Check the colours against the photo, and never show features or accessories the product does not have.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs
&lt;/h2&gt;

&lt;p&gt;New accounts start with free credits and no card: they cover a first 5-second clip on Kling 3.0 Omni (Vidu Q2 in some regions), and every clip, free or paid, has no watermark and may be used commercially. After that, clips are priced in credits by the second. A 5-second silent clip on Kling 3.0 Omni, such as the 360 turntable, is 155 credits; the same 5 seconds on Kling 4 at 720p, with sound, is 290. Here is what each way of paying buys, from the &lt;a href="https://refvid.com/pricing?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;RefVid pricing page&lt;/a&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;How you pay&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;5-second Kling 3.0 Omni clips, like the turntable&lt;/th&gt;
&lt;th&gt;5-second Kling 4 clips&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One video, no plan&lt;/td&gt;
&lt;td&gt;$2.99 up to 5 s, $4.99 up to 10 s, $6.99 up to 15 s&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit pack, one time&lt;/td&gt;
&lt;td&gt;$9.90 for 1,500 credits (also $19.90 for 3,200, $49.90 for 8,500)&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Basic plan&lt;/td&gt;
&lt;td&gt;$10 a month, or $96 a year, for 2,000 credits a month&lt;/td&gt;
&lt;td&gt;12 a month&lt;/td&gt;
&lt;td&gt;6 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Credits never expire: unused plan credits roll over and pack credits stay. Failed videos give their credits back, and unused pack credits are refunded in full within 14 days.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://refvid.com/product-photo-to-video?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=product-photo-to-video" rel="noopener noreferrer"&gt;full product photo to video guide&lt;/a&gt; lists all the templates with their lengths and shapes, and answers the questions shop owners ask us most, like whether one photo is enough and how to get a 360-degree spin.&lt;/p&gt;

&lt;p&gt;— Louis Chi, RefVid&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>ecommerce</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Kling 4.0 Omni Reference: the real limits, the prompt structure, and the photos behind each clip</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:07:11 +0000</pubDate>
      <link>https://dev.to/ref_vid/kling-40-omni-reference-the-real-limits-the-prompt-structure-and-the-photos-behind-each-clip-3525</link>
      <guid>https://dev.to/ref_vid/kling-40-omni-reference-the-real-limits-the-prompt-structure-and-the-photos-behind-each-clip-3525</guid>
      <description>&lt;p&gt;Kling 4.0 Omni Reference takes several pictures of one person or product at once and builds a new scene that keeps all of them: the face, the hair, the jacket, the label on the bottle. It reached everyone in Kling's own app on October 15, 2026, and its API opened on fal.ai and Runway Dev on October 23. We run it in RefVid, so this post is what we learned wiring it up: the limits that actually apply, how Kling wants the prompt written, and real clips next to the photos that made them. The full, regularly updated version lives on our &lt;a href="https://refvid.com/kling-4-omni-reference?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=kling-4-omni-reference" rel="noopener noreferrer"&gt;Kling 4.0 Omni Reference guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F06iue27731ut5at6toui.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F06iue27731ut5at6toui.jpg" alt="Mia, an invented character, pours coffee in a bright kitchen and looks at the camera" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Kling 4 in RefVid, from two reference photos of Mia, an invented character: 3 seconds, 720p, with sound.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Why a reference model, not image-to-video
&lt;/h2&gt;

&lt;p&gt;Image-to-video animates one picture as the first frame. That is fine for one clip, but ask for a second scene and the model reinvents the subject: the jawline drifts, the hair parting flips, the logo on the mug changes shape. A reference model reads a small set of images as a description of who or what must appear, then builds the shot around that description. The more angles you give it, the less it has to guess.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotnu5jovy8q0ribfgfk2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotnu5jovy8q0ribfgfk2.jpg" alt="Mia's front-view reference photo" width="768" height="1029"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;One of Mia's four reference photos. The set: front, three-quarter, profile and full body, even light, plain wall.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Kling 4.0 vs Kling 3.0 Omni: the limits
&lt;/h2&gt;

&lt;p&gt;From Kling's 4.0 user guide (updated November 4, 2026), the Kling 3.0 Omni guide, fal.ai's reference-to-video schema and Runway Dev's model list:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Limit&lt;/th&gt;
&lt;th&gt;Kling 3.0 Omni&lt;/th&gt;
&lt;th&gt;Kling 4.0 Omni Reference&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Reference images&lt;/td&gt;
&lt;td&gt;Up to 7 (images and elements together)&lt;/td&gt;
&lt;td&gt;Up to 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reference videos&lt;/td&gt;
&lt;td&gt;1, and then at most 4 images&lt;/td&gt;
&lt;td&gt;Up to 5, 30 seconds combined&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elements&lt;/td&gt;
&lt;td&gt;Counted within the 7&lt;/td&gt;
&lt;td&gt;Up to 7, at most 3 from video&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Voice profiles&lt;/td&gt;
&lt;td&gt;Not listed&lt;/td&gt;
&lt;td&gt;Up to 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inputs per task&lt;/td&gt;
&lt;td&gt;Up to 7&lt;/td&gt;
&lt;td&gt;Up to 15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clip length&lt;/td&gt;
&lt;td&gt;3 to 15 seconds&lt;/td&gt;
&lt;td&gt;3 to 30 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aspect ratios&lt;/td&gt;
&lt;td&gt;16:9, 9:16, 1:1&lt;/td&gt;
&lt;td&gt;21:9, 16:9, 1:1, 9:16, Auto&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt length&lt;/td&gt;
&lt;td&gt;Not listed&lt;/td&gt;
&lt;td&gt;Up to 8,000 tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;720p, 1080p&lt;/td&gt;
&lt;td&gt;720p, 1080p on fal.ai (4K in Kling's guide)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Per file, Kling 4.0 allows images up to 30 MB with an aspect ratio between 2:5 and 5:2, videos of 3 to 30 seconds up to 300 MB, and voice profiles made from 5 to 30 seconds of audio. Music and sound effects cannot be uploaded: audio input is voice profiles only, and the model makes the rest from the prompt.&lt;/p&gt;

&lt;p&gt;Two things that surprised us. First, keyframes: in Kling's app, Keyframes (up to 10 images that steer how a shot changes) is a separate entry point and cannot be combined with Omni Reference in one task, but fal.ai's reference-to-video endpoint accepts a start frame, an end frame and up to 8 keyframes next to the references, all counted within its 10 images. Second, Kling 4.0 Flash also has Omni Reference, but only for 3 to 20 seconds at 720p, without start and end frames or keyframes.&lt;/p&gt;
&lt;h2&gt;
  
  
  What it costs per second
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;fal.ai: $0.157 per second at 720p, $0.235 at 1080p, so a 10-second clip is $1.57 or $2.35; with video references, $0.094 and $0.141.&lt;/li&gt;
&lt;li&gt;Runway Dev: from $0.157 per second, up to 30 seconds at 720p or 1080p.&lt;/li&gt;
&lt;li&gt;Kling's own developer platform: early access through a business inquiry, preview prices $0.14 and $0.21.&lt;/li&gt;
&lt;li&gt;RefVid: 58 credits per second at 720p and 86 at 1080p on Kling 4, sound included; 31 credits per second on Kling 3.0 Omni.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are still choosing a tool rather than a model, we keep a &lt;a href="https://refvid.com/best-image-to-video-ai?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=kling-4-omni-reference" rel="noopener noreferrer"&gt;side-by-side of ten image-to-video tools&lt;/a&gt;, sorted by the price of the cheapest paid plan, with clip lengths and how many pictures each one accepts.&lt;/p&gt;
&lt;h2&gt;
  
  
  How Kling wants the prompt written
&lt;/h2&gt;

&lt;p&gt;Kling numbers your references in upload order: &lt;code&gt;@Image1&lt;/code&gt;, &lt;code&gt;@Image2&lt;/code&gt;, &lt;code&gt;@Video1&lt;/code&gt;. Its guide asks you to give each one a job, for example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Image1 defines the woman; keep her face, hair and clothes.
@Video1: follow its camera path.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With bare tags and no jobs, the model guesses what each reference is for. The guide's prompt has four blocks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Asset roles&lt;/strong&gt;: what each reference defines and what to keep.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overall settings&lt;/strong&gt;: scene, texture, style, camera tone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sequence of events&lt;/strong&gt;: what happens from 0 to X seconds, X to Y, and up to the end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio&lt;/strong&gt;: dialogue in quotes, ambient sound, music, effects.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Concrete details beat abstract words: "side light on a matte surface", not "premium look". Use negatives only for the two things the model adds on its own, subtitles and background music. To change an existing clip instead of making a new one, start with "Edit @Video1" and end with "Keep everything else unchanged".&lt;/p&gt;

&lt;h2&gt;
  
  
  Two examples: the photos, the prompt, the clip
&lt;/h2&gt;

&lt;p&gt;In RefVid you type your subject's saved name and we swap it for the right &lt;code&gt;@Element&lt;/code&gt; tag before the prompt reaches Kling 4. Below, &lt;code&gt;{1}&lt;/code&gt; marks where the subject goes. Neither prompt describes the product; the photos carry its shape, finish and colours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ATLAS, an AI-made watch, from 2 photos.&lt;/strong&gt; Prompt, word for word:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Extreme macro of {1}: the camera glides slowly across the dial as the seconds hand sweeps, light rolling over the polished case and the hour markers, then pulls back to show the whole watch resting on dark leather. Warm low-key light, shallow depth of field, luxurious detail.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d0cqltljb4fztpz8wuv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d0cqltljb4fztpz8wuv.jpg" alt="ATLAS reference photo: the watch straight on, strap laid out" width="320" height="426"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reference 1 of 2: the dial straight on and glare-free, so the markers, hands and logo are legible.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffumsev5hsmpmwhvi9m1q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffumsev5hsmpmwhvi9m1q.jpg" alt="A frame from the 5-second watch macro clip" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The result: 5 seconds, square, with sound, on Kling 4. This is our &lt;a href="https://refvid.com/watch-macro?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=kling-4-omni-reference" rel="noopener noreferrer"&gt;watch macro template&lt;/a&gt;, which opens the studio with this prompt already filled in.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MARA, an AI-made handbag, from 2 photos.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A woman in a cream trench coat walks down a sunlit city street carrying {1} on her arm; the camera tracks alongside at hip height so {1} stays centred and sharp, swinging gently with each step, her face out of frame. Golden-hour light, shallow depth of field, fashion-ad style.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftn1h4xoviy60d9rsc0hs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftn1h4xoviy60d9rsc0hs.jpg" alt="MARA reference photo: the handbag from the front" width="320" height="426"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Reference 1 of 2: the front, plain backdrop, hardware and logo plate sharp.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frewc8vonz7734djbjo5k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frewc8vonz7734djbjo5k.jpg" alt="A frame from the 5-second handbag street clip" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;5 seconds, vertical 9:16, with sound, on Kling 4: the &lt;a href="https://refvid.com/handbag-street-style?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=kling-4-omni-reference" rel="noopener noreferrer"&gt;handbag street template&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The pattern in both: where we are, what the subject does, then light, lens and mood in a few words. "Face out of frame" in the second one is deliberate: the bag is the subject, and an unreferenced face is one more thing for the model to invent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preparing references that work
&lt;/h2&gt;

&lt;p&gt;These rules hold for Kling 3.0 Omni and Kling 4.0 alike, so a set prepared for one works on the other.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three to five images.&lt;/strong&gt; A person: a clear front view, a three-quarter view and a profile. A product: the hero angle, the back or side, and a close-up of the logo or texture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Even light, simple background.&lt;/strong&gt; A plain wall helps the model separate the subject from the scene; busy backgrounds leak into the output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The same subject in every image.&lt;/strong&gt; Same outfit, same hairstyle, same colourway. Two outfits means two characters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No filters, watermarks or text overlays.&lt;/strong&gt; The model treats them as part of the subject.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where it still slips
&lt;/h2&gt;

&lt;p&gt;Small text on products, such as ingredient lists and fine print, is often redrawn. Hands handling small objects can still look wrong. Angles that none of your references show, like the back of a head or the underside of a shoe, are invented rather than copied. The fix is almost always better references, not a longer prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is good at: the same face, scene after scene
&lt;/h2&gt;

&lt;p&gt;Where a reference model earns its cost is anything viewers watch more than once: a presenter who opens every tutorial, a product shown in five rooms, a cast that has to survive the cut between scenes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9i3wyck4d0i6g34skbaz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9i3wyck4d0i6g34skbaz.jpg" alt="Mia on a rainy Tokyo street at night" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjxf2hdd6qgfa9ghqnjk0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjxf2hdd6qgfa9ghqnjk0.jpg" alt="Mia at a podcast microphone" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flyc4xayatn3bta71bstd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flyc4xayatn3bta71bstd.jpg" alt="Mia at a market stall" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The same four photos of Mia, three scene prompts, the same face each time (Kling 3.0 Omni in RefVid, before we switched the default to Kling 4).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That property is what a short series needs. We wrote up how to keep &lt;a href="https://refvid.com/ai-drama-series?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=kling-4-omni-reference" rel="noopener noreferrer"&gt;the same actors in every episode of an AI drama series&lt;/a&gt;: casting from saved photos, formats that suit one-to-two-minute vertical episodes, and writing scenes with the dialogue in quotes so the model can shoot them.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we use it in RefVid
&lt;/h2&gt;

&lt;p&gt;You save a character or product once from 1 to 10 photos. It goes to Kling 4 as one element: the first photo as the front view, up to three more as other angles, the rest as extra reference images. Then every clip starts from that saved subject; you write the scene, pick a length and a shape (16:9, 9:16 or 1:1), and generate. Kling 4 is the default and Kling 3.0 Omni stays as the cheaper choice; subjects saved before the switch carried over unchanged. New accounts get one free 5-second video, on Kling 3.0 Omni (Vidu Q2 in some regions), no card needed.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://refvid.com/kling-4-omni-reference?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=kling-4-omni-reference" rel="noopener noreferrer"&gt;full guide&lt;/a&gt; has the source for every number above, a third prompt example and an FAQ, and we update it when Kling or fal change a limit.&lt;/p&gt;

&lt;p&gt;— Louis Chi, RefVid&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>tutorial</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>How to crop a phone screenshot into a clean product photo before making an AI video</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Wed, 04 Nov 2026 19:06:25 +0000</pubDate>
      <link>https://dev.to/ref_vid/how-to-crop-a-phone-screenshot-into-a-clean-product-photo-before-making-an-ai-video-2m76</link>
      <guid>https://dev.to/ref_vid/how-to-crop-a-phone-screenshot-into-a-clean-product-photo-before-making-an-ai-video-2m76</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was written with AI help (Claude), from our own screenshots and screen recording of the RefVid studio; every step shows the real UI.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A phone screenshot of a product brings the status bar, the app's buttons and the price into your AI video. RefVid now lets you crop any reference photo before you generate: the video model sees the cropped photo, not the original, so the product stays clean and the same in every shot.&lt;/p&gt;

&lt;p&gt;Here is the whole thing in a 3-minute video, then step by step with a screenshot each. Full written guide with the transcript: &lt;a href="https://refvid.com/tutorials/crop-product-photo-tutorial?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=crop-tutorial" rel="noopener noreferrer"&gt;Crop product image for AI video&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/pl2uvP4K5k0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Add the photo, or paste it
&lt;/h2&gt;

&lt;p&gt;In the studio, click &lt;strong&gt;New element&lt;/strong&gt; and add a product photo, or paste one with Cmd+V (Ctrl+V on Windows). When a photo has a phone screenshot's shape, RefVid says so and offers &lt;strong&gt;Crop&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1i2m3rsg3cd78z7t3mo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1i2m3rsg3cd78z7t3mo.jpg" alt="New element with a phone screenshot of a perfume bottle and the &amp;quot;Looks like a phone screenshot&amp;quot; note" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Point at a photo and click Crop
&lt;/h2&gt;

&lt;p&gt;Crop sits in the middle of every photo tile when you point at it, not only the main one. The × that removes the photo stays in the corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47w2vgj49nl3kcl1v3ny.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47w2vgj49nl3kcl1v3ny.jpg" alt="The Crop button in the centre of the photo tile" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Start from the whole photo
&lt;/h2&gt;

&lt;p&gt;The crop dialog opens on &lt;strong&gt;Original&lt;/strong&gt;, with the box around the whole photo. Drag the box to move it; on Original a corner resizes it freely.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6o4z7ct39ce44j8er54k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6o4z7ct39ce44j8er54k.jpg" alt="The Crop photo dialog on Original with the shapes Original, 1:1, 9:16, 16:9, 3:4 and 4:3" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Mind the yellow note
&lt;/h2&gt;

&lt;p&gt;Pull an edge to trim one side. A crop longer than 2.5 : 1 gets a yellow note that it will be padded; under 300 px it can't be applied. Back in range, the note fades.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbgntjbohjv22hyhc4ggq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbgntjbohjv22hyhc4ggq.jpg" alt="A thin crop with the yellow note &amp;quot;Too long: 3.3 : 1 — max 2.5 : 1, it will be padded&amp;quot;" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Pick a shape and frame the product
&lt;/h2&gt;

&lt;p&gt;Choose 1:1, 9:16, 16:9, 3:4 or 4:3 and the box glides to that shape. Drag it onto the product. In a shape, a corner keeps the ratio; an edge frees it and turns the shape off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m8dcmfacd0liunownwd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m8dcmfacd0liunownwd.jpg" alt="A square box around the perfume bottle, leaving out the status bar, the price and the buttons" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Apply
&lt;/h2&gt;

&lt;p&gt;The cropped photo fades into its tile. RefVid keeps the original.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn40hbl821s4243yokob5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn40hbl821s4243yokob5.jpg" alt="The main photo tile now shows only the perfume bottle" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Reopen or reset
&lt;/h2&gt;

&lt;p&gt;Crop again starts from the original with your last crop on it; &lt;strong&gt;Reset to original&lt;/strong&gt; brings the whole photo back. New element keeps the photos, the crop and your words across a page refresh.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd0tvp1qvxfipxeifiqk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd0tvp1qvxfipxeifiqk.jpg" alt="The crop dialog reopened with Reset to original" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The same in the home page box
&lt;/h2&gt;

&lt;p&gt;In the box on the &lt;a href="https://refvid.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=crop-tutorial" rel="noopener noreferrer"&gt;home page&lt;/a&gt;, point at the photo pile to spread it out. Each photo has &lt;strong&gt;Replace&lt;/strong&gt; and &lt;strong&gt;Crop&lt;/strong&gt; side by side.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuumq0zre0l95ug41iyzd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuumq0zre0l95ug41iyzd.jpg" alt="Replace and Crop side by side on a photo in the home page box" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick answers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does cropping change the video's aspect ratio?&lt;/strong&gt; No. A crop changes only the reference photo; you pick the video's shape separately in the settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the original lost?&lt;/strong&gt; No. Reopening Crop starts from it, and Reset to original brings it back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which photos work best?&lt;/strong&gt; One product, sharp and well lit, on a plain background; front, side and back views. More in &lt;a href="https://refvid.com/how-to-shoot-product-reference-photos?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=crop-tutorial" rel="noopener noreferrer"&gt;how to shoot product reference photos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Try it in the &lt;a href="https://refvid.com/studio?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=crop-tutorial" rel="noopener noreferrer"&gt;RefVid studio&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>ecommerce</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How we made an 8-second AI comedy short with two consistent characters, start to finish</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Tue, 03 Nov 2026 11:54:36 +0000</pubDate>
      <link>https://dev.to/ref_vid/how-we-made-an-8-second-ai-comedy-short-with-two-consistent-characters-start-to-finish-5fc5</link>
      <guid>https://dev.to/ref_vid/how-we-made-an-8-second-ai-comedy-short-with-two-consistent-characters-start-to-finish-5fc5</guid>
      <description>&lt;p&gt;&lt;em&gt;I wrote this with AI assistance (Claude) and checked every number against our own notes and files. All pictures are from our own clip and our own files.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://refvid.com/how-we-made-an-ai-comedy-short?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=how-we-made-ai-comedy-short" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvz6fac2y6lahvprmlo4v.jpg" alt="The finished short: a man in a navy shirt holds a can in a kitchen, a woman in a red reindeer onesie runs past behind him, caption &amp;quot;My wife every year on November 1st&amp;quot;" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The short this story is about. Tap to watch it on our site.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm Louis Chi, and I work on &lt;a href="https://refvid.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=how-we-made-ai-comedy-short" rel="noopener noreferrer"&gt;RefVid&lt;/a&gt;, a tool that keeps the same character in every AI video shot. On 3 November we made an 8-second comedy short with our two recurring characters, Leo and Mia.&lt;/p&gt;

&lt;p&gt;It took one generation, kept on the first take, and about an hour from idea to finished clip. Here is every step in order.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The idea, in one line
&lt;/h2&gt;

&lt;p&gt;A husband calmly grabs a drink from the fridge while, behind him, his wife runs past already decorating for Christmas, because for her the season starts on November 1st.&lt;/p&gt;

&lt;p&gt;The gag came from our morning look at what was rising that week; &lt;a href="https://www.tiktok.com/@thequistfamily/video/7703161085624339726" rel="noopener noreferrer"&gt;thequistfamily&lt;/a&gt; posted it first. One line is the test: if the joke can't be said in a sentence, it won't survive 8 seconds of video.&lt;/p&gt;

&lt;p&gt;It also has what makes a short easy to generate. One room, nobody speaks, two people, one punchline at the end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptik9v93ah2vjw71sbr8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptik9v93ah2vjw71sbr8.jpg" alt="Leo with a can facing the camera; Mia in a red reindeer onesie behind him" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The gag in our clip: he faces the camera with a drink, she is already decorating behind him.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The characters: Leo and Mia, four photos each
&lt;/h2&gt;

&lt;p&gt;The roles were already cast. Leo and Mia are saved in our studio, four photos each, and they play a couple well.&lt;/p&gt;

&lt;p&gt;The same faces matter twice. Inside the clip, the man who opens the fridge in shot 1 has to be the man who stares in shot 3, or the joke breaks at the cut. Across clips, recurring characters are what people recognise.&lt;/p&gt;

&lt;p&gt;Mia's photos show her in a jacket, so the script had to name her costume clearly enough to win against them.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The script: beats, camera, set, wardrobe, timing
&lt;/h2&gt;

&lt;p&gt;We wrote a full script before any prompt. First the beats, read from the original frame by frame: he opens the fridge, turns to the camera with a can, she runs past behind him at about 4 seconds, he stares after her to the end.&lt;/p&gt;

&lt;p&gt;Then each shot got its camera, set, light, wardrobe and action:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Camera:&lt;/strong&gt; a phone at chest height on a tripod, never moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set:&lt;/strong&gt; a bright modern kitchen in daylight, white cabinets, sage-green walls, a steel fridge at the right edge, bare counters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wardrobe:&lt;/strong&gt; Leo in his navy shirt; Mia in a red fleece onesie from neck to ankles, an antler headband, a garland on one shoulder, dragging lit Christmas lights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timing:&lt;/strong&gt; three shots of 2, 3 and 3 seconds, a hard cut between them, something moving in the first second.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The script went through three versions. v1 was guessed from the caption (a Christmas tree frozen in a block of ice) and read the wrong thing as the joke; we stopped before spending anything. v2 had the real gag. v3 is v2 after two reviews.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fykljpvlhnfluu78n857b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fykljpvlhnfluu78n857b.png" alt="Three cards: v1 from the caption, v2 from the frames, v3 after two reviews" width="800" height="526"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The three versions, all written before anything was generated.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Two reviews before spending a credit
&lt;/h2&gt;

&lt;p&gt;Two separate AI sessions reviewed the script. An AI-video director asked whether the clip tells the joke: 8 faults, then 2, then clear. A Kling 4 prompt engineer asked whether the model will draw what the words say: 7 faults, then clear.&lt;/p&gt;

&lt;p&gt;The fixes that mattered most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shot 2 was 498 characters; RefVid takes 480 per shot in a several-shot Kling clip. Cut to 478.&lt;/li&gt;
&lt;li&gt;Shot 3 had Leo turn back to the lens, a different joke. Now he keeps staring after her.&lt;/li&gt;
&lt;li&gt;"At 1 second Mia sprints…" became "Then Mia … sprints…": a timestamp inside a shot is not a reliable cue.&lt;/li&gt;
&lt;li&gt;"In a flash" can be drawn as a flash of light. It became "sprints fast in from frame left along the back wall".&lt;/li&gt;
&lt;li&gt;"Red fleece onesie" became "red fleece onesie neck to ankles", so her jacket from the photos doesn't come back.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmb0e353vfy1yb2335qv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmb0e353vfy1yb2335qv0.png" alt="All 17 review faults in two columns" width="800" height="526"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;All 17 faults, in the order they were found.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. From script to shot prompts
&lt;/h2&gt;

&lt;p&gt;Each shot became one prompt: camera, place, who is there and what they wear, then the action in order, ending in a state the model can hold. With no first frame, shot 1 also describes the whole kitchen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shot 1, 2 s:&lt;/strong&gt; "Medium shot, phone camera at chest height. A bright, clean modern kitchen in daylight: white cabinets, sage-green walls, bare counters, a stainless-steel fridge at frame right, an empty open doorway in the back wall. Leo, in his navy shirt, stands alone, side-on, hand on the fridge handle. Right away, in one quick pull, he yanks the fridge door wide open, cold light spilling out, and holds it open, staring into the fridge. Fixed camera."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shot 2, 3 s:&lt;/strong&gt; "Same kitchen and shot, fridge closed. Leo, left of center, faces the camera, silver can at his chest, closed-mouth smirk. Then Mia, her reference face and copper bob, in a red fleece onesie neck to ankles, antler headband, garland on one shoulder, sprints fast in from frame left along the back wall, dragging glowing multicolor Christmas lights, out of frame right; the lit string stays on the floor. Leo snaps his head to frame right and holds. Fixed camera."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shot 3, 3 s:&lt;/strong&gt; "Medium close-up from the waist up, the same kitchen behind Leo, who stands alone. Behind him one string of glowing multicolor Christmas lights lies in a long line across the floor. Leo keeps his body toward the camera and his head and eyes turned to frame right, staring blankly, mouth slightly open, silver can at his chest, completely still. He blinks once, slowly, and keeps staring. Fixed camera."&lt;/p&gt;

&lt;p&gt;Three habits carry over to any clip: the same words for the same thing in every shot, speed written on the verb, and "Fixed camera." at the end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhy1r76jtfc9yq66nkgep.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhy1r76jtfc9yq66nkgep.jpg" alt="Three key frames: Leo opening the fridge, Mia behind Leo, Leo staring" width="800" height="474"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;What each prompt gave, at 0.5 s, 3.0 s and 6.0 s.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Generation settings
&lt;/h2&gt;

&lt;p&gt;In the studio: Leo, plus Mia as a second subject, three shot boxes of 2, 3 and 3 seconds. Kling 4, 1080p, 9:16, 8 seconds, no first or last frame. The prompts were 446, 478 and 412 characters with the names counted as reference tokens.&lt;/p&gt;

&lt;p&gt;It cost 688 credits, and we generated once.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuwlieluqm3dz7vd1ugkg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuwlieluqm3dz7vd1ugkg.png" alt="A card with the settings and the three shot boxes" width="800" height="526"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Everything we sent, on one card.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The frame-by-frame check
&lt;/h2&gt;

&lt;p&gt;We read the take at 4 frames a second. The cuts landed at 1.8 and 4.8 seconds, both faces matched their photos, no extra people appeared.&lt;/p&gt;

&lt;p&gt;Four things differ from the prompts. Mia came in from the right, waved and ran back out the same side; Leo's smirk became an open smile; at the end he turns to the lens and blinks at 7.3 s.&lt;/p&gt;

&lt;p&gt;The test for keeping a take is the one-line joke: calm husband in front, Christmas already happening behind him, a stunned stare. All there, so we kept it. A retake would have cost another 688 credits for the same joke.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fndsj6h9oogfxty44lqp6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fndsj6h9oogfxty44lqp6.jpg" alt="32 frames of the take, four per second" width="800" height="711"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The whole take at 4 frames a second.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The edit: trim, caption, sound
&lt;/h2&gt;

&lt;p&gt;No trim: the stare held for the full 3 seconds. The caption "My wife every year on November 1st 🎄" went on in the edit, white bold with a thin outline near the top, never in the prompt.&lt;/p&gt;

&lt;p&gt;Kling 4 always makes its own audio, and we took it out. The version on our site and on YouTube has our own arrangement of Jingle Bells, a public-domain tune; on Instagram and X it carries the original clip's sound; on TikTok, a Christmas song from the platform's licensed library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh7qiiegjvae80c5qrlc5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh7qiiegjvae80c5qrlc5.jpg" alt="The same frame before and after the caption" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The caption is the only thing added to the picture.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Sharing it
&lt;/h2&gt;

&lt;p&gt;The clip was ready at 08:15 UTC, about an hour after that morning's look at what was rising. It went out on YouTube Shorts, Instagram Reels, X and TikTok between 08:26 and 08:42, and on &lt;a href="https://refvid.com/v/mbgGnGjxMm?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=how-we-made-ai-comedy-short" rel="noopener noreferrer"&gt;its own share page&lt;/a&gt; with the three prompts underneath.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7jpj8aq91ylgfvwv5cv7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7jpj8aq91ylgfvwv5cv7.jpg" alt="The clip's RefVid share page with the first prompt below the video" width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it yourself
&lt;/h2&gt;

&lt;p&gt;Save three or four photos of each person once, write your gag in one line, then as two or three shots with the names in the prompts, and generate. &lt;a href="https://refvid.com/how-we-made-an-ai-comedy-short?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=how-we-made-ai-comedy-short" rel="noopener noreferrer"&gt;The full making-of, with every picture and the exact prompts, is on our site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;— Louis Chi, RefVid&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>promptengineering</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>We remade a viral TikTok trend with AI in one take: every step and the exact Kling 4 prompt</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Tue, 03 Nov 2026 09:12:33 +0000</pubDate>
      <link>https://dev.to/ref_vid/we-remade-a-viral-tiktok-trend-with-ai-in-one-take-every-step-and-the-exact-kling-4-prompt-1008</link>
      <guid>https://dev.to/ref_vid/we-remade-a-viral-tiktok-trend-with-ai-in-one-take-every-step-and-the-exact-kling-4-prompt-1008</guid>
      <description>&lt;p&gt;&lt;em&gt;I wrote this with AI assistance (Claude) and checked every number against our own files. The stills are from our own clip; the original TikTok is linked, not shown.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://refvid.com/how-to-recreate-a-tiktok-trend-with-ai?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=trend-remake-making-of" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvz6fac2y6lahvprmlo4v.jpg" alt="The finished clip: a man in a navy shirt holds a can in a kitchen, a woman in a red reindeer onesie runs past behind him, caption &amp;quot;My wife every year on November 1st&amp;quot;" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Our remake. Tap the picture to watch the 8-second clip.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm Louis Chi, and I work on &lt;a href="https://refvid.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=trend-remake-making-of" rel="noopener noreferrer"&gt;RefVid&lt;/a&gt;, a tool that keeps the same character in every AI video shot. On 3 November we remade a trend that was taking off on TikTok, with our two demo characters, Leo and Mia. It took one generation and 688 credits.&lt;/p&gt;

&lt;p&gt;This is the whole process, including the part where our first idea was wrong.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. The trend
&lt;/h2&gt;

&lt;p&gt;"My wife every year on November 1st" is an 8-second, one-take TikTok by &lt;a href="https://www.tiktok.com/@thequistfamily/video/7703161085624339726" rel="noopener noreferrer"&gt;thequistfamily&lt;/a&gt;. It was posted on 1 November and had 1.4 million views two days later. A husband calmly takes a drink from the fridge while his wife, in a red reindeer onesie, sprints past behind him trailing lit Christmas lights.&lt;/p&gt;

&lt;p&gt;A second couple had posted the same format with the same punchline (1.3 million views). That told us it was a format people were copying, not a one-off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flh9be04khk0fatvc11r3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flh9be04khk0fatvc11r3.png" alt="The thequistfamily TikTok profile: the November 1st clip, outlined, at 1.4M views; thumbnails blurred" width="800" height="479"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The original's account on 3 November: the clip, outlined, at 1.4M views. We blurred the thumbnails; the video itself is only linked.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Read the frames, not the caption
&lt;/h2&gt;

&lt;p&gt;Our first concept was guessed from the caption and one quick watch. It would have been a different joke:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mia yanks a freezer open and mist rolls out; inside is a block of ice with a tiny Christmas tree frozen in it. She hugs the block, turns to the camera and grins as it starts to drip.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So we downloaded the original and made a contact sheet at 4 frames a second, plus 8 frames a second around the 4-second mark. The drink is only the setup. The punchline is the wife dashing past behind him at about 4 seconds, and we stopped before generating anything, so the wrong idea cost nothing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fndsj6h9oogfxty44lqp6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fndsj6h9oogfxty44lqp6.jpg" alt="A grid of 32 frames from our 8-second take, four per second" width="800" height="711"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A 4-frames-a-second contact sheet, here of our own take. We made the same one of the original to find its beats.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptik9v93ah2vjw71sbr8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptik9v93ah2vjw71sbr8.jpg" alt="Leo smiles at the camera with a silver can" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The real gag, as we remade it: he faces the camera with a drink…&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Firyzvs1oszcishkp6jn1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Firyzvs1oszcishkp6jn1.jpg" alt="Mia in a red reindeer onesie stops behind Leo and waves" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;…and she is already decorating behind him.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Copy the beats one to one
&lt;/h2&gt;

&lt;p&gt;We changed only the people: Leo plays the husband, Mia the wife. Here is the original next to our take.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Original 0.0–0.5 s:&lt;/strong&gt; he stands at the fridge, hand on the handle. &lt;strong&gt;Ours 0.0–0.15 s:&lt;/strong&gt; the same.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original 0.5–3.0 s:&lt;/strong&gt; opens the fridge, takes out a can, closes the door. &lt;strong&gt;Ours 0.15–1.8 s:&lt;/strong&gt; yanks the door open and reaches in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original 3.0–4.0 s:&lt;/strong&gt; turns to the camera, small smirk. &lt;strong&gt;Ours 1.8–2.3 s:&lt;/strong&gt; hard cut, he faces the camera with a silver can.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original 4.0–5.0 s:&lt;/strong&gt; his wife dashes past behind him with a garland, trailing lit lights. &lt;strong&gt;Ours 2.3–3.6 s:&lt;/strong&gt; Mia runs through behind him, trailing lit lights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original 5.0–6.0 s:&lt;/strong&gt; he turns to look where she went. &lt;strong&gt;Ours 3.6–4.8 s:&lt;/strong&gt; he looks after her; the lights stay on the floor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original 6.0–8.2 s:&lt;/strong&gt; he stares off to the side. &lt;strong&gt;Ours 4.8–8.0 s:&lt;/strong&gt; hard cut to a closer shot, he stares, mouth open, and blinks once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The run lands about a second earlier than in the original. That was on purpose: we wanted the remake a little faster.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Three shots, two hard cuts, one generation
&lt;/h2&gt;

&lt;p&gt;The original has no cuts. We split ours into three shots of 2, 3 and 3 seconds inside one 8-second Kling 4 generation, each with its own prompt, and the model put a hard cut between them.&lt;/p&gt;

&lt;p&gt;Why not four shots? Our studio takes up to three shots per clip, and in the original the smirk and the run happen in the same frame. Splitting them would have killed the joke, so the smile and Mia's run share the middle shot, filmed from the same spot as the first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhy1r76jtfc9yq66nkgep.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhy1r76jtfc9yq66nkgep.jpg" alt="Key frames of the three shots: Leo opening the fridge, Mia waving behind him, Leo staring off to the side" width="800" height="474"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;One key frame from each shot: 0.5 s, 3.0 s and 6.0 s.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  5. Two review passes on the script
&lt;/h2&gt;

&lt;p&gt;Before spending anything, the script went through two independent AI reviews. An AI-video director pass found 8 faults, then 2, then none. A Kling 4 prompt-engineer pass found 7, then none.&lt;/p&gt;

&lt;p&gt;The script comes before any prompt, shot by shot with camera, set, light and action. An excerpt, shot 2's camera note:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Camera: identical position and lens to S1 (a jump cut in time, like a phone video
trimmed) — makes the background sprint readable because the doorway/kitchen
behind Leo is unchanged.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The biggest fix was the last shot. Before the review it told a different joke:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;BEFORE  Tight close-up of Leo's face, the kitchen blurred behind him, a string of
        glowing Christmas lights now lying across the floor in the background.
        Leo turns back to the lens with a flat, deadpan stare, mouth closed, and
        holds completely still.

AFTER   Medium close-up from the waist up, the same kitchen behind Leo, who stands
        alone. Behind him one string of glowing multicolor Christmas lights lies in
        a long line across the floor. Leo keeps his body toward the camera and his
        head and eyes turned to frame right, staring blankly, mouth slightly open.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8dt9d2g3t6fhfk9lefk7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8dt9d2g3t6fhfk9lefk7.jpg" alt="Leo in the last shot, staring off to the side, mouth slightly open" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;After the fix: he keeps staring after her, as in the original.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The other fixes that mattered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The length limit.&lt;/strong&gt; Our studio allows 480 characters per Kling 4 shot once names become reference tokens. Shot 2 was 498 and came down to 475.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The sprint.&lt;/strong&gt; "In a flash" could read as a flash of light and gave Mia no entrance. It became "sprints fast in from frame left along the back wall … out of frame right".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small ones.&lt;/strong&gt; The fridge is closed when shot 2 starts, so the door can't hide her exit. "Silver can" and "glowing multicolor Christmas lights" are worded the same in every shot, and the lights get an end state: "the lit string stays on the floor".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No big grin.&lt;/strong&gt; A grin at running speed in the background melts, so the prompt only asks that her face reads as Mia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyu2vrdxechdiral557e3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyu2vrdxechdiral557e3.jpg" alt="Two close crops of Mia mid-run in a red reindeer onesie and antler headband" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Mia at full speed: her face holds.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The exact prompts
&lt;/h2&gt;

&lt;p&gt;Settings: Kling 4, 1080p, 9:16, 8 seconds (2 + 3 + 3). Leo and Mia are saved characters with four photos each. There was no first frame, so the kitchen comes from the first prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shot 1, 2 s:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Medium shot, phone camera at chest height. A bright, clean modern kitchen in daylight: white cabinets, sage-green walls, bare counters, a stainless-steel fridge at frame right, an empty open doorway in the back wall. Leo, in his navy shirt, stands alone, side-on, hand on the fridge handle. Right away, in one quick pull, he yanks the fridge door wide open, cold light spilling out, and holds it open, staring into the fridge. Fixed camera.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Shot 2, 3 s:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Same kitchen and shot, fridge closed. Leo, left of center, faces the camera, silver can at his chest, closed-mouth smirk. Then Mia, her reference face and copper bob, in a red fleece onesie neck to ankles, antler headband, garland on one shoulder, sprints fast in from frame left along the back wall, dragging glowing multicolor Christmas lights, out of frame right; the lit string stays on the floor. Leo snaps his head to frame right and holds. Fixed camera.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Shot 3, 3 s:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Medium close-up from the waist up, the same kitchen behind Leo, who stands alone. Behind him one string of glowing multicolor Christmas lights lies in a long line across the floor. Leo keeps his body toward the camera and his head and eyes turned to frame right, staring blankly, mouth slightly open, silver can at his chest, completely still. He blinks once, slowly, and keeps staring. Fixed camera.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Swap in your own character names to reuse them.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. One take, and what came out differently
&lt;/h2&gt;

&lt;p&gt;We generated once and kept it. The joke survived, both faces matched their photos and no extra people appeared.&lt;/p&gt;

&lt;p&gt;Four things differ from the prompt. Mia came in from the right instead of the left, stopped to wave and ran back out on the same side. Leo's smirk came out as an open smile, and in the last shot he slowly turns toward the lens and blinks at 7.3 s.&lt;/p&gt;

&lt;p&gt;None of it hurt the joke, so there was no retake and no trim. The clip runs the full 8.0 seconds and cost 688 credits: 8 seconds of Kling 4 at 1080p, which always comes with sound.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffyxb1ybfz28yzqalxidh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffyxb1ybfz28yzqalxidh.jpg" alt="Mia runs back out past the fridge behind Leo" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;She leaves on the side she came in (3.5 s)…&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqruaqsb3eq3grztbwarm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqruaqsb3eq3grztbwarm.jpg" alt="Leo looks straight at the camera in the last shot" width="720" height="1280"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;…and at the end he turns to the lens (7.6 s). The prompt asked for neither; we kept both.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Caption and sound
&lt;/h2&gt;

&lt;p&gt;The caption goes on in the edit, never in the prompt: "My wife every year on November 1st 🎄", white with a thin outline, near the top. Kling 4 makes its own audio, and we took it out.&lt;/p&gt;

&lt;p&gt;On TikTok the clip went up with the trending "It's time" sound from TikTok's library, and on Instagram and X with the original's own sound, the way the trend's viewers know it. On YouTube and on our site it has our own arrangement of Jingle Bells, a public-domain tune.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell anyone copying a trend
&lt;/h2&gt;

&lt;p&gt;Download the original and read it frame by frame before writing a word. Copy its beats and its timing, change only the people, and let a second pair of eyes (human or AI) attack the script before you pay for a generation.&lt;/p&gt;

&lt;p&gt;The full making-of, with the beat table and every still, is on &lt;a href="https://refvid.com/how-to-recreate-a-tiktok-trend-with-ai?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=trend-remake-making-of" rel="noopener noreferrer"&gt;our site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Louis Chi works on RefVid, AI video with the same character in every shot.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>promptengineering</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to make a product video from your product photos, free (step by step, with screenshots)</title>
      <dc:creator>Louis Chi</dc:creator>
      <pubDate>Sun, 01 Nov 2026 15:08:35 +0000</pubDate>
      <link>https://dev.to/ref_vid/how-to-make-a-product-video-from-your-product-photos-free-step-by-step-with-screenshots-2dhg</link>
      <guid>https://dev.to/ref_vid/how-to-make-a-product-video-from-your-product-photos-free-step-by-step-with-screenshots-2dhg</guid>
      <description>&lt;p&gt;If you sell something online, you've probably been told you need video: on the listing, in the ads, on TikTok. And if you've ever priced a product shoot, you know why most small shops don't have any.&lt;/p&gt;

&lt;p&gt;I'm Louis, and I run &lt;a href="https://refvid.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-product-videos-guide" rel="noopener noreferrer"&gt;RefVid&lt;/a&gt;. We just rebuilt our free generator page so the whole thing happens on one screen: you add photos, pick a template and press Generate, and you only sign in at that last step. This post walks through it with screenshots of the real page and clips made from product photos. The full guide, kept up to date, is on &lt;a href="https://refvid.com/how-to-make-ai-product-videos?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-product-videos-guide" rel="noopener noreferrer"&gt;our site&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get for free
&lt;/h2&gt;

&lt;p&gt;Your first 5-second clip on Kling 3.0 Omni is free once you sign in with Google or email. It's 720p and silent by default, or you can spend the free credits on one clip with sound or at 1080p instead. No card, no watermark, and you can use it commercially. Five free images come with it.&lt;/p&gt;

&lt;p&gt;Here's what three photos of a shoe turn into with the Product 360 template, at exactly those free settings:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m6lwgmhcwywn029nac6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m6lwgmhcwywn029nac6.jpg" alt="One of the three reference photos of an AI-made running shoe" width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://refvid.com/product-360-turntable?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-product-videos-guide" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb5yfjghnac21qy4xzosp.jpg" alt="The 5-second 360° clip made from those photos (click to play it on the template page)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: pick a product template
&lt;/h2&gt;

&lt;p&gt;Open the &lt;a href="https://refvid.com/free-ai-video-generator?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-product-videos-guide" rel="noopener noreferrer"&gt;free AI video generator&lt;/a&gt;. Under the heading there's a row of templates, product ones first. Press &lt;strong&gt;Use&lt;/strong&gt; on one and its prompt fills the box below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F475rb28ljzvzxem99oid.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F475rb28ljzvzxem99oid.jpg" alt="The generator's first screen: heading, template row and the input box" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pick by what the video is for: a 360° turntable or a floating product shows the item itself, a water splash or bullet time grabs attention in an ad, a hand holding the product reads like a customer's video. The turntable is the one people pick most: 24% of all videos finished on RefVid so far, per our &lt;a href="https://refvid.com/ai-product-video-statistics?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-product-videos-guide" rel="noopener noreferrer"&gt;AI product video statistics&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: add one to ten photos
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;Reference&lt;/strong&gt; and add 1–10 photos. One sharp photo works; three are better: the front, a three-quarter angle, and the label up close. The model gets all of them with every prompt, which is why the label and shape come from your product rather than from a guess.&lt;/p&gt;

&lt;p&gt;Plain background, crop away big empty margins, and only use photos you have the right to. (If you're shooting them at home, I wrote up &lt;a href="https://refvid.com/how-to-shoot-product-reference-photos?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-product-videos-guide" rel="noopener noreferrer"&gt;how we take product photos for AI video&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: check the prompt
&lt;/h2&gt;

&lt;p&gt;The template's prompt already works. Five seconds hold one action and one camera move, so describe the scene, the motion and the light, and leave the product's look to the photos. This is the prompt behind a real water-splash clip on our site, with the product's name replaced by "your product":&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Slow motion: your product drops into a tank of crystal-clear water against a soft blue gradient background, a burst of bubbles and droplets exploding around it, then it settles upright with the label facing the camera. Bright studio light, macro detail.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 4: shape, length and sound
&lt;/h2&gt;

&lt;p&gt;For the free clip, leave it on Kling 3.0 Omni, 5 seconds, 720p. Choose the shape by where it's going:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Where it goes&lt;/th&gt;
&lt;th&gt;Shape&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Store listing, Instagram feed&lt;/td&gt;
&lt;td&gt;1:1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TikTok, Reels, Shorts&lt;/td&gt;
&lt;td&gt;9:16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Website banner, YouTube&lt;/td&gt;
&lt;td&gt;16:9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 5: Generate, then sign in
&lt;/h2&gt;

&lt;p&gt;Press &lt;strong&gt;Generate&lt;/strong&gt;. If you're signed out, a sign-in sheet opens over the page (Google or email). When you come back, your photos and prompt are still in the box and the video starts by itself. That was the part we cared about most: nobody should have to fill a form twice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9o7dd0q2xjkfyuaa14yx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9o7dd0q2xjkfyuaa14yx.jpg" alt="The sign-in sheet that opens on Generate, on a phone" width="780" height="1688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It usually takes 2 to 10 minutes; the clip shows up on the page and you get an email.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: download and check
&lt;/h2&gt;

&lt;p&gt;Download the MP4. Then watch it full size, frame by frame: label text, product edges, hands if there are any. Models still slip sometimes, and it's much cheaper to catch it before a customer does. Label realistic AI video as AI where the platform asks.&lt;/p&gt;

&lt;p&gt;That's the whole flow. If you try it, I'd like to hear where it got in your way: what you expected to happen and didn't.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was written with AI assistance and checked against our live product.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ecommerce</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
