Any file. Any shape.

Extract Video Frames

Save video frames as PNG or JPG images — free, unlimited, and entirely private.

Drop files here or click to choose

🔒 Your files never leave your browser

How it works

This tool plays your video frame-by-frame in a hidden canvas and saves whichever frame you land on as a real image file — the same technique any screenshot tool uses, just automated and driven by your browser's own video decoder rather than a server. Extracting every N seconds seeks through the whole video capturing one frame per interval, which is handy for building a quick visual index of a long recording or grabbing thumbnails.

Limitations

Frame extraction depends on your browser being able to decode the video's codec at all (unlike Trim Video and Extract Audio, which work at the container level regardless of codec) — most MP4/WebM footage works fine, but exotic codecs like ProRes won't preview or extract here. All extracted frames stay in memory until downloaded, so a very long video with a short interval can use a meaningful amount of RAM.

FAQ

Is there a limit on video length or number of frames?
No hard limit is imposed by this tool — you're bounded by your own browser's memory, since every extracted frame stays in memory until you download it. For a very long video with a short interval, that can add up; downloading as you go (or picking a larger interval) keeps memory use low.
PNG or JPG — which should I pick?
PNG is lossless and larger, better for frames with text, UI screenshots, or anything you might edit further. JPG is smaller and better for photographic footage where a little compression is invisible.
Is my video uploaded anywhere?
No. This tool decodes frames locally using your browser's own video and canvas APIs — nothing is sent to a server.