two friends in their 20s under one umbrella on a rainy train platform, one steps toward the departing train, turns back for a final line.
Rainy platform goodbyeDialogue
{
"subject": "two friends in their 20s under one umbrella on a rainy train platform",
"action": "one steps toward the departing train, turns back for a final line",
"dialogue": "\"Call me when you get there. I mean it.\" — softly, almost drowned by the rain",
"scene": "rural station platform at dusk, rain streaking the lamplight",
"shot": {
"composition": "medium shot",
"camera_motion": "slow dolly-in",
"lens": "35mm"
},
"lighting": "cold dusk ambience with warm platform lamps",
"style": "cinematic realism, gentle grain",
"audio": {
"sfx": "steady rain, train doors chiming, departing rumble",
"music": "faint piano under rain"
},
"color_palette": "slate, lamp amber, umbrella red",
"negative_prompt": "text, crowd, warped faces"
}
Letting the line be 'almost drowned by the rain' is the trick — under-mixing dialogue into the ambience reads as more cinematic than a clean studio voice. The slow dolly-in tightens on the goodbye as the train pulls the other way, so the two motions pull against each other. Change the platform to an airport gate or a doorway and the emotional grammar still works.
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.