Comparing container type, file size, time precision, codec support, and upload behavior before you extract a video frame decides whether the result matches your clip and your goal. A frame extraction looks like a single click, but the inputs that drive it vary widely: a 4K MOV with an hour of footage behaves nothing like a 30-second 1080p WebM, and the tool you pick determines whether the video stays on your device, whether the seek lands near your requested time, and what kind of file you receive. Comparing these dimensions up front prevents the two most common frustrations, a refused file because the codec inside the container is unsupported, and a downloaded frame that does not visually match the moment you wanted. The next sections walk through the comparisons worth making, then show how to extract a single PNG from a local clip using the Video Frame Extractor, a browser-based tool that decodes, seeks, draws, and encodes a frame locally without uploading the source.

The Core Comparisons That Decide Your Extraction Approach
Before you press extract, run through five comparisons that change the outcome regardless of which tool you use.
- Container vs. codec. MP4, WebM, MOV, M4V, and Ogg are container formats; the audio and video codecs stored inside them are a separate question. A supported file extension does not guarantee the browser can decode the codec inside it, so the first comparison is always "does my file's extension match what the tool claims, and does the codec inside match what the browser supports?"
- File size, duration, and resolution caps. Browser tools apply hard limits to keep decoding stable. Comparing your clip against these caps tells you in advance whether the tool can open it at all.
- Time precision expectations. A requested time is a media timeline position. Browsers seek to the nearest decoded frame they can reach, so the comparison is "do I need a frame-accurate numbered source frame, or a still that represents a moment?"
- Upload behavior. Some services ship the clip to a server, decode it remotely, and return a still. Others keep the file in the browser tab. The comparison matters whenever the clip is private, large, or under contract.
- Output format and dimensions. Most browser tools write a PNG at the decoded frame size. Comparing what you actually receive against what you intend to use it for (thumbnail, slide deck, reference image) prevents a re-export later.
Browser Decoding vs. Desktop Decoding: A Practical Comparison
Browser decoding and desktop decoding answer the same question with different trade-offs. Browser tools use the HTMLMediaElement and the browser's built-in video decoder to seek and decode frames, then draw the decoded frame onto a canvas and encode it as PNG. Desktop tools like FFmpeg use their own decoders and can hit specific packet timestamps more precisely.
| Dimension | Browser-based extraction | Desktop (e.g., FFmpeg, editor) |
|---|---|---|
| File location | Stays in the browser tab | On disk, processed by an installed binary |
| Installation | None | Requires download and setup |
| Codec coverage | Limited to what the browser ships | Broader, with explicit codec flags |
| Time precision | Seeks to a nearby decoded frame | Closer to packet timestamps, often frame-accurate |
| Best fit | Short clips, quick stills, references | Long footage, batch extraction, exact frame numbers |
The mechanical reason for the precision gap is explained in the MDN documentation on HTMLMediaElement currentTime: assigning a value triggers a seek to a media timeline position, and the browser returns the nearest frame it can decode quickly rather than waiting for a precise decode. The full browser decoding process determines what every browser-based tool can deliver.
Time Precision: What "Exact Time" Really Means
The single most common confusion before extracting a frame is treating the time field as a "frame number" selector. It is not. The number you type is a position on the media timeline, measured in seconds. Once the browser receives it, the decoder seeks to the nearest decoded frame it can reach, which is influenced by keyframes, variable frame rates, edit lists, and timestamp rounding. For a 30 fps clip, a seek to 4.000 seconds might land on the frame displayed at 4.033 or 3.967 seconds.
Comparing two practical stances before you commit:
- You need a thumbnail or reference still. A time entry of 12.5 seconds is fine. The result will show the right moment, even if not the exact frame index.
- You need a frame-accurate editorial cut or a specific I-frame. Browser seeking is not sufficient. Use a desktop tool that reads packet timestamps directly.
The accuracy trade-off and its causes are detailed in the guide on extraction accuracy limits, which walks through the same comparison for editorial use cases.
File Safety, Upload Behavior, and Local Processing
Comparing extraction methods by upload behavior matters whenever the clip contains anything you would not post publicly. Browser-based extraction keeps the file in the tab: the browser's video decoder reads it from the local file you selected, the canvas element draws the decoded frame, and a PNG blob is generated for download. No bytes leave your device, no server sees the source, and reloading the tab drops the data.
Server-based extraction flips that model. The video is uploaded, decoded on a remote machine, and a still is returned. This can handle longer footage and stranger codecs, but it changes the privacy, size, and throughput profile of the workflow. The comparison is straightforward: if the clip is private, large, or proprietary, prefer a local path; if it is a public clip and you need a codec the browser does not support, a server path becomes acceptable.
Extract a Single Frame at a Chosen Time
Once the comparisons line up in your favor, the actual extraction is three steps in the Video Frame Extractor.
- Choose one supported local video (MP4, WebM, MOV, M4V, or Ogg) and wait for its duration and preview to load. The duration number that appears is the upper limit the time field will accept.
- Enter a frame time between zero and the displayed duration, including decimals when you need fractional seconds. The number is a media timeline position in moments.
- Select Extract PNG frame, verify the still, and download the local PNG. The filename includes the time you entered.
The PNG is drawn at the decoded frame's native dimensions using Canvas drawImage, then encoded with the canvas's built-in PNG encoder. No resize, crop, sharpen, or filter is applied. Transparency is preserved only if the browser's decoded video frame provides it.
File and Resolution Limits to Compare Against Your Clip
Before opening the tool, compare your clip against these published limits. If your file falls outside any of them, the browser path will not work for this clip.
| Limit | Maximum |
|---|---|
| File size | 500 MiB |
| Duration | 5 minutes (300 seconds) |
| Width or height | 4096 pixels per side |
| Total area | 3840 × 2160 pixels |
These limits exist to keep decoding, seeking, and canvas allocation stable across browsers. A 4K clip at 3840 × 2160 is at the ceiling for total area; a 4096-pixel-wide vertical video is at the ceiling for one side. Anything beyond triggers a failure that the tool reports instead of producing an empty download.
When a Browser Tool Is the Right Choice — and When It Isn't
Comparing fit rather than features makes the call easier. A browser frame extractor is the right choice when the clip is short, private, and owned by you or someone who has authorized processing; when the codec inside the container is one the browser supports; when a still that represents a moment is enough; and when staying on-device matters.
A desktop tool is the right choice when you need frame-accurate editorial cuts, HDR or color-managed output, alpha workflows for compositing, exact numbered frames from long footage, batch extraction of dozens or hundreds of stills, or a format the browser does not decode. The browser tool does not advertise capabilities it lacks; it simply reports a failure when a request exceeds what the browser can deliver.
Run the five comparisons first, container and codec, file caps, time precision, upload behavior, and output format, and the right tool for your clip becomes obvious before you press extract.