Video Frame Extractor
Grab a still frame from an exact moment in a video, or pull out many at once — as JPG, PNG or WebP.
Click to upload or drag and drop
One video file (MP4, MOV, WebM…)
✅ frame(s) captured
How it works
Upload a video and scrub the built-in player to the moment you want.
Pick a mode: one exact frame, every N seconds, a fixed count, or every frame.
Choose format, quality and resolution.
Download each frame, or grab them all as a ZIP.
Extract frames from a video: the complete guide
A video is a sequence of still images shown so quickly that they look like motion. Sometimes you want one of those images: the perfect facial expression, a slide from a recorded lecture, the license plate in dashcam footage, or a clean thumbnail for your channel. The Video Frame Extractor pulls still frames out of any video and saves them as JPG, PNG or WebP, without uploading the file anywhere.
Four ways to capture frames
- Single frame — scrub the built-in player to the exact moment and capture it.
- Every N seconds — automatically save one frame every 0.5, 1, 2, 5 or 10 seconds.
- Fixed number — get exactly 5, 10, 20 or 50 evenly spaced frames from the whole video.
- All frames — capture every frame during playback (up to 400), best in Chrome, Edge and Safari.
Choosing format, quality and resolution
Use JPG for the smallest photos, PNG for lossless screenshots with crisp text, and WebP for lightweight web images. You can keep the original resolution or downscale to 1920, 1280 or 640 pixels wide. When you capture several frames, download them all at once as a ZIP archive.
Why local processing is better
Your video is decoded by your own browser using the HTML5 video element and the Canvas API, so private footage stays private and there is no upload wait. Because the tool does not re-encode the video, the frames come out at the source's native quality.
Prefer an animation? Use Video to GIF. Need a smaller video file? Try the video compressor.
FAQ
Does this upload my video anywhere?
No. The video is decoded and captured using your browser's own video and Canvas APIs — it never leaves your device.
What does "All frames" actually capture?
In Chrome, Edge and Safari, it uses the browser's frame-callback API to grab every frame as the video plays through once — genuinely frame-accurate. In browsers without that API (like Firefox), it falls back to a dense time interval that approximates ~30fps.
Why is a long "All frames" extraction slow or capped?
Each frame is held in memory until you download it, so extraction is capped at 400 frames to avoid crashing the tab. For longer videos, use "Every N seconds" with a larger interval instead.
Can I get an animated GIF instead of separate images?
Yes — use Video to GIF if you want one animated file rather than individual frames.