Skip to content
GivenTool

Extract frames from a video

Save a video frame as a full-resolution PNG or JPG, or extract many frames at once as a ZIP.

Loading tool…

Drop a file here or click to browseAccepts MP4, MOV, M4V, WEBM, MKV, AVI, 3GP. Up to 500.0 MB per file.

A screenshot of a paused video player is rarely what you want: it captures the player at screen size, often with controls or subtitles over the picture. This tool saves the frame itself at the video's real resolution, so a frame from a 4K clip is a 3840 by 2160 image. It is handy for thumbnails, product stills, evidence of a moment in a recording, storyboards, or collecting training images from footage.

There are three ways to choose frames. "This frame" saves whatever frame is showing when you pause, so you can step to the exact moment with the player. "Every N seconds" samples the whole video or a range, for example one frame every two seconds. "N frames evenly" spreads a fixed number of frames across the clip and places each one in the middle of its slice, which avoids the black frames many videos have at the very start and end. Up to 300 frames are extracted per run; several frames come as a ZIP, and you can also save any single one from the grid.

Frames are read by your browser's own video decoder, which is instant and lossless, and saved as PNG (every pixel kept) or JPG (smaller, with a quality setting). If the browser cannot play the file, for example some AVI or MKV files, the tool falls back to FFmpeg in WebAssembly, which reads almost any format but has to download the 32 MB engine once. Nothing is uploaded.

How to use it

  1. Drop a video. It appears in a player once loaded.
  2. For one frame, play or drag to the moment you want and pause. For many, choose every N seconds or N frames evenly and set the range if needed.
  3. Pick PNG for maximum quality or JPG for smaller files.
  4. Click Extract, then download the image or the ZIP of all frames.

Frequently asked questions

What resolution are the frames?

The video's full resolution, not the size of the player on screen. A 1080p video gives 1920 × 1080 images.

How do I get the exact frame I want?

Pause close to it, then use the player's controls or the arrow keys to nudge the position. The frame shown when you click Extract is the one saved.

PNG or JPG?

PNG is lossless and best for stills you will edit or print; it is larger. JPG at 90% is much smaller and fine for sharing and thumbnails.

Is there a limit on the number of frames?

300 per run, to keep memory use safe in the browser. For more, run the tool again on different ranges.

Why can some videos only be read with the slower engine?

Browsers decode MP4 (H.264), WebM and most MOV files natively. Other codecs need FFmpeg, which runs in the page but first has to download, and reads frames more slowly.