Video Frame Extractor

Grab any frame from a video as a PNG or JPG still, processed entirely in your browser, files never uploaded.

Your video is processed locally with FFmpeg running in your browser. Nothing is uploaded; the file never leaves your device. First use downloads the ~31 MB engine once. Files up to 200 MB.

Accepted formats: seconds (12.5), MM:SS (01:23), or HH:MM:SS (00:01:23.5).

For a full thumbnail contact sheet, extract several frames at different timestamps and keep the ones you need.

About the Video Frame Extractor

Sometimes you need a single still from a video: a thumbnail for an upload, a poster frame for a player, a screenshot of the exact moment something happened, or a reference image for a storyboard. Pausing a player and screenshotting the screen gives you the UI chrome, compression artifacts, and the wrong resolution. Extracting the frame directly from the file gives you the real frame at full quality, pixel for pixel.

You choose the moment with a timestamp (plain seconds, MM:SS, or HH:MM:SS with decimals) and the format: PNG stores the frame losslessly at the exact source resolution, while JPG produces a much smaller file at visually near-identical quality, which is usually the better choice for sharing. Because only one frame is decoded, extraction is fast even for long files. For a full thumbnail contact sheet, extract several frames at different timestamps. Everything runs in your browser via a WebAssembly build of FFmpeg; the video never leaves your device.

Related jobs: trim the video down to the interesting section first with the Video Trimmer, turn a whole clip into an animated GIF, or shrink a large source file beforehand with the Video Compressor.

How to Extract a Frame from a Video

  1. Select your video file (MP4, WebM, MOV, MKV, AVI, and more, up to 200 MB).
  2. Type the timestamp of the frame you want: seconds (12.5), MM:SS (01:23), or HH:MM:SS (00:01:23.5).
  3. Choose PNG for a lossless still or JPG for a smaller shareable file.
  4. Click Extract Frame: the image appears as a preview you can download.

Video Frame Extractor FAQs

Should I choose PNG or JPG?

PNG is lossless: the saved pixels are exactly the ones in the video, at full source resolution, best for editing, analysis, or archiving. JPG at the high quality used here is visually near-identical but dramatically smaller, making it the better choice for thumbnails and sharing. If the frame contains sharp text or fine lines, PNG avoids any JPG softening.

How precise is the timestamp?

Precision is bounded by your video frame rate: the tool returns the frame being displayed at that instant, so at 30 fps you effectively have 1/30-second granularity. Decimal seconds are accepted: 12.5 means halfway between the 12th and 13th second, resolved to the frame on screen at that point.

Which timestamp formats can I type?

Three forms: plain seconds with optional decimals (12 or 12.5), MM:SS (01:23), and HH:MM:SS with optional decimal seconds (00:01:23.5). Values must be non-negative, minutes 0-59, and seconds below 60 when a colon form is used.

Can I extract multiple frames at once?

Not in a single run: this tool extracts one frame per click, which keeps it fast and simple. For a thumbnail contact sheet, run it several times at different timestamps (the video stays staged in memory only per run, so re-picking the file is normal) and keep the stills you need.

What resolution will the image be?

Exactly the video resolution: no scaling, cropping, or letterboxing is applied. A 1920x1080 video produces a 1920x1080 image. If you need a different size, resize the extracted still with a dedicated image tool afterwards.