From One Product Photo to a Finished Ad

The hardest problem in generated product video is not motion. It is that the product has to stay the same product for the entire clip — same proportions, same label, same colour under changing light. Here is a pipeline built around that constraint.
Step 1: one good reference, not five
Use a single photograph on a plain background, lit evenly, shot straight on. Multiple references pull the model in different directions and you get an average of your product rather than your product.
If your only photograph is bad — harsh shadow, cluttered background, extreme angle — fix that first with an image pass. Everything downstream inherits it.
Step 2: establish the look as a still
Before you generate any video, generate the frame you want as an image. Lighting, background, angle, mood. Images cost a fraction of video and iterate in seconds instead of minutes.
Do not move on until you have a still you would ship. Animating a frame you are unsure about is how a four-attempt job becomes a twenty-attempt job.
Step 3: three shot types, in this order
- The hold. Product static, camera moving slowly. Almost always your opening. Lowest risk, highest hit rate.
- The interaction. A hand enters, picks up, sets down. Highest risk — hands are where generated video fails most visibly. Frame so the hand enters from off-screen and the grip is partially hidden.
- The context. The product in the place it belongs. Kitchen, desk, gym bag. This is the shot that sells; the other two set it up.
Step 4: the checks that matter
Watch each take at full speed once, then scrub through it frame by frame. Drift is invisible at speed and obvious when stepped. Look specifically at:
- Label text. The first thing to dissolve. If it is unreadable, either accept it as out-of-focus by design or reframe so it is not on screen.
- Proportions across the clip. Compare the first and last frames side by side. Products get subtly taller or narrower over a long take.
- Colour under motion. A shift of a few percent reads as a different product to anyone who owns one.
Step 5: assemble short
Three shots, six to eight seconds total, is a complete product ad. Longer is not better here — the format's job is to make someone stop, understand, and click. Everything past that is decoration you paid to generate.
The mistake that costs the most
Generating the full ad, then discovering the product looked wrong in shot one. Check the product in a single still before you generate motion, and check it again after the first take. Two minutes of checking against twenty minutes of regeneration is not a close call.
Doing this in Katama: Cinema Lab
Everything above is a method. If you want the method without assembling it by hand every time, that is what Cinema Lab is for — the infinite-canvas studio at katama.ai/cinema.
It is built around the four steps this article keeps coming back to:
- Canvas — lay your references and key frames side by side. This is where drift becomes visible, because you are looking at the shots together rather than one after another.
- Board — the shot list. Each card is a beat, and the beats stay in order while you change what is inside them.
- Compose — the prompt for each shot, next to the frame it produces. Change one, see the other.
- Timeline — the assembly, with the durations you actually generated rather than the ones you meant to.
Where consistency comes from
The part that matters for repeatable results is not the canvas — it is what sits behind it. A locked reference set plus a saved prompt structure means the tenth video in a series is built the same way as the first. That is the difference between a good clip and a body of work that looks like it came from one place.
And once a sequence works, it does not have to be rebuilt by hand: Workflows chains the steps into one pipeline, and Autopilot runs that pipeline on a schedule. Same references, same prompt structure, same look — on Tuesday and again three weeks later.
Start in Cinema Lab when the job is more than one shot. For a single clip, the Video Studio is faster and there is nothing to keep consistent.
When the video is an ad, not a post
Everything on this page assumes you are making the creative. If the next step is running it — budget, audiences, and knowing which cut actually returned money — that is a different tool. KatAds takes the finished asset and handles the campaign side: which variant is spending, which one is converting, and when to stop the one that is not.
The reason to keep them separate: a good clip and a good campaign fail for different reasons. A hook that wins in the timeline can still lose money at the wrong audience, and no amount of re-generating fixes that.