Loose 35mm film strips scattered on a light table, every numbered frame a separate picture pulled out of the take

All tools / Video Thumbnail Grabber

Video Thumbnail Grabber.

Grab the thumbnail frame, not a screenshot of one.

→ Grab a frameFree, no account, and your video is never uploaded

How it works.

Save a single moment as a picture you can use anywhere.

  1. Step 1

    Drag your video in

    Or click to choose a file. It stays on your device.

  2. Step 2

    Step to the frame

    Left and right move one frame, shift moves a second, space plays.

  3. Step 3

    Save the picture

    It downloads as an image you can use anywhere.

In detail

The frame that makes a good thumbnail is almost never on a round second, and it is never the one a player happens to be paused on when you hit print screen. Step through the take one frame at a time until the expression is right, watch the timecode and frame number move, and take that frame at full resolution with nothing drawn over it. Build a tray of candidates and download the lot, or grab one every second across the whole clip and pick from the contact sheet. Everything runs in this tab, so an unreleased cut stays on your machine.

What it gives you.

  • Pixel exact, at the decoded size

    The still comes out at the size the video decodes at, not the size of your browser window. A 4K clip gives 3840x2160 stills and a phone recording gives whatever the phone shot. Nothing is scaled unless you ask for it, and nothing is ever scaled up.

  • Frame stepping with timecode and frame number

    Left and right arrows move exactly one frame, shift plus an arrow moves a second, and space plays. The readout beneath the picture is real text carrying both the timecode and the frame number, so it reads correctly to a screen reader and copies out of the page.

  • PNG, JPEG, or WebP

    PNG is the default and keeps every pixel, because a thumbnail you are about to set type on should not start a generation down. JPEG at 92 is roughly a tenth the size, which is what a contact sheet or a training set wants, and WebP is smaller again.

  • Every Nth frame or every N seconds, into one zip

    Mark a range and take one frame in thirty, or one every two seconds, or a fixed number spread evenly across it. Up to three hundred stills at a time, decoded in a single pass rather than one seek each, and packed into one archive.

  • Orientation applied

    A phone writes its rotation as a flag on the file rather than turning the pixels, which is why sideways footage grabs sideways in most tools. The flag is read and applied here, so a portrait recording hands back portrait stills.

  • No account, nothing uploaded

    The decoding, the image encoding, and the zip all happen in this tab on your own machine. There is no queue page, no watermark, and no stranger holding a frame of footage you were only ever going to use as a thumbnail.

Straight answers.

How do I get a thumbnail image from a video?

Step to the frame and grab it at source resolution. YouTube wants 1280x720 or better and judges a thumbnail on the face in it, so the frame you want is usually one or two frames either side of the obvious one, which means you need to be able to step rather than scrub. Arrow keys move exactly one frame here and the readout names the frame number, so finding it is a matter of tapping rather than dragging. The still comes out at the size the video was shot at, with no player controls across the bottom and no second round of compression, which leaves you room to crop and set type without the picture falling apart.

Why is this better than a screenshot?

Because a screenshot is a picture of a player, not a picture of your video. The player scales the frame to fit the window, so a 4K clip in a half-width browser gives you a 960 pixel wide grab. It draws its own controls over the bottom of the picture, and it may be showing a frame the compositor smoothed rather than the frame the file holds. Then the screenshot tool encodes what is on your monitor, in your monitor's colour space, usually as a second lossy generation. This decodes the frame you asked for out of the file itself and writes it straight to a PNG at the source size, so what you get is the data that was in the video and nothing else.

What size are the frames?

The size the video decodes at, with the rotation flag applied. A 1920x1080 recording gives 1920x1080 stills; a phone clip shot upright gives 1080x1920 rather than a sideways picture you have to turn yourself. If you want something smaller there are chips for 1920, 1280, and 640, which set the longest edge and let the other one follow the aspect ratio. They only ever scale down: asking for 1280 from a 640 wide source holds the source size and says so, because inventing pixels is not a resize.

How many frames can I pull at once?

Three hundred in one bulk grab, and sixty in the tray you build by hand. Three hundred is where a download stops being useful rather than where the tool gives up: three hundred 1080p PNGs is close to a gigabyte, and the readout tells you the size before you press anything. If your range asks for more than that, the range is shortened rather than the count quietly reduced, and the line under the button says exactly how much of it is covered. For a longer stretch, widen the cadence, or take it in two passes.

Which format should I pick?

PNG when the frame is going somewhere it will be edited: a thumbnail you will set type on, a still for a print, anything that will be saved again. It is lossless, so nothing is added and nothing is lost, at the cost of size. JPEG at quality 92 is about a tenth of the bytes and visually the same for a photograph, which makes it the right answer for a contact sheet, a dataset of frames, or three hundred stills you are about to skim. WebP is smaller than both and reads everywhere modern, but a few older tools still refuse it, so it is the third choice rather than the first.

Other tools