Repository navigation
Add the One board film and make it the site teaser - #184
Draft
marcosqlbi wants to merge 1 commit into
Draft
marcosqlbi wants to merge 1 commit into
marcosqlbi wants to merge 1 commit into
Conversation
Film 2, "One board", is a 50-second camera move across a single board on which seven captures sit as windows with their captions written below them. It names no date and no Microsoft deadline, so it replaces the 42-second teaser on the landing page and serves as the Store trailer without going out of date. It is a second composition in tools/films and reuses film 1's brand, layout, CaptureView, WindowFrame, and render and stills scripts. The end card and the eased progress helper move to shared modules so both films use them. The render script gains a film2 mode that renders each composition once at its own size, mixes the music bed with ffmpeg at -20 dB mean, and writes the site files. The site renditions use higher CRFs than the 42-second cut (46 for AV1, 31 for H.264) because the camera never stops; at those values each file is about 3.5 MB, the size of the files they replace. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
marcosqlbi
marked this pull request as draft
October 10, 2026 18:53
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The landing page teaser was a 42-second hand edit of one board session. Film 2, "One board", replaces it: a 50-second continuous camera move across a single board on which seven captures sit as windows, with each caption written on the board below its window, ending on the whole board and the end card. It names no date and no Microsoft deadline, so the same file can stay on the site and in the Store listing after the campaign. Three 12-second portrait shorts are cut from it for Reels, TikTok, and Shorts.
The site change and the film are one change, because the new site files are renders of this composition.
What changed
tools/films/src/film2/: the board layout per shape (board.ts), the camera moves and capture timings for the film and the three shorts (cuts.ts), the seven captures (captures.ts), and the composition (Film2.tsx). The camera never zooms past 1, so no capture is shown larger than it was recorded;ink-diagram.mp4(3840 × 2160) sits at half size.components/EndCard.tsxand the eased progress helper tobrand.ts, so both films share them. Film 1's end card renders as before.scripts/render.mjsgainsfilm2 <rendition>: each composition is rendered once at its own size, the music bed is mixed with ffmpeg at −20 dB mean, andsitewrites the two teaser files and the poster.scripts/stills.mjs film2renders a still every 5 seconds. One npm script per rendition, plusrender:film2-all.site/teaser-av1.mp4,site/teaser-h264.mp4,site/teaser-poster.jpg: the new film, silent, with the end card fading to paper over the last 500 ms so the loop restarts on the white board.site/index.html: title and caption say fifty seconds, and thecodecs=strings match the new files (av01.0.08M.08,avc1.640033).docs/teaser/shot-script.mddescribes this film as the shipped cut, with its shot list and commands; the recording-setup section is unchanged.tools/films/README.mdadds film 2's renditions and captures.Sizes
site/teaser-av1.mp4site/teaser-h264.mp4site/teaser-poster.jpgThe site encodes use CRF 46 (AV1) and CRF 31 with
-preset veryslow(H.264) instead of 38 and 22, because the camera never stops and every frame differs from the last. At the old values the files were 6.0 MB and 11.0 MB. Text in the captures and the captions stays readable at the new values.Verification
<video>autoplays muted, loops (seeking to 49.6 s wraps to the start), the poster loads, and both sources decode at 1920 × 1080.For the maintainer
shapes-connectors.mp4has no sticky note,frames-export.mp4exports the board's areas without drawing frames, andopen-pptx-zip.mp4drops only a .pptx, not a Microsoft Whiteboard .zip. Re-recording those three, or changing the copy, would close the gap.dax-f6.mp4dragsSales.daxfrom Explorer rather than pasting from the clipboard.tools/films/outon the machine that rendered them and are not committed.🤖 Generated with Claude Code