Video Frame Extractor — Pull Stills From Any Video, Free
Extract still frames from a video — manually, at a fixed interval, or automatically wherever the scene changes. Free, private, and runs entirely in your browser.
What it does
Pulls individual still images out of a video file — one frame at a time by scrubbing and clicking “capture,” at a regular interval across a range you choose, or automatically wherever the picture actually changes. Every captured frame becomes a downloadable PNG or JPEG, and the whole thing runs locally in your browser with nothing uploaded.
How it works
The tool plays your video internally and seeks to specific timestamps, drawing each one onto a canvas at the moment it’s reached — the same underlying technique a “take a screenshot of this video” tool would use, just automated across however many timestamps you need.
The scene-change mode is the more interesting piece: rather than sampling at a fixed interval and hoping it lines up with the interesting moments, it samples very finely under the hood (every quarter second) and compares each new sample against the last one it kept, using a cheap downsampled brightness comparison across a small grid rather than a full pixel-by-pixel check. A frame is only kept if it’s different enough from the last kept frame to clear your chosen sensitivity — so a mostly-static shot yields a handful of frames instead of dozens of near-duplicates, while a fast-changing scene still gets dense coverage.
How to use it
- Drop in a video file. It plays back in the tool and is remembered in this browser between visits.
- Drag the range handles (or type exact times) if you only want frames from part of the clip.
- Pick a capture mode: a fixed number of seconds between frames, an exact total frame count spread evenly across the range, or automatic scene-change detection.
- Set your output format (PNG for lossless quality, JPEG for smaller files), an optional max width, and a filename prefix and pattern.
- Click “Extract frames” for a batch, or scrub to any moment and click “Capture current frame” to grab one at a time.
- Review the gallery, remove anything you don’t want, and download a single frame or all of them as a zip.
Frequently asked questions
What’s the difference between “N frames total” and “every N seconds”? “Every N seconds” gives you one frame at each fixed interval and however many frames that adds up to across your range. “N frames total” instead asks for an exact count and spaces them evenly — including both the very start and the very end of your range — which is useful when you want, say, exactly 10 frames for a comparison grid regardless of the clip’s length.
How does scene-change mode decide what counts as “different enough”? It compares a small downsampled version of each candidate frame against the last frame it actually kept, using three sensitivity levels. “Low” only keeps a frame after a fairly big change (fewer, more spaced-out frames), while “High” keeps a frame after a much smaller change (more frequent, denser coverage). It’s a lightweight brightness-pattern comparison, not true scene detection, so a slow fade or a subtle lighting shift may need “High” sensitivity to catch.
Can I extract just one exact frame instead of a batch? Yes — scrub the video to the moment you want using the built-in player controls and click “Capture current frame.” That single frame is added to the gallery alongside anything from a batch extraction.
Will extracted frames be blurry if the video is playing when I capture? No — the tool always pauses at the exact seeked timestamp before drawing the frame, so what you get matches a paused frame of the video, not a motion-blurred mid-playback grab (though the source video itself may have inherent motion blur from how it was filmed).
Does resizing the output affect the video, or only the saved frames? Only the saved still images — the max width setting scales down each exported frame’s dimensions on export; your original video file is untouched and stays at full resolution for any further capture.
What can I do with a batch of extracted frames afterward? If you want a single image showing several frames side by side — for a before/after comparison or a quick visual index — the contact sheet maker will arrange a folder of images into one grid.