FrameKit

Video to Image

Extract frames from a video as JPG, PNG or WebP — right in your browser.

Drop your video here

or choose a file

MP4, MOV, WebM, MKV · up to 500 MB · up to 30 min

Everything runs in your browser. Your video is never uploaded or stored.

What this tool does

A video is just a sequence of still images. This tool lets you pull any of those images back out: a single frame at a precise moment, one frame every few seconds for a storyboard, or a fixed number of frames spread evenly across a scene. The result is a set of ordinary image files you can use in documents, thumbnails, social posts, machine-learning datasets or reference boards.

How to extract frames from a video

  1. Drop a video file onto the box above, or click it to choose one from your device.
  2. Use the player to find the moment you want. Press Capture this frame to save exactly that frame.
  3. For many frames, choose Every N seconds or N frames, set the start and end time, and press Extract frames.
  4. Review the grid, remove any frames you don't need, then download them individually or as one ZIP.

Choosing a format

  • JPG — smallest files, ideal for photos and thumbnails. Use quality 80–90 for a good balance.
  • PNG — lossless, best for screenshots, UI recordings and anything with text or sharp edges.
  • WebP — modern format with smaller files than JPG at the same quality; supported by all current browsers.

Frequently asked questions

Is my video uploaded anywhere?
No. FrameKit decodes the video with your browser's built-in media engine. The file never leaves your device, and nothing is kept once you close the tab.
Which video formats work?
MP4, MOV, WebM and MKV containers with common codecs such as H.264, H.265/HEVC, VP8, VP9 and AV1, depending on what your browser can decode. AVI and professional codecs like ProRes need to be converted to MP4 first.
How accurate is the frame timing?
In modern browsers FrameKit uses WebCodecs and returns the exact frame at each requested timestamp. Older browsers fall back to seeking the video element, which lands on the nearest decodable frame.
Is there a limit?
Yes, to keep your browser responsive: file size, video length and the number of frames per session are capped. The limits are shown under the drop zone.
Can I choose the output size and format?
Yes. Pick JPG, PNG or WebP, set the quality for lossy formats, and downscale to 1920, 1280, 720 px or a custom size. Aspect ratio is always preserved.