VidModelHub

Product & ads · Veo 3 / 3.1 · JSON prompt

Perfume ad: the ocean turns to silk

a faceted glass perfume bottle standing on wet black sand at the tide line, an incoming wave rushes toward it and, at the moment of impact, freezes and transforms into billowing white silk that settles around the bottle.

Perfume ad: the ocean turns to silkProduct & ads
{
  "subject": "a faceted glass perfume bottle standing on wet black sand at the tide line",
  "action": "an incoming wave rushes toward it and, at the moment of impact, freezes and transforms into billowing white silk that settles around the bottle",
  "scene": "volcanic beach at dawn, low mist",
  "shot": {
    "composition": "low wide shot at sand level",
    "camera_motion": "slow push-in through the silk",
    "lens": "35mm"
  },
  "lighting": "pale dawn backlight through the fabric, bottle catching a single sunray",
  "style": "luxury surrealist commercial, Jonathan Glazer restraint",
  "audio": {
    "sfx": "wave roar cutting to fabric whisper",
    "music": "one sustained cello note resolving"
  },
  "color_palette": "black sand, silk white, dawn rose",
  "negative_prompt": "text, logo, people, water droplets on lens"
}
Generate with this prompt →

Director's note

The whole ad is one surreal transformation — 'a wave rushes toward it and, at the moment of impact, freezes and transforms into billowing white silk'. Naming Jonathan Glazer loads luxury restraint so the model doesn't over-produce it. The audio cut from wave roar to fabric whisper is the sensory hook; keep people and logos out so the bottle stays the sole subject.

Using & remixing it

Paste the JSON straight into Veo 3 or 3.1, or hit Copy as prose for the flattened sentence version — both work, JSON just keeps the fields easy to tweak. To change the look, re-roll one field at a time (swap the camera_motion or lighting and keep everything else fixed). Want a different subject in the same style? Open it in the Veo 3 prompt generator and edit the fields.