Video Frame Extractor
Extract individual frames from any video as PNG, JPEG or WebP images
Drop a video file here or click to select
Video Frame Extractor Features
Flexible frame extraction with multiple modes and output formats
Extract the current frame, frames at a set interval, or an evenly-spaced set of N frames.
Download frames as PNG for transparency, JPEG for smaller files, or WebP for modern web use.
Download all extracted frames at once with a single click.
Key Takeaways
- Frame extraction uses the HTML5 player and Canvas API when the video, browser, and device support it.
- Choose from three modes: Current frame for a single precise still, Every N seconds for time-based sampling across the clip, or N evenly-spaced frames (up to 100) for a storyboard or contact sheet.
- Frames are saved at the source video resolution and cannot be resized during extraction, so pick JPEG or WebP output for smaller files and use PNG for lossless quality.
- Because it relies on your browser's built-in decoder, the video must be browser-playable; MP4 with H.264 has the widest support, so convert AVI or MKV files to MP4 first if they fail to load.
How to Extract Frames from a Video
Load your video into the player
Drag a video file onto the drop area or click Select Video to choose one from your device. When supported, the file loads into the built-in HTML5 player, where you can scrub to any moment before extracting. For sensitive videos, confirm the active workflow before processing.
Pick a mode and output format
Choose Current frame to grab the exact spot you paused on, Every N seconds to sample at a fixed interval across the whole video, or N evenly-spaced frames to split the runtime into equal steps (up to 100). Then set the output format to PNG, JPEG, or WebP.
Extract and download
Click Extract Frames. Each frame is captured at the source video resolution using the Canvas API and shown in a grid with its timestamp. Download any single frame, or use Download All to save the whole set at once.
Choosing the Right Extraction Mode
The tool offers three ways to decide which frames are captured. Current frame is best for a precise single grab, while interval and count modes sample across the entire clip. Use this table to match a mode to your task.
| Mode | How it selects frames | Frame count | Best for |
|---|---|---|---|
| Current frame | Captures the exact playback position you paused on | One frame | Grabbing a specific moment or a thumbnail |
| Every N seconds | One frame every N seconds from start to end | Depends on duration and interval | Even time-based sampling of long footage |
| N evenly-spaced frames | Splits the runtime into equal steps | 1 to 100 frames | A fixed-size storyboard or contact sheet |
| PNG output | Lossless, supports transparency | Largest files | Editing and archival quality |
| JPEG output | Lossy, photographic compression | Smaller files | Sharing photo-style frames |
| WebP output | Modern lossy compression | Smallest files | Web use in current browsers |
Which Setup Fits Your Project
One perfect still
Scrub the player to the exact frame you want, choose Current frame mode, and pick PNG for maximum quality. Ideal for video thumbnails, cover images, or capturing a single key moment cleanly.
Contact sheet or storyboard
Use N evenly-spaced frames with a count like 12 or 24 to get a uniform overview of the whole clip. The even spacing makes it easy to scan the structure of a video at a glance.
Time-based sampling
Pick Every N seconds when you need a frame at a steady cadence, such as one image per second for motion review or dataset building. The frame count scales with the video length.
Lightweight web images
Choose WebP or JPEG output when you plan to publish frames online or attach many of them. Both produce far smaller files than PNG while staying sharp at the original video resolution.
Common Problems and Fixes
The video will not load or play
The tool relies on your browser's built-in video decoder, so the file must be playable in the browser. MP4 with H.264 has the widest support. If an AVI or MKV file does not load, convert it to MP4 first, then extract frames.
Extraction is slow or the page stalls
Each frame is seeked and drawn one at a time, so high counts on long, high-resolution videos take longer. Reduce the number of frames or widen the interval, and prefer a desktop browser for very large files.
Frames look larger than expected
Frames are saved at the original video resolution, so a 1920x1080 clip yields 1920x1080 images. Resolution cannot be changed during extraction. Switch the output to JPEG or WebP for smaller files, or resize the images afterward.
Download All only saved some frames
Browsers may block rapid multiple downloads. The tool spaces each save slightly apart, but if files are missing, allow multiple or automatic downloads for this site in your browser settings, or download frames individually from the grid.
How to Extract Frames from a Video
Our free video frame extractor lets you capture still images from any video. Upload your video, choose extraction mode and format, then download the frames.
Frequently Asked Questions
Which video formats are supported?
The tool supports any video format that your browser can play, including MP4, WebM and MOV.
MP4 with H.264 has the widest browser support.
AVI, MKV and other formats may work depending on your browser and operating system.
What extraction modes are available?
Current Frame captures a single frame at the current video player position.
Every N seconds extracts one frame every N seconds throughout the entire video.
N evenly-spaced frames divides the video into equal intervals and extracts one frame per interval.
What image formats can I save frames as?
PNG provides lossless quality and supports transparency.
JPEG produces smaller files suitable for photographs.
WebP offers the best compression for web use and is supported by all modern browsers.
How many frames can I extract at once?
Using the count mode, you can extract up to 100 frames in a single operation.
Using the interval mode, the number of frames depends on the video duration and interval.
Extracting large numbers of frames may take some time depending on video length.
Can I extract frames from a specific time range?
Use the video player controls to navigate to any position in the video.
Select the Current Frame mode to capture a single frame at the exact playback position.
For a range, trim the video first using our Video Clipper tool, then extract frames.
At what resolution are frames extracted?
Frames are extracted at the original video resolution using the Canvas API.
A 1920x1080 video will produce 1920x1080 frame images.
Resolution cannot be changed during extraction - use an image resizer after if needed.
Does this tool work on mobile?
Yes, the tool works on modern mobile browsers.
Video seeking and canvas capture work on iOS Safari and Chrome for Android.
Large videos may load more slowly on mobile due to device memory constraints.
Is my video data private?
Completely private. Your video stays on your device.
All frame extraction uses the HTML5 video element and Canvas API in your browser.
No data is transmitted to any server.
Sources and References
Format and tool details on this page are based on the official specifications and documentation below.
- Media container formats- MDN Web Docs
- FFmpeg documentation
- PNG Specification (Third Edition)- W3C
- PNG image type- MDN Web Docs
- JPEG standard (ISO/IEC 10918)- JPEG Committee