How to extract frames from a video
- Choose the video. Drop an MP4, MOV, WebM or MKV file onto the box, or pick one from your phone.
- Pick which frames you want. Every N seconds for an overview or a timelapse, Every frame for a short moment you want to step through, or Scene changes for one still per shot.
- Limit the range with From and To if you only need part of the video. "Use current time" copies the preview's position.
- Choose PNG, JPG or WebP and a size, then press Extract frames. The frames appear in a grid as they are made.
- Download single frames, all of them as a ZIP, or a contact sheet: one image with every frame and its time.
For a single still, pause the preview where you want it, step with the ◀ Frame and Frame ▶ buttons, and press Grab this frame. First frame and Last frame save the video's very first and very last frames.
Exact frames, not screenshots
A screenshot of a paused player gives you whatever the player happened to draw, scaled to your screen, and the video element in a browser often stops a few frames before the real end. This tool reads the video file itself: it decodes it with your browser's WebCodecs video decoder and saves the frame that is on screen at each requested time, at the video's full resolution. Every file name carries the frame's number and time, such as clip_0012_00-00-05.500.png, so you can find the moment again in an editor.
That matters when you chain AI video clips (the next clip starts from the last frame of the previous one), build a training set, check a single frame of a sports replay, or pull a sharp thumbnail for a video you made.
Choosing the mode
| Mode | Good for | How many images |
|---|---|---|
| Every N seconds | Overviews, timelapses, picking a thumbnail, slides from a recorded talk | Length ÷ interval: a 10-minute video every 5 s is 120 |
| Every frame | A short action, animation frames, sprites, finding the sharpest moment | Frame rate × length: 2 s at 30 fps is 60 |
| Scene changes | Storyboards, one still per shot of a trailer or edit | One per cut, found by comparing each frame with the last |
The plan under the settings says how many frames you will get before you start. A run stops at 1,000 frames, because every frame is kept in your browser's memory until you download it. For long videos, choose a longer interval or a smaller size.
PNG, JPG or WebP
PNG keeps each decoded frame pixel for pixel, which is what editing software, upscalers and AI tools want; a full-HD frame is a few megabytes. JPG at quality 90 is around a tenth of that and looks the same for sharing and thumbnails. WebP is smaller again. Choose a smaller Size for contact sheets and quick previews.
Share result makes a link that holds only how many frames you extracted, which ones (the mode, interval or sensitivity, and the length of the range), the image format and the frame size. The frames, the video, its name and anything stored inside it never go into the link.
Troubleshooting
- "Can't decode H.265 (HEVC)": iPhone videos are often HEVC. Open the page in Safari, or in Chrome or Edge on a computer with hardware HEVC support.
- No preview, but frames still extract: some files (MKV, MPEG-TS) don't play in the browser's player. The tool decodes them anyway; type the times by hand.
- Frames look soft: that is the video itself. Fast motion and low bitrates blur individual frames. Step a few frames either side and pick the sharpest.
- The tab reloads on a phone: it ran out of memory. Use a smaller size, JPG, or a shorter range.
Next steps: check a frame for signs of AI generation with the AI image detector, take the sound out of the same video with extract audio, or make the video itself smaller with the video compressor.