Video Frame Extractor
Seek to an exact time in a short local video and download the browser-decoded frame as a full-size PNG.
Privacy: your files never leave your device. All processing happens locally in your browser.
How to use
- 1.Choose one supported local video and wait for its duration and preview to load.
- 2.Enter a frame time between zero and the displayed duration, including decimals when needed.
- 3.Select Extract PNG frame, verify the still, and download the local PNG.
About Video Frame Extractor
Video Frame Extractor captures one still image from a local video without uploading it. Choose a supported file, enter a time in seconds, and the browser seeks to that point, draws the decoded frame at its native dimensions, and creates a downloadable PNG in the current tab.
The time field accepts fractional seconds from zero through the video's reported duration. The output filename includes the selected time. The PNG uses the decoded frame dimensions and preserves transparency only if the browser's decoded video frame provides it. It does not resize, crop, sharpen, interpolate, or apply filters.
Files are bounded by the shared video safety policy: up to 500 MiB and five minutes, no more than 4096 pixels per side, and no greater than 3840 × 2160 pixels in area. The eight time fixtures cover the start, millisecond values, fractional seconds, ordinary seconds, frame-rate-style decimals, one minute, and the maximum duration boundary.
Frame extraction uses the browser video decoder, HTMLMediaElement seeking, Canvas drawImage, and PNG canvas encoding. Browser codec support controls which MP4, WebM, MOV, M4V, or Ogg files can open. A supported file extension does not guarantee that the audio/video codec inside the container is available. Decode, seek, canvas, and encoding failures are reported instead of producing an empty download.
A requested time is a media timeline position, not a guarantee of source-frame precision. Browsers may seek to a nearby decoded frame because of keyframes, variable frame rates, edit lists, timestamp rounding, and codec behavior. The displayed time records the requested position; this tool does not inspect packet timestamps or identify an exact numbered source frame.
Use the result for thumbnails, references, presentations, or quick stills from media you own or may process. For frame-accurate editorial work, HDR or color-managed output, alpha workflows, batch extraction, exact frame numbers, long footage, or formats unsupported by the browser, use a dedicated desktop video tool.
Methodology & sources
Validate bounded local video file and decoded metadata, parse a finite requested time within the reported duration, seek the browser media element, wait for seek completion, create a same-size canvas, draw the current decoded frame, encode it as PNG, reject empty output, expose a revocable local download URL, and invalidate stale jobs and Object URLs when inputs change or the component unmounts.
Frequently asked questions
- Is the video uploaded?
- No. The browser decodes, seeks, draws, and encodes the frame locally.
- Is the selected time frame-accurate?
- Not guaranteed. Browser seeking can land on a nearby decoded frame because of keyframes and timestamps.
- Why will some MP4 files not open?
- MP4 is a container; the browser must also support the specific codec stored inside it.
- Does extraction reduce the video quality?
- The video is not modified. The selected decoded frame is saved as a new PNG at the decoded dimensions.
Related tools
- Video TrimmerTrim a bounded section from a local video and download a finite-duration WebM clip without uploading the source.
- Video CropperCrop a browser-decodable video to an exact in-frame pixel rectangle and download a finite-duration WebM without uploading it.
- Video ResizerResize a local video to a bounded exact or aspect-preserving WebM without uploading the source.
- Video to Audio ConverterExtract the audio track from a local video as an Opus WebM file without uploading the source.
- Video CompressorRe-encode a video locally as bounded WebM with small, balanced, or quality presets and inspect the actual before-and-after size.