Video to Images Converter
Convert any video to images. Extract frames and download as JPG or PNG - no upload, no install.
How to use
- 1Click the upload area and select your video file. MP4, MOV, MKV, WebM, AVI, M4V, OGV and 3GP are all accepted.
- 2Set the number of images you want. They are sampled at even intervals across the full duration.
- 3Choose your output format: JPEG for smaller files, PNG for lossless quality, WebP for web use.
- 4Click Extract Frames, watch the preview gallery build live, then hit Download ZIP.
Choosing an output format
The format decision comes down to what happens to the images next. If they are going into a document, an email, or a slide deck, JPEG is correct and the question is settled. The other two formats exist for specific reasons and cost you something in exchange.
PNG stores every pixel exactly as the decoder produced it. That matters when the images will be edited, composited, or fed to a model that is sensitive to compression artifacts. It costs roughly three to five times the file size. WebP sits between the two, producing smaller files than JPEG at matched visual quality, and is the right pick when the frames are destined for a web page.
| Format | Compression | Relative size | Best for |
|---|---|---|---|
| JPEG | Lossy, adjustable | 1x | Sharing, documents, general use |
| PNG | Lossless | 3-5x | Editing, compositing, datasets |
| WebP | Lossy, adjustable | 0.6-0.8x | Web pages, bandwidth-sensitive use |
How many images to extract
The useful number depends on how fast the content changes, not on how long the video is. A 90-minute conference talk where the slides advance every two minutes needs far fewer images than a 30-second product clip where the framing changes constantly.
A practical approach is to work backwards from the interval you want. Divide the duration in seconds by your target gap, and use that as the count. A 12-minute video sampled every 20 seconds needs 36 images. If you are unsure, extract more than you need and delete the rest - extraction is fast and there is no cost to overshooting.
| Content type | Suggested interval | 10-minute video |
|---|---|---|
| Lecture or slide deck | 20-30 seconds | 20-30 images |
| Interview or talking head | 60 seconds | 10 images |
| Action or sports footage | 1-2 seconds | 300-600 images |
| Scene reference for editing | 5 seconds | 120 images |
Container versus codec
A file extension tells you the container - the wrapper holding the video, audio and metadata. It does not tell you the codec, which is the actual compression scheme used for the picture. This distinction is the source of nearly every "my file will not load" problem.
An .mp4 can contain H.264, H.265/HEVC, or AV1. A .mov from an iPhone can be H.264 or HEVC depending on a setting buried in the camera menu. A .mkv can hold almost anything. Browsers decode codecs, not containers, so two files with the same extension can behave completely differently.
If a file refuses to load, the fix is almost always to re-encode the video track to H.264 while leaving everything else alone. HandBrake does this in a few clicks and is free on Windows, macOS and Linux.
FAQ
What video formats are supported?
MP4, MOV, MKV, WebM, AVI, FLV, MTS, M2TS, M4V, OGV and 3GP are accepted. Whether a given file decodes depends on the codec inside it rather than the extension - H.264 in an MP4 container is the most universally supported combination.
Is there a file size limit?
There is no upload limit because nothing is uploaded. The practical ceiling is your browser’s available memory. Files above roughly 2 GB can be slow on machines with limited RAM, and a single extraction is capped at 10,000 frames.
Does my video get uploaded anywhere?
No. FrameRipper uses your browser’s built-in video decoder and the Canvas API. You can confirm this by opening the Network tab in developer tools and watching for outbound requests during an extraction - there are none.
Which image format should I choose?
JPEG unless you have a specific reason not to. Choose PNG when the images will be edited or used as training data, and WebP when they are going straight onto a web page.