# Video to JPG

Turn a video into JPG stills, one every few seconds or a fixed number spread across it. Free, no watermark, and nothing is uploaded.

Canonical page: https://filetity.com/video-to-jpg

## Capabilities

- Free: Yes, with no watermark and no page limit.
- Account required: No. There is no account system.
- Processed on device: Yes. The file is read by your browser and never uploaded. There is no server to send it to.
- Formats: MP4, MOV and WebM in. JPG out, one file per frame.
- Limits: 500 frames at once, refused before decoding rather than after, because every frame is a full image held in memory. It needs WebCodecs, so Safari must be 16.4 or newer.
- Mobile: Yes, on any modern mobile browser. Large files are limited by the memory the phone gives the browser.
- Offline: Yes, once the page has loaded. The tool keeps working with no network connection.

## Questions

### Is my video uploaded?

No. The file is read from your disk into the tab and decoded by the browser's own video engine. There is no server to send it to, and it works with the network off after the page has loaded.

### Should I use JPG or PNG?

JPG for camera footage, because it is lossy and the files come out several times smaller with no visible difference on a photograph. PNG for screen recordings, slides and anything with sharp text or flat colour, because JPG puts a faint halo around hard edges. If you are pulling one readable frame out of a filmed document, use PNG.

### How are the files named?

Each one carries its number and the second it was taken from, so holiday-004-12.5s.jpg is the fourth frame, twelve and a half seconds in. A folder of two hundred stills is unusable if the only way to find one is opening them in turn.

### Why is there a 500 frame limit?

Every frame is a full decoded image held in memory until you save. Asking for one frame every hundredth of a second of an hour of video is asking the tab to hold 360,000 images, and it would die trying. The count is checked against your settings before a single frame is decoded, so you are told immediately rather than after a long wait.

### Can I get a frame from an exact moment?

Not yet by typing a timestamp. "Every frame" gives you the video's own rate, so on 30 fps footage there is one every thirty-third of a second and nothing between them to miss. Each frame's real timestamp is in its filename, so you can tell exactly which one you have rather than counting.

## Related tools

- [Compress video](https://filetity.com/compress-video): Make a video smaller without uploading it anywhere.
- [Compress GIF](https://filetity.com/compress-gif): Compress animated GIF files and still ones, without breaking the animation.
- [Image Compressor](https://filetity.com/image-compressor): Compress an image to a size you name, or to a quality you pick, and see the real result before downloading.
