Extract a Video Frame

Pick a video and a timestamp — a single frame is grabbed as a PNG in your browser, nothing is uploaded.

Extracted frame (PNG)

Extract a frame from a video in your browser

Pick a video, type a timestamp in seconds, and grab the frame at that moment as a PNG image. The extraction runs entirely in your browser with ffmpeg compiled to WebAssembly — your video is never uploaded to a server.

How it works

Tips

FAQ

How do I set the exact moment to capture?

Type the timestamp in seconds. Whole numbers and fractions both work, so 0 grabs the first frame and 12.5 grabs the frame at twelve and a half seconds. The value must be finite and zero or greater; a negative or invalid timestamp is reported as an error.

What image format is the extracted frame?

Always a PNG (lossless), regardless of the input container — so you can download it or feed it straight into another tool like resize, crop or convert without a generation-loss re-encode. Exactly one frame is written per run.

Which video formats can I load?

Whatever the bundled ffmpeg build can demux and decode — the common web containers and codecs like MP4/H.264, WebM/VP9 and MOV. Because everything runs in your browser, a very large file is limited mainly by your device's memory.

Is my video uploaded anywhere?

No. The extraction runs with ffmpeg compiled to WebAssembly, so the video is processed entirely in your browser and never sent to a server — it even works offline once the page has loaded.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool video-frame-extract 'url=https://example.com/input' 'timestamp=1'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/video-frame-extract/?url=https://example.com/input&timestamp=1

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.