Extract a Video Frame
Pick a video and a timestamp — a single frame is grabbed as a PNG in your browser, nothing is uploaded.
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
- ffmpeg seeks to the timestamp you give and writes exactly one frame.
- The frame is saved as a PNG (lossless), so it's ready to download or feed into an image tool like resize, crop, or convert.
Tips
- Use
0to grab the very first frame. - Fractional seconds work too — e.g.
1.5for one and a half seconds in. - A timestamp past the end of the video yields the last available frame.
- Works offline once the page has loaded.
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×tamp=1Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
