Files
wuwiandClaude Opus 5.5 d388004eac Add the LIFETIME MEMBERS trailer pipeline
A vertical live-action mockumentary trailer: the dead staff of St. Mordred's
(the game's bosses) each tell a different origin story, and the film ends on
"Quiet, please." / "Play." / splat. tools/trailer/ holds the whole pipeline:
stills and takes through the OpenRouter key (gen.py, stills.sh, clips.sh),
the frame graphics in HTML/CSS (frame.html), a QA listener (qa.py), the
music sectioner (segment.py) and the edit (cut.py). Media lands in the
gitignored promo/trailer/. SCRIPT.md is the screenplay and the cut notes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 20:27:13 +02:00

34 lines
12 KiB
Bash

#!/bin/sh
# The keyframes. Every still is one gen.py call; LOOK is the shared camera/grade/makeup law.
# usage: sh tools/trailer/stills.sh <name>... (runs the named ones in parallel)
cd "$(dirname "$0")/../.."
G="uv run -q --with requests --with pillow python tools/trailer/gen.py still"
D=promo/trailer/stills
LOOK="Vertical 9:16 cinematic film still from a prestige British sports documentary, live action, photographic. Shot on ARRI Alexa with vintage anamorphic lenses, shallow depth of field, fine 35mm film grain, muted teal-and-amber grade, deep shadows. The undead are real actors in high-end practical prosthetic zombie makeup, as in a big-budget horror comedy: mottled grey-green skin, sunken cheeks, dark veins at the temples, cloudy pale eyes, cracked lips, decayed but not gory. No captions, no subtitles, no watermark, no lower-third graphics, no added text."
INT="Documentary talking-head interview framing, medium close-up from mid-chest up, the subject slightly off-centre, eyeline just off camera toward an unseen interviewer, mouth clearly visible and closed, background in soft focus but rich in detail."
shot() {
case $1 in
reg) $G reg "$LOOK $INT Reginald, the head groundskeeper of an old English lawn tennis club, the same man and the same potting shed as in the reference photo: hulking, dead for decades, grey-green mottled skin, a torn left ear, cloudy pale-yellow eyes, thin wisps of grey hair. Faded bottle-green club blazer with an embroidered gold crest, frayed white shirt, striped club tie. He holds a tiny pair of nail scissors and a single blade of grass up near his chest, inspecting it with enormous tenderness. Soft-focus background: wooden rakes, shelves of rusty tins labelled FORMULA 7 LAWN TONIC, a foggy window with a glimpse of a striped grass court. Grey window light from the left, a warm bulb behind." $D/test_live.png ;;
doris) $G doris "$LOOK $INT Doris, the strawberries-and-cream seller of an old English lawn tennis club, a dead woman who looks about fifty-five: grey-green mottled skin, a slightly crooked jaw, cloudy pale eyes, grey hair in a neat bun under a white paper soda-jerk cap. A white apron over a pink-and-white striped dress; the apron is stained red, ambiguously strawberry juice. She stands behind the counter of an old-fashioned wooden strawberry kiosk with a faded red-and-white striped awning; punnets of glossy red strawberries and white china cream jugs on the counter in front of her. Soft-focus background: the club grounds in morning fog, sagging bunting. She smiles politely, a little too long." ;;
clive) $G clive "$LOOK $INT Clive, the line judge of an old English lawn tennis club, a very large, heavy-set dead man: grey-green jowly skin, a navy-and-white horizontally striped polo shirt, a navy cap, small round dark sunglasses that he never takes off, even indoors. He sits in the club's old wood-panelled officials' room: blazers on pegs, faded framed team photographs, stacked tennis ball tins, a green-shaded desk lamp. Arms folded over his belly, chin raised, utterly certain of himself." ;;
ambrose) $G ambrose "$LOOK Low-angle medium shot looking up at him. Ambrose, the chair umpire of an old English lawn tennis club, a gaunt and very old dead man: grey-green parchment skin stretched over the skull, deeply sunken eyes, a thin white moustache, cream linen blazer, navy tie, a panama hat with a navy band. He sits high up in a tall white-painted wooden umpire's chair beside a grass tennis court at dusk, thick fog behind him, an old chrome gooseneck microphone in front of his mouth. He looks down toward the camera with severe dignity, mouth closed." ;;
gates) $G gates "$LOOK Wide establishing shot at dawn in thick fog: tall black wrought-iron gates of an old English lawn tennis club, half open, ivy climbing the brick pillars, an ornate iron arch across the top spelling ST. MORDRED'S LAWN TENNIS CLUB in iron letters, a small brass plaque on the pillar reading EST. 1877, three crows perched on the gate. A gravel drive leads into the fog, where the faint shapes of grass courts and a Victorian clubhouse with a clock tower dissolve. Nobody in sight. Cold blue-grey light." ;;
court) $G court "$LOOK Wide shot at dawn: thick fog over an immaculate grass tennis court with perfect light-and-dark mowing stripes, crisp white lines, a sagging net. Tall portrait frame, upright, the same orientation as the reference image (which only shows the orientation and colour grade, not the content): the court recedes from the bottom edge of the frame up toward a foggy horizon in the upper third, the net crosses the frame horizontally in the middle, the sky is at the top. Camera at standing height at the near baseline looking down the length of the empty court. A small old brass impulse sprinkler sits on the grass at the lower left edge throwing a fine arc of water. Nothing else in the foreground: no people, no hands, no faces near the camera. Far away at the opposite baseline, small and barely visible in the fog, the dark silhouette of ONE figure in tennis whites stands perfectly still, head slightly tilted, a racket hanging from one hand. That distant figure is the only person in the image. Unsettling, quiet, cold." $D/gates.png ;;
board) $G board "$LOOK Interior, dim Victorian clubhouse corridor, a shaft of dusty light. Close shot of a dark mahogany honours board with gold-leaf lettering. Heading: GENTLEMEN'S SINGLES. Rows below, in gilt: 1907 C. P. DIXON-HALE / 1908 E. G. MERRIWEATHER / 1909 L. H. BRAITHWAITE / 1910 R. F. ASHWORTH / 1911 MATCH IN PROGRESS. Every row below 1911 is empty bare wood. Cobwebs in the corner, a wilted carnation tucked into the frame, dust on the ledge. All lettering exactly as written, correctly spelled." ;;
tin) $G tin "$LOOK Extreme macro close-up at ground level on dark soil at night: a rusty, dented vintage tin with a faded label reading FORMULA 7 LAWN TONIC lies on its side, a thick luminous green sludge seeping out into the earth. The grass blades around it are unnaturally vivid green and a few are curled toward the tin like fingers. A single hard side light, low fog creeping over the soil." ;;
cream) $G cream "$LOOK Macro close-up: a white china cream jug on a lace doily on a weathered wooden counter, filled to the brim with thick, faintly yellowed cream, one glossy strawberry beside it, a single fly on the rim. Flat grey morning light, shallow depth of field, very still and quietly unsettling." ;;
bylaws) $G bylaws "$LOOK Close-up from above: an old leather-bound rule book lies open on a desk under a green banker's lamp. The yellowed page is typeset in ornate Victorian type: heading BYE-LAWS OF ST. MORDRED'S LAWN TENNIS CLUB, and below it, in bold, Rule 1. MEMBERSHIP SHALL BE FOR LIFE. A thick grey-green dead index finger with a dirty fingernail rests just under the words. Warm lamp light, deep shadows. All lettering exactly as written, correctly spelled." ;;
archive) $G archive "Vertical 9:16 black-and-white archival film still from 1911, heavy silver grain, scratches, dust, gate weave, vignette, slightly overexposed highlights. Two gentlemen in long white flannel trousers and long-sleeved shirts, gaunt and exhausted, play lawn tennis at dusk on a grass court with wooden rackets. Behind them a large hand-painted wooden scoreboard reads FIFTH SET and 112 - 112. In the foreground a few spectators in straw boaters and long dresses are asleep in deckchairs, cobwebs between two of them. Long shadows. Authentic period photograph, no modern elements, no captions." ;;
lights) $G lights "$LOOK Night. Wide low-angle shot: a grass tennis court in thick fog, four tall old lattice-steel floodlight towers with banks of round lamps. The nearest bank has just switched on and blasts hard white beams through the fog; the others are still dark. Ominous, cinematic, silent." ;;
stands) $G stands "$LOOK Tall portrait frame, upright, the same orientation as the reference image (which only shows the orientation and grade, not the content): the people sit upright with heads toward the top of the frame and feet toward the bottom, the rows of the stand are horizontal lines stacked one above another from the bottom of the frame to the top. Night, floodlit, shot from courtside looking up at a steep old wooden spectator stand beside an English tennis court, every seat filled with dead spectators in their Sunday best, straw boaters, blazers, summer dresses, one lady holding a parasol, sitting perfectly upright with hands folded in their laps, silent, all heads turned the same way toward the court, cloudy eyes. Fog drifts between the rows, harsh light from above. Eerie and darkly comic, like a very polite audience at a funeral." $D/challenger.png ;;
challenger) $G challenger "$LOOK Night, floodlit, fog. Over-the-shoulder hero shot from behind and slightly low: a living young woman tennis player in crisp all-white kit, a white headband and a long dark ponytail, a racket in her right hand and a yellow tennis ball in her left, walking onto the near baseline of a grass court. Across the net, in the fog, the faint silhouettes of many figures shambling closer. Floodlight beams cut through the haze. Lonely, heroic, tense." ;;
champion) $G champion "$LOOK Night, floodlit, fog, wide shot across the net of a grass tennis court: on the far side a towering, muscular dead tennis champion steps out of the fog toward the net. Grey-green skin, his skull wrapped in old yellowed bandages with one cloudy eye showing, a dirty white polo shirt with gold trim and white shorts, a large tarnished silver trophy cup in one hand and an old wooden racket in the other. Strong backlight from the floodlights, a long shadow reaching toward camera, shambling dead figures behind him in the haze." ;;
ambrose_night) $G ambrose_night "$LOOK The same man in the same tall white umpire's chair as in the reference image, but now at night under hard floodlights, thick fog glowing behind him. Medium close-up, low angle: he leans toward the old chrome gooseneck microphone, lips close to it, mouth closed, solemn. Cream linen blazer, navy tie, panama hat." $D/ambrose.png ;;
serve) $G serve "$LOOK The same living young woman as in the reference image (white headband, long dark ponytail, crisp white tennis dress, healthy living skin, NOT a zombie). Night: low angle from behind and below her, looking up past her raised left arm at a yellow tennis ball hanging at the apex of a serve toss, a racket cocked behind the head, a floodlight flaring directly behind the ball, fog and glittering droplets in the beam. Slow-motion feeling, the moment before impact." $D/challenger.png ;;
reg_dawn) $G reg_dawn "$LOOK The same man as in the reference image, the zombie groundskeeper in the bottle-green club blazer, now outdoors at dawn in light fog on a grass tennis court. Medium shot: he kneels on the white baseline, carefully dabbing a large splash of dark red off the white line with a folded white handkerchief; a small tin of white line paint and a brush beside his knee. He has just glanced up toward the camera, polite, mouth closed." $D/reg.png ;;
stands_close) $G stands_close "$LOOK Night, floodlit, fog. Medium shot from courtside, slightly low, of three rows of an old wooden spectator stand, upright portrait framing with the people sitting upright: about nine dead spectators in their Sunday best, straw boaters, a cloche hat, a blazer with a carnation, a lace collar, one lady holding a closed parasol, all sitting perfectly upright with hands folded, faces clearly visible, grey-green skin and cloudy eyes, all of them looking to the left toward the court in profile. Silent, eerie, darkly comic. Same people, clothes and grade as the reference image." $D/stands.png ;;
*) echo "unknown still $1" ;;
esac
}
for n in "$@"; do shot "$n" & done; wait