Video to Frames (Extract Images)
Extract still frames from a video as PNG or JPG images and download them as a ZIP. Pick the frame rate and range. Your video never leaves your device.
Runs in your browser — nothing uploaded
Pull still images out of a video — one per second, several per second, or any rate you choose — and download them all as a ZIP. This runs ffmpeg directly in your browser, so your video never leaves your device. Great for thumbnails, contact sheets, and frame-by-frame review.
Private by design — your data never leaves your device
How to use it
No account, no upload — it all happens on your device.
1
Drop a video onto the box, or click to choose one.
2
Set a start time, clip length, frames per second, and image format.
3
Click Extract frames and wait for the progress bar.
4
Download the ZIP of numbered images.
Choosing a frame rate
Match the rate to what you need the frames for.
- 1 fps — a quick storyboard or contact sheet of a clip. Few files, fast.
- 2–5 fps — enough to find a good thumbnail or spot a specific moment.
- 10 fps — close to frame-by-frame for short clips; use a short clip length to stay under the frame cap.
Tips
- Trim first. Set a start time and clip length to target just the section you care about instead of the whole video.
- Frames are ordered. Files are named frame-0001, frame-0002, and so on, so they stay in sequence when you sort the unzipped folder by name.
Frequently asked
How many frames will I get?
Roughly the clip length times the frames-per-second you choose. At 1 fps a 5-second clip gives about 5 images; at 10 fps it gives about 50. A run is capped at 600 frames to keep memory in check — lower the frame rate or shorten the clip for longer videos.
Should I pick PNG or JPG?
PNG is lossless and best when you need pixel-perfect frames for editing or analysis. JPG produces much smaller files and is fine for previews, contact sheets, or picking a thumbnail.
Is my video uploaded?
No. Frame extraction runs entirely in your browser using ffmpeg compiled to WebAssembly. Your video is read from your device and never uploaded; the frames are zipped locally for download.