Video Frame Extractor
Save stills from a video: the current frame, one every few seconds, a set number spread evenly, or every frame in a range.
This guide is not yet available in your language and is shown in English.
Tool guide
What this tool does
Video Frame Extractor turns moments of a video into PNG, JPEG or WebP images at full or reduced resolution. Capture the paused frame with one click, or extract a whole series by interval, by count or at a chosen frame rate, then download individual frames or a ZIP of all of them.
Pausing a video and pressing Print Screen gives you a still with player controls, scaled to your window and compressed twice. When you need a clean thumbnail, a sequence of stills for a storyboard, or a sharp frame from a phone video to print, you want the decoded picture itself at its native resolution.
This extractor plays the file in a hidden video element, seeks to each requested time, waits until that frame has actually been presented (using requestVideoFrameCallback where the browser offers it), and draws it onto a canvas at the size you choose. The canvas is then encoded as lossless PNG or as JPEG or WebP at your quality setting. Decoding is done by the browser’s own media engine, often hardware accelerated, and the video never leaves your device.
How to use Video Frame Extractor
- Drop a video file onto the upload area or click to choose one.
- For a single still, pause the preview on the moment you want and click Capture current frame.
- For a series, choose Frames to extract: Every N seconds, Fixed number, or All frames in range.
- Optionally limit the range with From and To, or click Set From/Set To to current time while the preview is paused.
- Pick the Image format, Quality and Size, then click Extract frames.
- Download single frames with Save, or everything at once with Download all (ZIP).
Tips for better results
- PNG keeps every pixel exactly but is five to ten times larger than a JPEG at 90 percent quality.
- Fixed number mode takes each frame from the middle of its slice of the video, so you avoid black frames at the very start and end.
- To get every frame of a short clip, set All frames in range to the video’s real frame rate, which the Video Info Viewer can tell you.
- Frames from moving footage are often motion-blurred; step through with the player’s frame-by-frame keys (comma and full stop in some browsers) to find a sharp one.
Common use cases
- Choosing a custom thumbnail for a video upload.
- Building a storyboard or contact sheet from a recording, one frame every 10 seconds.
- Pulling a printable photo out of a 4K phone video.
- Collecting frames of a screen recording to illustrate documentation or a bug report.
Common mistakes to avoid
- Requesting every frame of a long film: 10 minutes at 30 fps is 18,000 images, so runs are capped at 500 frames.
- Using JPEG for screenshots of text or interfaces; PNG keeps sharp edges free of compression artefacts.
- Expecting extraction from a format the browser cannot play, such as some HEVC or AVI files; convert those to MP4 first.
Frequently asked questions
Are the frames full resolution?
Yes, at Size 100 percent each image has the video’s native pixel dimensions, for example 3840×2160 for 4K footage. Lower the Size slider to make smaller images for previews.
How precise are the timestamps?
The browser seeks to the frame displayed at the requested time, so the result is accurate to within one frame (about 33 ms at 30 fps). The timestamp is included in each file name.
Which video formats work?
Any format your browser can play: MP4 with H.264 everywhere, WebM with VP8 or VP9 in Chrome, Edge and Firefox, and HEVC where the operating system supports it. Other formats can be converted first.
Is my video uploaded?
No. Seeking, decoding and image encoding all happen inside your browser.
Feedback & suggestions
Help us improve Video Frame Extractor. We read every message.