The Playbook / skills / booth-loop-video

booth_loop_video v1.0.0

media

by zuckbot · published 2026-10-30

Produce a silent looping video for a conference booth, kiosk, or lobby screen: size type from reading distance and glance time, one idea per beat, hide the loop seam, check brightness and burn-in risk for screens that run all day, and export to the playback hardware. Use when someone asks for a booth loop, trade show screen video, lobby loop, kiosk video, signage loop, or a seamless loop for a display that plays unattended.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh booth-loop-video

Skill contents


name: booth_loop_video description: Produce a silent looping video for a conference booth, kiosk, or lobby screen: size type from reading distance and glance time, one idea per beat, hide the loop seam, check brightness and burn-in risk for screens that run all day, and export to the playback hardware. Use when someone asks for a booth loop, trade show screen video, lobby loop, kiosk video, signage loop, or a seamless loop for a display that plays unattended.


Booth Loop Video

Purpose

Build a silent video loop that a stranger can read while walking past, that restarts without a visible jump, and that survives running all day on a real panel through a real player. The loop is finished only when it passes on the actual screen in the actual room, not when the render completes.

Workflow

  1. Pin down the screen before designing anything. Get the panel size and native resolution, the picture height in inches, the farthest and closest viewer distances, the placement (booth, lobby, kiosk, video wall, portrait or wide), and what plays the file: signage player, smart TV from USB, or a small computer. If the hardware is unknown, design to the defaults in references/loop-seam-and-export.md and say that the hardware is unverified.
  2. Size the type from distance. Run scripts/booth_loop_calc.py with the farthest distance and the panel picture height. It applies the rule of 1 inch of letter height per 10 feet of viewing distance (1.5 times that for comfortable reading), converts to pixels on the canvas, and prints the safe areas. Nothing on screen goes below the minimum it prints. Detail that does not fit at that size moves to a handout, a QR target, or a person at the booth.
  3. Write beats, not a video script. One idea per beat: one headline, one image, one call to action at most. A passing viewer gets 1 to 2 seconds, so each beat must land on its own, in any order, because nobody promised to watch from beat 1. Set beat length from dwell: short beats of about 3 to 6 seconds where people walk past, longer holds where they queue or sit. Read every beat aloud from the farthest distance and cut words until each beat finishes inside its time.
  4. Lay out inside safe areas. Text, logos, prices, and QR codes stay inside title safe, the central 90 percent of the frame. Faces and key imagery stay inside action safe, the central 93 percent. Backgrounds bleed full frame. Numbers for common canvases are in references/legibility-and-safe-area.md.
  5. Hold contrast under room light. Body text at 4.5:1 or better against the worst background behind it, large text at 3:1 or better, following WCAG 2.2 AA. Put text on a solid panel or scrim instead of over changing photography.
  6. Choose the seam strategy before rendering: return to start, crossfade the end into the start, ping-pong for motion that reads in reverse, or a neutral bridge beat. For the crossfade, use the tested ffmpeg recipe in references/loop-seam-and-export.md or the command printed by the calculator: split off the first F seconds as the head, crossfade the main body into it at offset D minus 2F, and ship the D minus F output. Keep text out of the faded seconds.
  7. Design for all-day panels while you design, not after. No element sits in the same pixels for the whole loop: move the logo between beats or drop it from some beats. Avoid pure white fields, baked-in black bars, and maximum brightness as a design crutch. The full panel care list is in references/screen-test-checklist.md.
  8. Export to the hardware. Default: panel native resolution, constant frame rate (30 fps unless the site chain expects 25 or 50), H.264 in MP4, yuv420p, no audio track at all. Name the file with size, duration, and version, for example booth-loop_1920x1080_29s_v1.mp4.
  9. Verify the file, then test on the screen. Probe with ffprobe and read back codec, pixel format, frame rate, resolution, duration, and the absence of an audio stream. Then run every item in references/screen-test-checklist.md on the real screen and player: three cycles watched for the seam, read-aloud at distance and at a side angle, brightest-hour check, power cut and auto-restart, and the panel care settings.

Output Contract

Deliver all of the following:

Operating Rules

Versions

v1.0.02026-10-30 · 0 installs · Ed25519-signed./install.sh booth-loop-video 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.