100% In Browser
Drop a video, GIF or image
Extract frames and inspect every metadata field your browser can read. Your file stays in this browser.
1

Frame Accurate Stepping

Step through video files with millisecond precision to catch the perfect facial expression, final product logo, or call to action card.

2

Native GPU Decoding

Still frames are drawn straight from the browser decoder onto an HTML5 canvas, and a PNG export adds no second round of lossy compression.

3

Ad Ops Backup Still

Ad servers such as CM360 can show a static backup image, often named backup.jpg, wherever video or HTML5 cannot run. Export one from the end card.

How to extract a frame from a video

  1. Load the video. Drop a file on the box above or choose one. The first frame appears with a timeline, and the file name, resolution and aspect ratio show above the player.
  2. Find the frame. Drag the timeline to get close, then use the frame buttons. Each step moves 1/30 of a second, one frame at 30 fps. At 60 fps it skips a frame and at 24 fps it can land on the same one, so check the preview.
  3. Export it. Pick PNG, JPG or WebP and a resolution, name the file, then download it or copy it to the clipboard.

How to extract every Nth frame

The tool exports one frame at a time, with no batch export. For a short sequence, such as a storyboard, step forward N times between exports and number each file in the Output File Name field so the stills sort in order. For hundreds of frames, use FFmpeg: ffmpeg -i input.mp4 -vf fps=1 frame_%04d.png saves one frame per second, and on a 30 fps clip fps=3 gives every 10th frame.

Supported formats

The tool accepts video files plus GIF, JPG, PNG and WebP images. It uses the browser's own video player, so what plays depends on the codecs your browser decodes:

An animated GIF loads as its first frame. Images load as a single frame you can save in another format or at a smaller size.

Quality and resolution

Frames are captured at the decoded resolution of the video, so a 1080 × 1920 file gives a 1080 × 1920 still. The other two options only shrink: Fit within 1080p caps the longest side at 1920 pixels, Fit within 720p at 1280.

PNG saves the decoded frame with no further loss, the right choice for text, logos and anything you will edit. JPG and WebP are saved at 95% quality, and backup.jpg at 92% to keep it light. A still is never sharper than its video, so start from the best master you have, not a compressed social upload. Browsers usually convert HDR footage to standard range, so a still from an HDR phone clip can look flatter than on the phone.

Your video never leaves the browser

The file is opened locally, decoded by your browser, drawn onto a canvas and saved straight to your downloads folder. No upload, no account, no copy on a server, and the File Intelligence report is read on your machine too. Unreleased campaign footage stays where it is.

What marketers use it for

Video frame extractor FAQ

Can I extract every frame, or every Nth frame, at once?
Not in this tool, which saves one frame per export. Step N frames between exports for a short sequence, or use the FFmpeg fps filter for hundreds of stills.
Does extracting a frame reduce quality?
A PNG keeps the decoded frame exactly as the browser shows it. JPG and WebP add light compression at 95% quality. Softness already in the video stays in the still.
Why will my video not load?
The browser cannot decode its codec. Export an H.264 MP4, which works everywhere, and try again.
Is my video uploaded anywhere?
No. The video is decoded inside your browser and the image is created on your device. Nothing is sent to a server.
What is the backup.jpg button for?
It saves the current frame as backup.jpg, the static image many ad servers show when an HTML5 or video ad cannot play. Check your ad server's size and weight limit before uploading.