Need a still from a video for a thumbnail, a storyboard or a bug report? Open the clip, choose how often to grab a frame or pause on the exact moment, and save full-resolution JPG or PNG images without the video leaving your device.
Processing locally on your device
Overview
This tool plays your file in the browser's own video player, so it works with any format your browser can decode: MP4 with H.264 almost everywhere, WebM with VP8, VP9 or AV1 in most modern browsers, and MOV files when their codec is supported. For each capture, it draws the current frame onto a canvas at the video's native resolution, so a 1920×1080 clip gives 1920×1080 images and a 4K clip gives 3840×2160 images, with no scaling.
There are two ways to capture. Interval extraction steps through the video from the start and grabs a frame every N seconds, down to every 0.1 seconds, with up to 300 frames per run. A progress indicator shows how far it has got, and a Stop button keeps whatever was captured so far. For a single, precise moment, use the player controls to pause or scrub to the frame you want and click Capture current frame. Captured frames appear in a grid labeled with their timestamps.
Choosing the format is about the destination. JPG files are much smaller, typically a few hundred kilobytes for a 1080p frame, and are ideal for thumbnails, previews and sharing. PNG is lossless, so it preserves fine text and sharp edges exactly, which suits screen recordings, UI screenshots and frames you plan to edit further; a 1080p PNG is often 2–5 MB. File names include the timestamp, so you always know where each image came from.
| Interval | Frames per minute of video | Video length that reaches 300 frames |
|---|---|---|
| 0.1 s | 600 | 30 seconds |
| 0.5 s | 120 | 2.5 minutes |
| 1 s | 60 | 5 minutes |
| 5 s | 12 | 25 minutes |
| 10 s | 6 | 50 minutes |
Open a video file from your device.
Set the interval, for example one frame every 1 second (minimum 0.1 s).
Choose JPG or PNG output.
Click Extract frames, or pause the player and use Capture current frame.
Save individual frames or download them all as a ZIP.
Use cases
Scrub to the most expressive moment of a video, capture it as a full-resolution PNG and use it as the starting point for a YouTube thumbnail or blog header.
Pull one frame every two or five seconds to get a quick visual summary of an edit, an ad or a scene for feedback in a document or slide.
Grab exact frames from a screen recording to show the step where an error appears, with the timestamp in the file name for reference.
Export evenly spaced frames from a short clip to label for a machine learning dataset or to compare positions in a sports movement.
Pro tips
Answers to common questions about the frame extractor.
They match the video's native resolution. A 1080p video produces 1920×1080 images, and a 4K video produces 3840×2160 images. Nothing is scaled down.
The tool relies on your browser's built-in video decoder. If the browser cannot play a codec, such as HEVC on some systems or an unusual AVI codec, the file will not open. Converting it to H.264 MP4 usually solves this.
Each frame is held in memory as a full-size image until you save it. The cap keeps memory use manageable in a browser tab. Use a longer interval or run another extraction after saving the first batch.
The smallest interval is 0.1 seconds, which is 10 frames per second. On a 30 fps video, that captures every third frame. To get one specific frame, pause on it and use Capture current frame.
JPG is much smaller and fine for photos and thumbnails. PNG is lossless, so it keeps text and sharp UI edges crisp and is better if you plan to edit the image further.
Each file name includes the original video name and the frame's timestamp, so images sort in order and you can find the matching moment in the video.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The frame extractor is free to use with no sign-up, no watermarks and no daily limits.