Frame Extractor Local video · processed in your browser

Extract frames — down to a time range

Load a local video and pull frames by count, interval, keyframe or timestamps — or restrict extraction to a selected time range. Export PNG/JPG and download as a ZIP. Local videos stay on your device; you can also paste a Bilibili link to import one directly.

How to use

Drop a video here, or click to choose

MP4, MOV, WebM and anything else your browser can play

Load a video

Drop or pick a local file, or paste a Bilibili link. The browser reads duration and resolution locally — local files are never uploaded.

Pick a range and settings

Drag the timeline handles, then choose a mode, format and resolution. “Time range” takes N frames inside the selection.

Review and download

Tick the frames you want, save them individually or pack everything into one ZIP.

Choosing between the regular modes

Each mode answers a different filtering question. More candidates is not better — every extra image costs memory and review time.

  • By count — Take N evenly spaced frames across the range — great for a quick visual index.
  • By interval — One frame every fixed number of seconds — good for lectures and process recordings.
  • Keyframes — MP4/MOV keyframe tables are read directly; other formats use scene-change detection.
  • Timestamps — Grab exact moments from your shot list, subtitle script or QA notes.
  • Time range — Take N evenly spaced frames inside the selected range — the feature this tool adds.
  • By count: a visual index for unknown footage; even sampling can miss very short actions.
  • By interval: fixed coverage for lectures and experiments; a small interval creates many near-identical images.
  • Keyframes: fast overview of cuts and scene changes; encoder keyframes serve compression, not composition.
  • Timestamps: reliable for shot lists, subtitles and QA evidence.

Why a time range

Even sampling across a long video often yields only two or three frames from the thirty seconds that matter. Select the range first, then extract: fewer candidates, better hit rate, no intro/outro noise.

Quality and honest limits

Extraction cannot recover detail that is not in the source: compression artifacts, low light, digital zoom and motion blur all remain. If neighbouring frames are soft, look for a pause in the motion instead of upscaling.

Local files are decoded in your browser and never uploaded to any server.

FAQ

Is this tool free?

Yes, no sign-up required. How smoothly a file is handled depends on your browser’s decoder, the video length and available memory.

Is my video uploaded?

Local videos are not uploaded. They are read through local browser APIs; decoding, frame extraction and ZIP packing all happen on your device, and only images you download leave the browser. If you import from a Bilibili link, the video is relayed through this site’s resolver into your browser (it is not stored); that is the only video path that touches a server.

Which formats are supported?

Whatever your browser can decode. H.264 MP4, WebM and some MOV files usually work, but the extension alone does not guarantee the codec is supported.

Can I extract only a specific time range?

Yes. Drag the range handles on the timeline or type the start and end timecodes. Every mode then works inside that range, and “Time range” mode takes N evenly spaced frames from it.

How are keyframes extracted?

MP4/MOV files have their keyframe tables (stss/stts) parsed directly for real I-frame times. WebM or files without such tables fall back to scene-change detection.

What image format is used?

Lossless PNG or smaller JPG with adjustable quality, plus an optional resolution cap (Original / 4K / 2K / 1080p / 720p / 480p).

How many frames can I extract at once?

There is no hard limit, but every frame costs memory. Keep a run under 500 frames — extras are thinned evenly. For long videos, lower the resolution or work in batches.

What data does this tool collect?

Your local video and the frames you extract never leave your device: decoding, extraction and ZIP packaging all happen in this browser tab, and there is no upload endpoint. When you import a Bilibili link, our resolver requests the stream from Bilibili on your behalf and does not store it; like any website, our hosting and analytics providers receive standard request information (IP address, browser user agent, the page you requested). Our analytics is cookie-free and does not build a profile of you. If this site displays third-party ads, the ad network may set its own cookies — you can block them in your browser and the tool keeps working.