AI Video Prompts

Simple Photo To Professional Marketing Video

Use this series of prompts to take a simple snap of any product, and turn it into a professional looking animated video.

Marketing & Advertising
Multi-Step Method
Recently Added
From Our Ads

The method

  1. Enter the first prompt below into ChatGPT (or other LLM). Be sure to change the description in the prompt of the product you will be using. In this example, we used a coffee cup. No photos required at this stage.
  2. Copy the output from ChatGPT, and paste into Nano Banana, along with the photo you wish to transform.
  3. Head over to Google Veo (or other AI image generator), and paste the second prompt below, along with the professional image created by Nano Banana. Edit the prompt if desired.

The prompts

Enter this prompt in ChatGPT, make sure to customize the text in bold.

You are an expert prompt engineer. Write a JSON prompt for an AI image generator. The goal is to create a professional, advertising-style product photo using the uploaded image of a [describe the photo you will upload e.g. 'coffee cup'].

Requirements:

- The {product} should be the central focus of the image. Do not describe the product itself (the photo will be uploaded).
- Output should be in [16:9] format.
- Background: an outdoor setting that matches the product with vibrant colours.
- Lighting: soft, controlled, high-end advertising photography style.
- Composition: plenty of negative space, visually balanced.
- Allow the product’s logos or branding to remain visible and clear.
- Optional: allow creative, unique, abstract or subtle secondary design elements that complement the product and could be animated later, but avoid clichés or literal associations with the product category.
- No added text or artificial logos beyond what is already on the product.
- If the product is dirty or dusty, make sure it is cleaned up.- Output only a valid JSON object.
- Output in a copy box.

Copied

Enter this prompt in Google Veo, along with the image generated by Nano Banana previously.

{
 "purpose": "Animate a Surreal Gravity/Motion reveal using the uploaded image of {product} as the hero object.",
 "subject": {
   "use_uploaded_image": true,
   "do_not_describe_subject": true,
   "preserve_branding": true,
   "clean_product_surface": true,
   "role": "primary"
 },
 "output": {
   "resolution": "high",
   "duration_seconds": 8,
   "frame_rate": 24
 },
 "environment": {
   "style": "premium, minimal, surreal space with soft depth cues",
   "background": "subtle gradient or soft-focus outdoor cues (bokeh foliage/sky/architecture) rendered abstract",
   "ground_plane": "invisible or ultra-soft reflective surface for the final landing",
   "color_palette": "complementary to the {product}, rich but restrained, no clashing hues",
   "depth_of_field": "shallow-to-moderate; subject sharp, environment softly blurred"
 },
 "lighting": {
   "style": "soft, controlled, high-end commercial lighting",
   "key": "broad diffused key with gentle wrap",
   "fill": "clean low-contrast fill",
   "rim": "subtle rim to define silhouette during rotation",
   "specular": "tight, tasteful highlights; avoid harsh blown-out spots"
 },
 "camera": {
   "lens_equivalent_mm": 85,
   "movement": "slow, elegant push with micro-parallax",
   "framing": "subject centered or slightly off-center with ample negative space",
   "motion_blur": "subtle, only on fast micro-movements"
 },
 "surreal_gravity_motion": {
   "physics_mode": "zero_gravity_then_restore",
   "orbiting_elements": {
     "allow": true,
     "adaptive_medium": [
       "liquid filaments",
       "light particles",
       "soft dust/grain",
       "thin geometric arcs"
     ],
     "selection_rules": "Choose the one medium that best harmonizes with the product’s palette/material; avoid literal category clichés.",
     "behavior": "elements orbit the subject at varied radii with gentle turbulence; accelerate slightly before gravity returns",
     "opacity": "low to medium; do not obscure the logo/branding"
   },
   "gravity_return": {
     "trigger": "timed crescendo",
     "effect": "global gravity ramps from 0 to 1 over 0.8s",
     "outcome": "orbiting elements dissipate or resolve into a soft ripple; subject settles upright on a subtle surface"
   }
 },
 "staging": {
   "timeline": [
     {
       "t": "0%–20%",
       "action": "Subject floats weightlessly; tiny orientation drift; background subtly breathes."
     },
     {
       "t": "20%–55%",
       "action": "Orbiting elements emerge and circulate; camera slow push-in; light shimmer passes once across subject."
     },
     {
       "t": "55%–75%",
       "action": "Energy gathers (slight glow/rim lift); orbiting elements tighten; anticipation beat."
     },
     {
       "t": "75%–90%",
       "action": "Gravity returns; subject descends and lands with a soft, premium micro-bounce; ripple spreads outward."
     },
     {
       "t": "90%–100%",
       "action": "Hold: subject perfectly still and sharp; environment calms; brief logo/branding emphasis via subtle highlight."
     }
   ],
   "easing": {
     "float": "sineInOut",
     "orbit": "cubicInOut",
     "anticipation": "quartIn",
     "drop": "quartOut",
     "settle": "backOut(overshoot=0.8)"
   }
 },
 "secondary_design": {
   "allow": true,
   "guidance": "Keep abstract and minimal; no text or artificial logos; use gentle light streaks, bokeh, or thin arcs only if they enhance focus.",
   "avoid": [
     "literal product-category props",
     "visual clutter",
     "brand obstructions"
   ]
 },
 "rendering_constraints": {
   "no_added_text": true,
   "no_artificial_logos": true,
   "keep_existing_logos_clear": true,
   "subject_is_central_focus": true
 },
 "postprocess": {
   "finish": "crisp, premium, publication-ready",
   "color": "rich yet natural vibrancy",
   "grain": "very fine film-grain optional",
   "sound_design_note": "mute by default; optional soft whoosh and low-impact thump on landing if audio is enabled"
 }
}

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied

Copied