VidModelHub

Cinematic · Veo 3 / 3.1 · JSON prompt

Lighthouse in the storm

a weathered white lighthouse on a black basalt cliff, beam sweeps through sheets of rain as waves explode against the rocks below.

Lighthouse in the stormCinematic
{
  "subject": "a weathered white lighthouse on a black basalt cliff",
  "action": "beam sweeps through sheets of rain as waves explode against the rocks below",
  "scene": "north Atlantic coast at night, storm at full force",
  "shot": {
    "composition": "wide establishing shot",
    "camera_motion": "slow push-in from the sea",
    "lens": "24mm wide-angle"
  },
  "lighting": "lighthouse beam cutting fog, moonlight through storm clouds",
  "style": "cinematic photorealism, epic scale",
  "audio": {
    "sfx": "roaring waves, wind gusts, distant foghorn",
    "music": "low brooding strings"
  },
  "color_palette": "slate blue, foam white, lamp gold",
  "negative_prompt": "people, boats, text, lens flare artifacts"
}
Generate with this prompt →

Director's note

Scale comes from stacking light sources — the sweeping beam, moonlight through cloud, and foam catching both. A 24mm wide-angle with a push-in 'from the sea' puts the viewer in the water looking up, which is what makes the cliff feel enormous. Keep the negative prompt strict on 'people, boats' so the model doesn't populate the frame and shrink the sense of isolation.

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.