a double espresso pouring into a clear glass cup on a polished walnut bar, crema swirls into layers as the pour finishes and a wisp of steam rises.
Espresso pour hero shotProduct & ads
{
"subject": "a double espresso pouring into a clear glass cup on a polished walnut bar",
"action": "crema swirls into layers as the pour finishes and a wisp of steam rises",
"scene": "minimalist specialty café, dawn light through large windows",
"shot": {
"composition": "extreme close-up",
"camera_motion": "slow dolly-out revealing the bar",
"lens": "100mm macro"
},
"lighting": "soft window backlight with warm rim highlights",
"style": "premium commercial photorealism",
"audio": {
"sfx": "espresso machine hiss fading, gentle cup clink",
"music": "sparse warm piano"
},
"color_palette": "amber, cream, deep walnut",
"negative_prompt": "text, watermark, hands, logo"
}
The 100mm macro plus a slow dolly-out is what reads as 'premium': macro compression melts the background into creamy bokeh while the pull-back reveals the bar without a cut. The move that separates this from a static loop is spelling out the liquid's timeline — 'crema swirls into layers as the pour finishes' gives Veo a sequence to animate. Swap the drink and the color palette (matcha green, latte art) and the whole structure carries over.
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.