{ "schema": "film-storyboard-board/1", "brief": { "name": "OSTRA", "idea": "A small-batch coffee roastery by the harbour, one morning from first roast to first cup", "kind": "product", "aspect": "16:9", "board": "16:9", "length_s": 30, "final_resolution": "720p", "people": "fictional", "real_place": false, "place_photos": [], "product_photo": "example-input.jpg", "created": "2026-10-18" }, "locks": { "place": "a fictional small-batch coffee roastery in an old red-brick boathouse with a slate roof on a quiet stone fishing harbour: tall arched windows, a black cast-iron drum roaster, burlap sacks of green beans, a worn oak floor and counter, grey sea and moored wooden boats outside, early morning in late autumn", "product": "a matte kraft-paper stand-up coffee pouch with a zip seal and two small tear notches near the top, and a square black front label with a small white oval emblem above the word OSTRA in white spaced capital letters", "people": "a fictional adult roaster in their thirties, medium build, short dark hair", "wardrobe": "a rust-brown canvas apron tied over a cream long-sleeve henley with the sleeves pushed up, and dark trousers", "look": "Shot on 35mm film, Kodak Portra 400 look, warm natural colour, soft contrast, gentle grain, creamy highlights, no HDR, no digital over-sharpening." }, "references": { "place": "frames/01-establishing-frame-medium-1.jpg", "extra_place_photos": [], "product": "example-input.jpg" }, "look": { "grade": "warm-kodak" }, "board": { "title": "OSTRA", "subtitle": "A small-batch coffee roastery by the harbour, one morning from first roast to first cup", "frame_size": { "width": 1280, "height": 720 } }, "shots": [ { "n": 1, "id": "01-establishing", "role": "establishing", "label": "Establishing", "caption": "The boathouse roastery on the harbour at first light", "camera": "slow drone glide forward and down", "framing": "Wide establishing shot of the world: the place in its landscape, the street or shop front, or the room the product lives in; ideally a drone aerial. No people, or figures too small to read.", "suggested_camera": "slow drone glide forward", "person_in_shot": false, "face_visible": false, "product_in_shot": false, "use_place_ref": false, "keyframe_prompt": "Cinematic drone aerial photograph at first light of {{PLACE}}. Seen from about 60 metres up at a 35 degree downward angle; the boathouse sits in the lower third with a thin curl of steam from its chimney, the grey harbour and moored boats fill the top. Soft pink dawn light, light sea mist drifting over the water.", "motion_prompt": "Cinematic drone shot at first light: the drone glides slowly forward and down towards the boathouse, smooth and steady; mist drifts over the harbour, the boats rock gently. One continuous shot, no cuts, no people, no text.", "duration": 6, "transition_in": null, "frame": "frames/01-establishing-frame-medium-1.jpg", "rough_frame": "frames/01-establishing-frame-low-1.jpg", "keyframe": "", "draft_clip": "", "clip": "", "in": 0.2, "out": 5.8 }, { "n": 2, "id": "02-detail", "role": "detail", "label": "Detail", "caption": "Fresh beans tumble in the cooling tray, steam rising", "camera": "very slow push-in", "framing": "Close insert of one texture or material that says what this is: steam, fabric, grain, light on glass, the product surface. No people.", "suggested_camera": "very slow push-in", "person_in_shot": false, "face_visible": false, "product_in_shot": true, "use_place_ref": true, "keyframe_prompt": "Close detail inside the roastery: freshly roasted coffee beans tumble in the round steel cooling tray of the drum roaster while a thin wisp of steam rises; {{PRODUCT}} stands softly out of focus at the edge of the frame. 85mm lens, shallow depth of field, warm window light from the left.", "motion_prompt": "The beans turn slowly in the cooling tray, steam drifts upward; the camera makes a very slow push-in. One continuous shot, no cuts, nobody in frame.", "duration": 4, "transition_in": "cut", "frame": "frames/02-detail-frame-medium-1.jpg", "rough_frame": "frames/02-detail-frame-low-1.jpg", "keyframe": "", "draft_clip": "", "clip": "", "in": 0.2, "out": 3.8 }, { "n": 3, "id": "03-signature", "role": "signature", "label": "Signature moment", "caption": "Hot water poured over fresh grounds, the pouch beside", "camera": "very slow push-in on the pour", "framing": "The one moment only this brand, product or place offers: a pour, a swim, first light on the water, the product doing its job. Hands may show; faces do not.", "suggested_camera": "slow tracking move", "person_in_shot": true, "face_visible": false, "product_in_shot": true, "use_place_ref": true, "keyframe_prompt": "Close shot of a pour-over on the worn oak counter: one hand, the forearm in a cream sleeve pushed up, pours a thin stream of water from a gooseneck kettle onto coffee in a ceramic dripper set on a dark stoneware mug with a pale drip glaze; steam rises; {{PRODUCT}} stands beside the mug. Only that hand and forearm are in frame. 50mm lens at counter height, warm morning light from the arched window.", "motion_prompt": "The water pours in a slow thin stream, the coffee blooms, steam curls up; the camera pushes in very slowly. Only the hand and forearm are in frame. One continuous shot, no cuts.", "duration": 5, "transition_in": "cut", "frame": "frames/03-signature-frame-medium-1.jpg", "rough_frame": "frames/03-signature-frame-low-1.jpg", "keyframe": "", "draft_clip": "", "clip": "", "in": 0.2, "out": 4.8 }, { "n": 4, "id": "04-people", "role": "people", "label": "People", "caption": "The roaster checks a batch by the window, seen from behind", "camera": "locked off, slow push-in", "framing": "One fictional person or a couple enjoying it, seen from behind, in silhouette or small in frame; faces turned away.", "suggested_camera": "locked off, slow push-in", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_place_ref": true, "keyframe_prompt": "Medium shot from behind and slightly to the side: {{PEOPLE}}, wearing {{WARDROBE}}, stands at a tall arched window of the roastery holding a handful of roasted beans up to the light, face turned towards the harbour and away from the camera; steam from the roaster drifts through the light. 35mm lens, soft backlight; the window is at ground level and shows only the harbour water, the stone quay and the moored boats, soft through the glass.", "motion_prompt": "The roaster lets the beans run slowly through their fingers, steam drifts past the window; the camera holds with a very slow push-in. Their face stays turned away. One continuous shot, no cuts.", "duration": 5, "transition_in": "cut", "frame": "frames/04-people-frame-medium-1.jpg", "rough_frame": "", "keyframe": "", "draft_clip": "", "clip": "", "in": 0.2, "out": 4.8 }, { "n": 5, "id": "05-light", "role": "light", "label": "Light change", "caption": "Low sun through the arched windows, sacks in silhouette", "camera": "slow lateral dolly", "framing": "The same world in a change of light: golden hour, blue hour, candlelight or neon. Any person is backlit or in silhouette.", "suggested_camera": "slow lateral dolly", "person_in_shot": false, "face_visible": false, "product_in_shot": false, "use_place_ref": true, "keyframe_prompt": "Wide interior of the roastery: low golden sun pours through the tall arched windows across the worn oak floor, burlap sacks and the drum roaster in silhouette, dust and steam drifting in the light beams. 24mm lens, symmetrical.", "motion_prompt": "Dust and steam drift slowly through the sun beams; the camera makes a slow lateral dolly to the right. One continuous shot, no cuts, nobody in frame.", "duration": 5, "transition_in": "cut", "frame": "frames/05-light-frame-medium-1.jpg", "rough_frame": "frames/05-light-frame-low-1.jpg", "keyframe": "", "draft_clip": "", "clip": "", "in": 0.2, "out": 4.8 }, { "n": 6, "id": "06-hero", "role": "hero", "label": "Hero close", "caption": "The OSTRA pouch on the oak counter, the harbour behind", "camera": "slow push-in, then hold", "framing": "Closing hero: the product or the place at its best, calm and still, with room for an end card or caption.", "suggested_camera": "slow push-in, then hold", "person_in_shot": false, "face_visible": false, "product_in_shot": true, "use_place_ref": true, "keyframe_prompt": "Hero close-up of {{PRODUCT}} standing on the worn oak counter, label facing the camera, a dark stoneware mug of black coffee with a pale drip glaze beside it and a thin curl of steam rising from the mug; the arched window and the grey harbour softly out of focus behind. Calm and still, the pouch in the right third, space on the left for an end card. 85mm lens, soft window light.", "motion_prompt": "Steam rises slowly from the mug; the light shifts a little; the camera pushes in very slowly and holds. One continuous shot, no cuts, nobody in frame.", "duration": 6, "transition_in": "cut", "frame": "frames/06-hero-frame-medium-1.jpg", "rough_frame": "frames/06-hero-frame-low-1.jpg", "keyframe": "", "draft_clip": "", "clip": "", "in": 0.2, "out": 5.8 } ] }