To animate a product photograph with Veo 3.1, use the image-to-video workflow with an approved image as the starting frame and a prompt describing one controlled movement. Record the model and supported output settings. Inspect the entire generated clip for changes to the product before adding campaign copy and a CTA in your editor.
This workflow plans an eight-second product shot using Veo 3.1 through the Gemini API. Download the shot review sheet and example motion prompt. The example is a proposed recipe, not a generated result or a tested performance claim. Generating a video requires provider access and may incur charges.
Prepare the frame you actually want to animate
Choose a product photograph you have permission to use. Inspect the label, shape, color and visible accessories before uploading. If the source already contains a distorted logo, animating it is unlikely to create a reliable brand asset.
Our example uses a plain reusable bottle on a neutral tabletop. The intended shot is a slow camera movement with the bottle remaining still. The reference should already resemble that opening composition; do not begin with a cramped catalog crop and expect a wide environmental scene to preserve every detail.
Record the source filename, approved product version and intended crop. Keep the original reference separate from generated outputs. The AI product-image checklist is useful before a still becomes the basis of a video.
Select the documented image-to-video path
Google's Veo API guide distinguishes an initial image from reference-image controls and first/last-frame workflows. For this recipe, the image is the starting frame. Do not silently substitute a different mode and assume the same settings apply.
The documentation currently identifies veo-3.1-generate-preview for the standard preview model. Record the exact model, input mode, aspect ratio, duration and requested resolution in the sheet. The guide's parameter table includes mode-specific restrictions; confirm the combination before submitting a request.
Follow the provider's current image-to-video example to pass the approved image and prompt. Keep the returned operation identifier so you can follow completion and download the output. This is an asynchronous workflow; an accepted operation is not yet a completed video.
Describe one controlled movement
Write the motion as a production instruction, then list the details that must stay fixed. Avoid packing a sequence of unrelated scenes into a single short shot. Our prompt is an original example:
Animate the supplied product photograph as one continuous shot.
The bottle stays still on the tabletop. The camera moves slowly
from left to right, keeping the complete bottle in frame.
Preserve the bottle shape, cap, label and color from the input.
Keep lighting neutral and the background uncluttered.
No people, added objects, captions, price labels or spoken claims.
Use quiet room ambience. End with the product clearly visible.These instructions express intent; they do not guarantee perfect product preservation. Google's Veo model page provides model examples, but provider demonstrations are not evidence that your particular packaging or label will survive a generation unchanged.
For another variant, change one planned movement, such as a slow push-in instead of lateral movement. Keep a separate prompt version. The prompt-versioning workflow explains how to retain enough information to compare outputs later.
Review frames before assembling the ad
Watch the full output, then inspect the opening, middle and ending frames. Pause when the cap, label or silhouette changes. A plausible first frame does not establish that the product remains faithful throughout the clip.
| Review item | Reject or revise when |
|---|---|
| Product identity | Shape, color or packaging changes |
| Motion | The product bends or appears to move unnaturally |
| Composition | The important feature leaves the intended crop |
| Audio | Unrequested speech or an implied claim appears |
| Ending | The shot cannot join the next approved scene cleanly |
Record specific failures with timestamps. “Label changes at six seconds” is actionable; “not premium enough” is not. Keep rejected outputs out of the approved creative folder while retaining their review notes for learning.
Assemble the message outside the generation
Add approved copy, captions, branding and CTA in your editing workflow after the shot passes review. This keeps the offer editable and makes typography easier to control. Review the final composition again on a phone, because an acceptable source clip can become unclear after overlays are added.
Attach the approved output, source image, prompt version and review sheet to the creative brief. For a vertical Google placement, continue with the YouTube Shorts preflight. A finished generated clip is a production asset; campaign readiness also requires destination and measurement checks.
Sources checked October 15, 2026. No paid generation was executed for this article. Preview model availability and supported settings can change; verify the linked documentation before submitting a job.