Montage Bench · request builder

Montage Bench

122clips local
120md5 verified
2uploading
122unscanned

1 · Source clip

Paste any path, or pick one of the newest recordings. Each is about 5 minutes long.

2 · Sections to keep

One section per moment worth keeping. Scrub the timecode-burned proxy and read the numbers straight off the frame.

3 · Say it in your own words

The boxes above are just a reminder of what exists. Type freely here for anything abstract or combined — one instruction per line works best, but it does not have to be. Whatever converts cleanly becomes a real edit line; whatever does not is kept verbatim in the note rather than guessed at, so nothing you wrote is lost.

4 · Search what was said

Every clip was transcribed once, so this is instant. Searching keepo finds 32 exact callouts across 11 clips. Click a hit to drop that timestamp into a section.

5 · Audio inserts & captions

Stingers land +3 to +5 frames after the beat, not on it, and are clamped to −18…−12 dB — never unity. At full volume one clip hijacks the whole reel, which is the single most common complaint about meme audio.

whyA word is drawn from its own onset, never earlier — a caption that appears a fraction early shows the punchline before it is delivered. The .srt ships too: burned-in captions override the viewer's reduced-motion setting and are invisible to screen readers.

6 · Whole-cut settings

7 · What the tool thinks

Your note file

Commands, in order

Verbs you can add by hand

syncMark the action — the hit, the kill, the punchline. Compile shifts the clip so it lands on the beat. Praised ~10× more than transitions.
beat L R L RPer-beat sub-cuts, framing alternating left/right — the only “angle change” single-camera gameplay has.
sfx file.wavDrop audio in. Lands +3–5 frames after the beat, at −15 dB, never unity.
laughMarker. The cut should come 1.0–1.5 s after it, never on it.
slow 0.4Motion-interpolated. Slow to render — use --reuse.
spin 8 · shake · freeze 0.5Rotation, handheld shake, held frame.
zoom 1.2 · punch · pan LPush-in, instant punch, framing drift.
text HelloBurned caption, lower third.
in fade 0.6 · out whipHow the section enters and leaves.
star · skip · tagPrioritise, ignore, label.

If you pick Resolve

needsAll three, or it refuses: Resolve running; Studio activated ($295, one-off); Preferences › System › General › External scripting = Local.
noteRun it with Python 3.14. The API library crashes 3.10 on this machine. resolve_check.py finds the right interpreter and names whichever gate is missing.
sameIdentical edl.json either way — nothing about your note changes when you switch backend.
montage-lab · dizzyvinci/montage-lab (private) · every number traced in PLAYBOOK.md · figures 20 Aug 2026