Extract a Frame from Video

Grab a single frame from any video as a JPEG or PNG — without uploading.

Your video stays on your device. Frame extraction runs locally using FFmpeg.

Video

Drag a video or click to select

Your video stays on your device. Frame extraction runs locally using FFmpeg.

How it works

  1. Drop in a video.
  2. Scrub to the exact moment you want.
  3. Click Extract — your frame is saved as JPEG or PNG.

Grab a still frame from any MP4, MOV, WebM or other video as a high-quality JPEG or lossless PNG. Useful for thumbnails, screenshots, social posts, or just capturing a single moment. The entire extraction happens in your browser — your video never leaves your device. No upload, no signup, no watermarks.

Frequently asked questions

JPEG or PNG — which should I use?

JPEG (default) is smaller and ideal for photos or rich images. PNG is larger but lossless — pick it for crisp text overlays, UI screenshots, or anything with sharp edges.

Can I extract multiple frames at once?

Not yet — v1 extracts one frame per use. For batch extraction (timeline thumbnails, every-N-seconds), the same scaffold supports it and we plan to add a v2 mode.

Does my video get uploaded?

No. Extraction happens entirely in your browser using FFmpeg compiled to WebAssembly. Nothing is sent to any server unless you click "Share via capshare".

How precise is the timestamp?

Within a fraction of a second. We seek using input-time seek (`-ss` before `-i`) for fast extraction; for sub-frame precision you'd need to re-encode, which isn't currently exposed.

Why does the first use download about 30 MB?

That's the FFmpeg engine. It's cached after the first visit.

More privacy-first tools