Free frame extractor · 100% in your browser

Video to Frames . Extract every image from your video

Turn any video into a set of still images. Choose how many frames per second to grab, then download them all as PNG or JPG in a single ZIP. Everything runs on your device, nothing is uploaded.

How to extract frames from a video (free, in your browser)

  1. 1

    Import your video

    Drop your file. It stays on your device. Nothing is uploaded to any server.

  2. 2

    Pick a frame rate and format

    Choose 1, 2 or 5 frames per second , or every frame , and PNG (lossless) or JPG (smaller). The extraction runs in seconds.

  3. 3

    Download the ZIP

    Get one ZIP with all your numbered images (frame_0001, frame_0002…), ready to reuse anywhere.

Got your frames. Now cut the video.

You’ve pulled the stills. Montaj takes it from there: trim, auto subtitles, silence cuts and clean sound, automatically on your device, no cloud.

Download Montaj free
Auto subtitles
Silence removal
100% on-device

Frequently asked questions

How do I extract frames from a video?
Open this page, import your video, choose a frame rate (1, 2, 5 per second or every frame) and an image format, then download the ZIP of images. It all happens in your browser, no app, no upload.
Is my video uploaded anywhere?
No. Frames are extracted entirely in your browser with ffmpeg.wasm, on your device. Your video never leaves your computer or phone.
PNG or JPG, which should I pick?
PNG is lossless and best when you’ll edit or need crisp quality, but the files (and the ZIP) are larger. JPG is much smaller with a tiny quality loss. Great for previews or storyboards.
What does “every frame” do to the ZIP size?
It exports one image per source frame. A 30 fps clip produces 30 images per second, so the ZIP can get large fast. For most uses, 1 or 2 frames per second is plenty.
Is there a watermark or a limit?
No watermark, no account, no fee. Because it runs on your device, there’s no limit on how many videos you turn into frames.

Other free tools

Everything runs in your browser — nothing is sent to a server.