Framepick

Drop in a clip and get one keyframe per scene, each stamped with its timecode. It runs in your browser with WebCodecs, so the video never leaves your machine.

View on GitHub

How Framepick works

Framepick pulls the representative frames out of a video: one keyframe per scene, so you get a contact sheet of shots instead of thousands of near-identical frames. It decodes the file with the WebCodecs API, measures how much each sampled frame differs from the one before it, and marks a new scene wherever that difference spikes. Near-duplicate shots are collapsed, and every surviving keyframe keeps the exact timecode it came from.

Because the decode runs in a Web Worker on your own machine, nothing is uploaded. A private cut, an unreleased trailer, or a 200 MB screen recording stays on your disk. There is no account, no queue, and no server bill behind it.

Using it

  1. Drop a video onto the page, or click Choose video. MP4 and MOV files with H.264 or HEVC decode best.
  2. Wait for the on-device decode to finish. Progress updates as it walks the clip.
  3. Drag the sensitivity slider to trade fewer, harder cuts against more, subtler ones. The contact sheet updates instantly because it re-segments cached frames instead of decoding again.
  4. Hover any frame to save it as a PNG, or grab every keyframe at once as a zip.

Questions people ask

Does my video get uploaded anywhere?
No. Framepick decodes the file locally with WebCodecs and never sends a byte over the network. You can prove it by loading a clip with your connection switched off.
Which browsers work?
Any browser with the WebCodecs VideoDecoder: recent Chrome, Edge, and Safari. Framepick checks on load and tells you if yours is missing it.
What video formats can I use?
MP4 and MOV containers with H.264 or HEVC video, the formats most cameras and screen recorders produce.
How does it decide what counts as a scene?
It reduces each sampled frame to a small brightness grid and compares neighbours. A large jump marks a cut. The sensitivity slider sets how large that jump has to be.
Can I use the keyframes commercially?
They are frames from your own video, so they are yours. Framepick itself is MIT licensed.