Video to Images – Free Online Tool
Extract frames from video as images. Save video frames as PNG or JPG at custom intervals.
Example Output
Extracts every frame, every Nth frame, or one frame per second. Output format JPG / PNG / WebP; quality slider for JPG.
frames.zip — 150 JPG frames at 1920×1080 (frame-001.jpg…frame-150.jpg)
What is Video to Images?
Extract video frames as individual still images — every frame, every Nth frame, or one frame per second. Output in JPG (small) / PNG (lossless) / WebP (modern). Useful for thumbnails, animation studies, machine-learning datasets, or grabbing a perfect freeze-frame from action footage.
Why use this tool?
- Lightweight page weight that loads quickly even on slow connections
- Works on desktop, tablet, and mobile in any modern browser
- Stable behavior across visits — no surprise version drift
- No video upload — clips of any length stay on your local machine
- FFmpeg WASM means the same encoder that powers desktop tools, running in your browser
How to use
- Upload your video file
- Set frame extraction interval
- Click "Extract Frames"
- Download images as ZIP
Examples
Build a sprite sheet
Extract every 3rd frame of a 10-second animation to assemble a sprite sheet for a game UI.
ML training dataset
One frame per second from an hour of dashcam footage = 3,600 labelled images for an object-detection model.
Hero frame search
Extract all frames of a 3-second clip, browse them as thumbnails, and pick the perfect one for a thumbnail.
Common use cases
- Building ML training datasets from video
- Finding the perfect thumbnail / cover frame
- Creating sprite sheets for animation / games
- Frame-by-frame motion analysis (sports, science)
- Generating storyboard contact sheets
Troubleshooting
- Got 30,000 files from a short clip
- "Every frame" at 30 fps × 1 min = 1,800 frames. Use "every Nth frame" or "1 per second" instead unless you truly need every frame.
- Frames look soft
- Bump JPG quality to 95+, or switch to PNG / WebP-lossless. JPG at 75 is a default trade-off — fine for previews, not archival.
- Extracted frames have weird timing
- Use "key-frames only" if frames need to match scene cuts exactly. Otherwise extraction is uniform by timestamp.
Frequently Asked Questions
You can extract frames at fixed intervals (e.g. every 1 second, every 10 frames) or every single frame. For a 30-second 30fps clip, "every frame" yields 900 images — be mindful of total size.
Try these related tools
Explore more Video Tools
Discover other free, privacy-first tools in Video Tools.