MP4 is the most common video format in the world, which makes converting one into a set of still images one of the most common things people want to do with video. The good news is that it is also one of the easiest, provided you understand one thing about what an MP4 actually is.
This guide covers the conversion itself, the format choice at the other end, and why a small minority of MP4 files refuse to cooperate.
The conversion, start to finish
The whole process runs inside your browser. Your file is never uploaded, so there is no transfer wait and no size ceiling beyond what your own machine can handle.
- 1Select your MP4 file. It is read from disk directly by the browser and stays on your device.
- 2Set how many images you want. They are distributed evenly across the full duration.
- 3Choose JPEG, PNG or WebP. If you choose JPEG or WebP you can also set a quality level.
- 4Click Extract Frames and watch the gallery populate.
- 5Download the ZIP. Files are numbered in sequence so they sort correctly anywhere.
Try FrameRipper - free, no upload
Extract frames from any video directly in your browser. No sign-up, no file size limits.
Open FrameRipperMP4 is a container, not a codec
This single distinction explains almost every MP4 problem anyone ever has.
MP4 is a box. The box holds a video stream, usually an audio stream, and some metadata. What matters for decoding is the compression format of the video stream inside the box, and MP4 can hold several different ones.
The overwhelming majority of MP4 files in circulation use H.264, which every browser on every platform decodes without complaint. If your file came from a phone in compatibility mode, a screen recorder, a download from most websites, or an export from any consumer editing app, it is almost certainly H.264 and it will simply work.
The exceptions are worth naming. HEVC, also called H.265, appears in footage from newer iPhones, most 4K action cameras and many drones. It compresses to roughly half the size for equivalent quality, which is why manufacturers adopted it, but browser support is inconsistent and often depends on hardware decoding being available. AV1 is newer, compresses even better, and has good support in recent Chrome and Firefox while lagging elsewhere.
H.264 has profiles too
A subtler failure case: a file can be H.264 and still not decode.
H.264 defines several profiles, which are essentially feature sets. Consumer footage uses Baseline, Main or High profile with 8-bit colour and 4:2:0 chroma subsampling, and all of that works everywhere. Professional cameras frequently record High 10 profile with 10-bit colour, or 4:2:2 chroma for more grading latitude.
Those professional profiles are legitimately H.264, and a browser will often refuse them anyway. If a file from a cinema camera fails despite being labelled H.264, this is usually why. The fix is the same as for any other unsupported file: transcode to 8-bit High profile.
Choosing your output format
The decision is simple once you know what the images are for.
| Use case | Format | Reason |
|---|---|---|
| Sharing, email, documents | JPEG | Universal support, small files |
| Editing or compositing | PNG | No generational loss when re-saving |
| Machine learning datasets | PNG | No compression artifacts in the signal |
| Screen recordings and slides | PNG | Often smaller AND sharper than JPEG |
| Images for a website | WebP | Smaller than JPEG at matched quality |
| Not sure | JPEG | Correct answer most of the time |
What the JPEG quality setting does
JPEG quality runs from 1 to 100, and the scale is steep at the top. Quality 100 can double the file size of 92 for a difference nobody can see, and below about 75 blocking starts to show in skies and smooth gradients. The default of 92 is the right setting for nearly everything.
The MP4 to JPG page lists typical file sizes at each quality level for a 1080p frame.
Fixing a file that will not load
When an MP4 refuses to open, work through this in order.
- Try another browser. Chrome and Edge have the broadest general coverage; Safari is the only reliable choice for HEVC.
- Identify the codec: QuickTime Movie Inspector on macOS, the Details tab in file Properties on Windows, or Codec Information in VLC anywhere.
- If it is HEVC, AV1, or a 10-bit or 4:2:2 profile, transcode to 8-bit H.264 with HandBrake using the Fast 1080p30 preset.
- If the file plays nowhere at all, it is likely damaged rather than unsupported. Try re-downloading or re-exporting from the source.
Try FrameRipper - free, no upload
Extract frames from any video directly in your browser. No sign-up, no file size limits.
Open FrameRipperHow many images should you extract?
Work backwards from the interval you want rather than guessing a count. Duration in seconds divided by your target gap gives the number.
For most purposes, capturing more than you need is the right call. Extraction runs fast, storage is cheap, and deleting surplus frames takes moments. Discovering you sampled too sparsely means starting over.
The one place to be careful is very dense sampling on long files. A single run is capped at 10,000 frames, so a two-hour video at one frame per second (7,200 frames) fits, and the same video at four per second does not.