You can extract frames from a video entirely in the browser: add a clip, pick a moment or a set of moments, choose PNG, JPG or WebP, and download the stills. The video is decoded by the browser and drawn to a canvas, so it is never uploaded and no plugin is needed.
Unlike a GIF converter, this tool needs no transcoding engine. It decodes the clip with the browser's own video support and copies the picture to a canvas, so it starts instantly instead of downloading roughly 30 MB of WebAssembly first. That makes it the right tool for pulling a thumbnail, a slide image or an article illustration out of a clip. You can take one exact moment, one frame every N seconds, or a fixed number of frames spread evenly across the video.
Pulling a still image out of a video sounds like a job for a video editor, but the browser already knows how to play the clip, so it can also freeze it. The Extract Frames tool uses that ability and nothing else. It moves the video to a moment you choose, copies that picture to a canvas, and hands you an ordinary image file. There is no engine to install and no upload to wait for.
Extract Frames
Save a still from any clip as PNG, JPG or WebP. The browser decodes the video, nothing is uploaded and no engine is downloaded.
What people extract frames for
Most video edits never need the video itself. A thumbnail needs a single picture. A written tutorial needs a still of the button the reader is about to press. A bug report needs the exact second the error appeared on screen. In each case the clip is only the source, and the file you want at the end is an image that opens anywhere.
A manual screenshot can work, but it copies whatever is on the screen: the player window size, the controls, the browser chrome and any notification that happened to appear. Extracting the frame pulls the picture straight from the file, at the video's own resolution, with no interface around it. That is the difference between a still you can drop into a document and a photo of a video player.
Thumbnails and cover images
One frame is usually all a thumbnail needs, and single moment extraction is built for it. Scrub the preview to a moment that reads clearly at small size, and save it as PNG or JPG. Because the frame comes from the file, it is sharp at the full resolution of the clip rather than at the size of your window.
Step images for guides and tutorials
A guide often needs the same screen at several points, numbered in order. Fixed count mode spreads a chosen number of frames evenly across the clip, which is the quickest way to get that set without hunting for each timestamp. One frame every N seconds works better when the steps are unevenly spaced and you would rather sample the whole recording.
Illustrations for articles and posts
An article about a film, a game or a product launch needs a picture that shows the thing being discussed. A still taken from the source avoids the re-compressed look of a screenshot grabbed from a streaming page, and WebP output keeps the file small enough to load fast on a phone.
The three ways to grab frames from a video
The Extract Frames tool offers three sampling modes, and they answer different questions. Pick the one that matches how well you know the moment you want.
Single frame at one time
Type a time in seconds, down to a hundredth of a second, or drag the slider and the preview follows along so you can see the picture before you save it. This is the mode for a thumbnail or one specific shot, and it is the only mode that is not affected by the batch limit.
One frame every N seconds
Set an interval, one second by default, and the tool walks the clip from start to finish, saving a still at each step. Use it to watch how a scene changes, to build a contact sheet, or when you do not know exactly where the moment you want sits in the timeline.
A fixed number of frames, spread evenly
Ask for ten frames and the tool spaces them evenly from the first moment to the last. This is the fastest route to a storyboard strip or a small set of samples, and the count is adjustable up to thirty in one run.
How to extract frames from a video without uploading it
The whole flow runs on your machine and takes three steps.
- Add your video. Drop an MP4, WebM, MOV or MKV file onto the drop zone, or click to browse. The clip is opened from your disk and read by the page, and the browser reports the duration and resolution. Nothing is sent anywhere.
- Choose when to grab frames. Pick Single frame, Every N seconds or Fixed count, then set the time, the interval or the number. Choose PNG, JPG or WebP, and optionally a width. For JPG and WebP a quality slider appears, and the frame counter shows how many stills the current settings will produce.
- Extract and download. Press Extract frames and watch the progress as each picture is decoded in turn. When it finishes, download each frame on its own, or press Download all, which saves the set with a short pause between files so the browser does not block the batch.
Extraction is free and unlimited, and the source video is never altered, shortened or re-encoded. Only the images you export are new files.
Output format, quality and size
Three choices shape what you get back, and none of them touch the original clip.
| Format | Best for | Quality slider |
|---|---|---|
| PNG | Lossless stills, text, interfaces, further editing | No, always lossless |
| JPG | Small files that open anywhere | Yes, 50 to 100, default 92 |
| WebP | Smallest size for the web | Yes, 50 to 100, default 92 |
Separately, you can scale the frame down to 1920, 1280, 854 or 640 pixels wide, and the height follows to keep the aspect ratio. The default is the original size. A source narrower than the width you choose is kept at its own size rather than enlarged, so a small clip is never stretched into a blurry still. Scaling keeps the whole picture, just smaller, so it is the shortest path to a frame that fits a slide or a web layout.
Frames, GIF or a screen capture
When the goal is to show motion, a still is the wrong output. Three options cover most cases, and they are not interchangeable.
| Approach | Output | Best for | Watch out for |
|---|---|---|---|
| Extract Frames | PNG, JPG or WebP stills | Thumbnails, step images, article pictures | A still cannot show movement |
| Video to GIF | An animated GIF | A short silent loop that plays anywhere | No audio, 256 colours, grows fast with length |
| Screen capture | A picture of the screen | A quick note when the file is not handy | Copies the player window and controls too |
The rule is simple. If the reader needs to see one moment, extract the frame. If they need to see the motion, make an animated GIF from a short clip instead, because a still can never carry movement. And if you only need to point something out in a chat, a screen capture is fast enough, as long as you accept everything the player was showing.
Video to GIF
When you need motion instead of a still, turn a short clip into a clean animated GIF. Also runs in the browser.
What this tool cannot do
These are the edges of the tool, and they matter when you are deciding whether it fits the job.
- Frame timing follows the video's own frame positions. Compressed video stores keyframes and encodes the frames between them, so the picture you get can differ from the exact timestamp you asked for by a few milliseconds. The tool takes the time to a hundredth of a second and shows the frame in the preview, but it cannot invent a frame the video does not hold.
- Thirty frames per run in the batch modes. Fixed count and Every N seconds stop at thirty images. Single frame mode is not affected. If you need more, download one batch and run the tool again on another section of the clip.
- Long videos are limited by your device memory. Every extracted frame is held as a full image until you download it, so sampling a very long clip at a small interval can make the tab heavy. Keep the batch small on long files.
- No cropping inside the frame. The size options change the overall width, not the framing. To keep only part of a picture, extract the full still and crop it afterwards with the image cropper.
- The clip must be decodable by the browser. MP4 with H.264 or H.265, WebM and most MOV files work. A file the browser cannot decode is reported as a failed frame rather than saved as a broken image.
- It never enlarges a frame. Choosing a width larger than the source keeps the source size, so this is not an upscaler. If a clip is low resolution, the still will be too.