Grab a Frame

Video Thumbnail Maker — Grab a Frame as an Image, Free

QUICK ANSWER

Grab a clean still for a thumbnail, poster frame, or doc screenshot from any video — the fastest way, because nothing uploads. Type the moment you want as mm:ss, hit grab, and download a JPG. Works for .mp4, .mov, .webm, and .mkv sources.

  • No upload — fastest
  • No signup
  • No watermark
  • Pick any timestamp
  • Clean JPG out

Files never leave your browser. The conversion runs locally on your device.

Trusted by creators at startups, agencies, and Fortune 500 teams.
Free forever — no signup, no watermark, no length cap.

Why pull a still instead of screenshotting

The reflex is to scrub the video player to a frame and hit your OS screenshot key. That works, but you get the player's chrome, the scrubber bar, the wrong aspect ratio, and a PNG that's been resampled by your display scaling. Grabbing the frame straight from the file gives you the exact source pixels at the video's native resolution — no UI in the shot, no scaling artifacts. This tool runs FFmpeg locally and seeks to the timestamp you type, so the output is the real decoded frame, not a photo of your monitor.

Picking the right frame

A good thumbnail frame is sharp, well-lit, and shows the subject mid-gesture rather than mid-blink. Type a timestamp as mm:ss (for example 1:05), or even a bare number of seconds with a decimal (12.5) for sub-second precision. If the first grab lands on a motion-blurred frame, nudge the timestamp a few tenths of a second either way and grab again — each pull is instant once the processor is loaded. The default of 0:00 grabs the opening frame, which is handy for poster images.

What format you get

The output is a single JPG at near-maximum quality (FFmpeg -q:v 2), at the video's native frame dimensions. JPG is the right call for a photographic video frame — it's small, universally accepted by every CMS and social uploader, and the quality setting here is high enough that you won't see compression artifacts at normal viewing sizes. Because the output is an image, this works identically for every input container — there's none of the codec-mux trouble that bites video-to-video converters.

Recording, not just grabbing?

If you're here because you need a thumbnail for a clip you're about to share, you may not need this step at all. Record on Clipy and every share page already auto-generates a thumbnail for you — the poster frame, the social preview, and the inline player image are handled. Use this tool when you're working from a file that didn't come through Clipy, or when you want a different frame than the auto-picked one.

Common questions

Does the video get uploaded anywhere?

No. The whole thing — decoding the video, seeking to your timestamp, encoding the JPG — runs in your browser via FFmpeg compiled to WebAssembly. The file never leaves your device. You can confirm in your browser's network tab.

What timestamp formats can I type?

Use mm:ss (like 1:05), hh:mm:ss for longer videos (like 1:02:30), or a bare number of seconds with an optional decimal (12.5 grabs the frame at twelve and a half seconds). The default 0:00 grabs the very first frame.

Why is the frame slightly different from where I paused the player?

Video is compressed in groups of frames, and FFmpeg seeks to the nearest decodable frame at or before your timestamp. For a precise frame, nudge the timestamp by a tenth of a second and grab again — it's instant once the processor has loaded.

Can I get a PNG or a transparent image instead?

This tool outputs JPG, which is the right format for a photographic video frame. Video doesn't carry transparency, so a PNG wouldn't gain you an alpha channel — only a larger file. If you specifically need PNG for a downstream tool, convert the JPG afterward.

What input formats work?

MP4, MOV, WebM, and MKV all work. Because the output is a still image rather than another video, there's no container or codec compatibility issue — any input that FFmpeg can decode gives you a clean frame.

More free tools