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.
Video Tools guides
View all- Why Some MP4 Files Fail in a Video Frame Extractor
- When a Video Frame Extractor Beats Doing It Manually
- When Should I Extract a Video Frame: Triggers and Timing
- What to Prepare Before You Extract a Video Frame
- What to Compare Before You Extract a Video Frame
- What Beginners Should Know Before Extracting a Video Frame
- Extract a Video Frame: Fix Decode, Limit, and Seek Errors
- What Details Matter When You Extract a Video Frame
- What Can Go Wrong When You Extract a Video Frame
- Common Mistakes to Skip When You Extract a Video Frame
- Is the Video Uploaded When You Extract a Video Frame?
- Is the Time Frame Accurate When You Extract Video Frames?
- How to Troubleshoot a Video Frame Extraction Problem
- Repeat the Same Result When You Extract a Video Frame
- Plan the Steps Needed to Extract a Video Frame
- Extract a Video Frame Correctly: A Verification Workflow
- How Do I Get Started When I Need to Extract a Video Frame
- How Do I Fix a Frame Extraction Result That Looks Wrong
- How Do I Extract a Video Frame at a Specific Time
- Document the Steps to Extract a Video Frame