Frames from video: lay a clip out as stills and pick the ones you want
Drop a clip in and you get a row of frames. Pick the ones you want and download those.
Usually you're after one particular frame: a moment in a screen recording, the best-looking instant of a movement, a thumbnail for the clip. Pausing frame by frame and hitting PrintScreen is slow, and what you capture is screen pixels rather than the video's own resolution.
The sampling rule and its edges, said plainly. (1) Frames are taken evenly at about 10 per second, up to 48 — anything longer than 4.8 seconds gets thinned out, and each filename says which second it came from (`clip-07_1.25s.jpg`), so the interval is obvious and we aren't hiding it from you. (2) Which formats open is your browser's decision — this page decodes with a `video` element and ships no demuxer. Chrome and Edge usually handle MP4 (H.264) and WebM; MOV, MKV and HEVC depend on your system. (3) The frames come out at the video's own resolution, not the size of the player on your screen.
Key features
Timestamps in the filenames
`clip-07_1.25s.jpg` — the seventh frame, taken at 1.25 seconds. No guessing the interval and no counting back.
Pick straight from the thumbnails
All 48 laid out at once; click to select or deselect, then download the lot. No opening them one at a time.
Set the export format and quality once
Forty-eight PNGs is often tens of megabytes. The default is JPG at 90%; switch to PNG when you need transparency or lossless. Change it and everything recomputes.
The video isn't uploaded
Decoding uses what the browser already has, and the whole thing finishes on your machine. Video tends to be far more personal than a photo, so check it yourself: open the network panel in your developer tools and pull frames — no request carrying data appears.
How to use
- 1 Drop your video inMP4, WebM and MOV are all worth trying — whether a given file opens depends on your browser.
- 2 Let it pull the framesSeeking frame by frame takes a moment, and longer clips take longer. They appear all at once when it's done.
- 3 Pick and adjustClick a thumbnail to select or deselect it; set the export format and quality above, and a change recomputes them all.
- 4 Download them togetherPress "Download the N selected". The browser will ask once whether to allow multiple downloads — that question is the browser's, not a limit we set.
FAQ
- Why only 48 frames? My clip is three minutes long
- Forty-eight is a memory trade-off: every frame is a bitmap at the video's full resolution, so 300 frames of 1080p would be several gigabytes and the browser would simply fall over. Anything longer than about 4.8 seconds is therefore thinned out evenly to 48 — for a three-minute clip that's one frame every 3.75 seconds. We don't hide this: each filename says which second it came from. If you need dense frames from one passage, trim the video to that passage first.
- My video won't open
- This page uses the browser's own decoder and doesn't ship one (shipping one means several megabytes of wasm, and most people's videos already open). So what works depends on your browser and system: Chrome and Edge usually handle MP4 (H.264) and WebM; MOV, MKV and HEVC/H.265 depend on which decoders your system has. When something won't open, converting it to MP4 is the quickest way round.
- What resolution do the frames come out at?
- The video's own resolution, not the size of the player window on your screen. A 1080p clip gives you 1920×1080 frames. That's also what makes this better than pause-and-screenshot — a screenshot gives you screen pixels, player chrome and all.
- Does my video get sent to your servers?
- No. Decoding and export both finish in your browser. Check it the same way as on any other page: open the network panel in your developer tools and pull frames — no request carrying video or image data will appear.
Try Frames from video: lay a clip out as stills and pick the ones you want now
Runs fully in your browser · no install · no signup · images never uploaded