UnQTools
Audio Runs in your browser

Video Frame Extractor

Extract still frames from a video file entirely in the browser. Three modes: single frame at a timestamp, a sequence at multiple timestamps, or an interval (every N seconds). Output formats: PNG, JPEG, or WebP. JPEG quality presets (50/75/90/100%). Frame filename generator (frame-001.png), frame count calculator, resolution scaling (full/half/quarter), pure-JS ZIP archive builder for bundling multiple frames, text + CSV reports, history (localStorage), shareable URL, and summary stats. 100% client-side — uses HTML5 <video> seeked event and Canvas toBlob, with requestVideoFrameCallback when available.

100% Private Works Offline Instant

About Video Frame Extractor

Extract still frames from a video file entirely in the browser. Three modes: single frame at a timestamp, a sequence at multiple timestamps, or an interval (every N seconds). Output formats: PNG, JPEG, or WebP. JPEG quality presets (50/75/90/100%). Frame filename generator (frame-001.png), frame count calculator, resolution scaling (full/half/quarter), pure-JS ZIP archive builder for bundling multiple frames, text + CSV reports, history (localStorage), shareable URL, and summary stats. 100% client-side — uses HTML5 <video> seeked event and Canvas toBlob, with requestVideoFrameCallback when available. Everything runs locally in your browser — your data never leaves your device.

How to use

  1. Enter your input in the tool above.
  2. Adjust any options to your preference.
  3. Use the Copy or Download buttons to save the result.
  4. Everything happens locally — your data never leaves your browser.

FAQ

How does the video frame extractor work?

Drop or pick a video file. We load it into an HTML5 <video> element via an object URL. For each requested timestamp we seek the video to that time, wait for the frame to render (using requestVideoFrameCallback when available, or the seeked event as fallback), draw it to a <canvas>, and export the canvas as a PNG, JPEG, or WebP blob. Frames are then bundled into a pure-JS ZIP archive for one-click download.

What extraction modes are supported?

Three modes: (1) Single — capture one frame at a specific timestamp. (2) Sequence — capture a frame at each timestamp in a list (comma or newline separated, supports formats like 90, 01:30, 01:02:03). (3) Interval — capture a frame every N seconds using one of six presets (1s, 5s, 10s, 30s, 1min, 5min) or a custom interval.

What output formats and quality options are available?

Three formats: PNG (lossless), JPEG (lossy, smaller), WebP (modern, smaller). JPEG quality presets: 50%, 75%, 90%, 100%. You can also choose to extract at full resolution, half resolution (50%), or quarter resolution (25%) to reduce output size.

What extra features does this tool have compared to others?

(1) Three extraction modes (single, sequence, interval). (2) Timestamp parser (4 formats: seconds, decimal seconds, MM:SS, HH:MM:SS). (3) Timestamp list parser (comma, newline, semicolon, whitespace). (4) Six interval presets. (5) Three output format presets (PNG/JPEG/WebP). (6) Four JPEG quality presets. (7) Frame filename generator (zero-padded frame-001.png). (8) Frame count calculator for interval mode. (9) Pure-JS ZIP archive builder (STORE method, no deps). (10) Resolution calculator (full/half/quarter). (11) Render as text report. (12) Render as CSV (frame_number, timestamp, filename, size). (13) History (localStorage, last 20). (14) Shareable URL. (15) Summary stats (total frames, total size, avg frame size, mode). (16) Drag-and-drop file input.

Is my data sent anywhere?

No. The video file, frame captures, and ZIP archive never leave your browser. Seeking, canvas drawing, and blob encoding all happen locally. History metadata (file name, frame count, mode, total size) is stored in localStorage on this device only.

Related tools

Audio Bitrate Calculator

Calculate audio bitrate, file size, duration, and quality metrics entirely in the browser. Supports PCM/WAV, FLAC, ALAC, MP3, AAC, OGG/Vorbis, and Opus. Compute bitrate from sample rate × bit depth × channels (PCM), estimate FLAC/ALAC compression (50–60% of PCM), map lossy quality presets (low/medium/high/voice/music) to typical bitrates, compute file size from bitrate × duration, calculate streaming bandwidth requirement, reverse-calculate required bitrate from target file size, and score quality 0–100. Includes 7 sample rates, 5 bit depths, 4 channel layouts, 7 formats, 5 quality presets, side-by-side format comparison, text/CSV exports, history (localStorage), shareable URL, summary stats. 100% client-side.

Open

Audio Converter

Convert audio files between formats entirely in the browser. Decode with Web Audio API, re-encode to WAV (PCM 16-bit), WebM/OGG (via MediaRecorder), or MP3 (via MediaRecorder with WAV fallback). Multi-format output, 4 bitrate presets, 6 sample-rate presets, mono/stereo channel selection, pure-JS 44-byte RIFF WAV header builder, Float32 to 16-bit PCM converter, file-size estimator, quality score calculator (0-100), lossless-vs-lossy compatibility checker, smart filename generator, conversion history (localStorage), shareable URL, drag-and-drop, and summary stats. 100% client-side.

Open

Audio Equalizer

Apply a 10-band graphic EQ to audio entirely in the browser. Drag-and-drop or pick a file, decode with Web Audio API, adjust the gain (-12 dB to +12 dB) on each ISO-standard band (31, 62, 125, 250, 500, 1k, 2k, 4k, 8k, 16k Hz), apply via a chain of peaking BiquadFilterNodes in an OfflineAudioContext for batch processing, and re-encode as a 16-bit PCM WAV (pure-JS encoder). 10+ preset library (flat, bass-boost, treble-boost, vocal-boost, loudness, rock, pop, jazz, classical, podcast), 3-band & 5-band simplified modes, 7 gain presets per band, default Q factor 1.41, gain validator, filter-chain config builder, file-size estimator, text + CSV report, history (localStorage), shareable URL, summary stats. 100% client-side.

Open

Search tools and actions

Search across all 258 tools, categories, and quick actions.