Save the frame you're on, or pull frames at intervals or from one section, as PNG or JPEG in a ZIP.
Drag & drop a video, or
MP4, MOV, MKV, AVI, WebM supported
A video frame extractor turns moments from a video into image files you can download. With this one you can save the frame showing in the preview, capture a frame at a specific time, grab frames at a set interval, pull frames from one stretch of the clip, or ask for a fixed number of frames spread evenly across the whole video.
I built it to run in your browser, so you don't have to upload a video just to get a still out of it. One frame downloads as a single PNG or JPEG. Ask for more than one and they come down together in one ZIP.
Drag a video file into the tool, or pick one from your device. MP4, MOV, WebM, MKV and AVI all work, along with a long list of older formats I cover further down.
Save the frame you're looking at, take one every few seconds, limit the sampling to a time range, or type how many evenly spaced frames you want.
Pick PNG or JPEG and start. One frame downloads as a single image. Several download together as a ZIP.
Which mode to use depends on whether you want one exact still or a set of images that sums up the clip.
Use this when you already know the moment you want. Scrub the preview to it and extract that frame as a PNG or JPEG. It's the quickest way to get a thumbnail candidate or one clean still out of a screen recording.
You also don't end up with a ZIP full of images you never wanted.
Interval mode takes a frame every few seconds, at whatever spacing you set, from start to finish. On a long recording, that gives you a visual timeline you can flip through instead of scrubbing second by second.
A short interval suits footage where things change quickly. A long one is enough for a rough overview. Keep in mind that a short interval on a long video adds up to a lot of images, so the ZIP gets bigger and takes longer to build.
If the part you care about sits in the middle of a long recording, set a start time, an end time and an interval for that stretch. You skip all the frames from parts of the video you don't need.
Range mode still samples at an interval. It doesn't export every native frame between the two times. Lower the interval when you want a denser sequence, or raise it for a quick look at that section.
Here you type how many images you want, say 12, and the tool spreads them across the video. You don't have to work out a single timestamp yourself.
It works well as a quick contact sheet of a clip: the beginning, the middle and the end in a fixed number of shots. Unlike interval mode, you know exactly how many files you'll get before you press extract, which helps when you want to pick representative frames for a project.
The file picker takes almost any video. Behind it, the tool first tries Mediabunny, which reads the modern, common containers. When Mediabunny can't open a file, the tool falls back to ffmpeg.wasm, a build of FFmpeg that also runs inside your browser. A file can still fail if its codec is unusual or the file itself is damaged.
| Processing path | Examples |
|---|---|
| Mediabunny | MP4, MOV, WebM, MKV, TS, and other containers it can demux |
| ffmpeg.wasm compatibility path | AVI, WMV, ASF, FLV, F4V, RM/RMVB, MPG/MPEG, VOB, DivX, OGV, MTS/M2TS, DV, 3G2, and SWF |
You pick PNG or JPEG before extracting. PNG is lossless, so it's the better choice if you'll crop or edit the still afterward. JPEG files are much smaller, and a quality slider lets you decide how small. One frame comes down as one image, and several come down as a ZIP.
If the still needs more resolution than the video has, you can upscale the source video first and grab the frame from the upscaled version.
Any time a clip holds a moment you want to save, share, inspect or reuse, pulling a frame out of it gives you a cleaner image than pausing the player and taking a screenshot. Some common reasons:
Everything this tool produces is a still image. If you need the moment to keep moving, the GIF converters further down this page fit better.
Pick the current frame for one exact moment, intervals for regular sampling, and a frame count when you want a set number of images.
| Your goal | Best method |
|---|---|
| Save one exact moment | Current or specific frame |
| Review a video at regular points | Interval extraction |
| Get a fixed number of representative images | Evenly spaced frame count |
| Download several images together | Any multi-frame method, which produces a ZIP |
Don't pull hundreds of images when one still does the job. For a thumbnail or a reference shot, start with the current frame. For an overview of a long clip, start with a wide interval or a small frame count, and go denser only if the first batch misses something.
Extracting frames doesn't change the original video. You get image copies of the moments you picked, and the source file stays exactly as it was for any later editing or conversion.
Your browser decodes the video and draws each frame on your own device. That's handy for private recordings, internal demos, family phone footage and anything else you don't want to upload somewhere just to save one picture.
The flip side is that your device sets the speed. A single frame takes a moment. Hundreds of interval frames from a long, high-resolution video take a lot longer, and an older phone will be slower than a laptop.
This tool only makes still PNG and JPEG images. If you want a short clip that plays and loops instead, use the MP4 to GIF converter for an MP4 source or the MOV to GIF converter for a MOV source.
Extract frames when you want separate pictures. Make a GIF when the movement is the point.
MP4, MOV, WebM, MKV and TS go through Mediabunny. Older containers like AVI, WMV, FLV, MPEG, VOB, OGV and MTS fall back to ffmpeg.wasm, which also runs in your browser. A damaged file or an unusual codec can still fail to decode.
Yes. Choose the current-frame option, move to the moment you need, select PNG or JPEG, and download the still image.
Yes. Take frames at a regular interval or type how many evenly spaced frames you want. Several images download together as a ZIP.
Yes. Choose the time-range option, set the start and end times, and pick the interval for frames inside that range.
Yes. Move the preview to that time, choose the current-frame option, and extract it.
PNG or JPEG, your choice. PNG is lossless. JPEG gives you a smaller file and a quality setting to adjust.
No. Mediabunny or ffmpeg.wasm decodes the video inside your browser tab, and your own device draws the frames.
Not from a link. The tool opens video files saved on your device and doesn't download anything from YouTube.
PNG is lossless and is the default. JPEG usually makes a much smaller file, and you can set its quality before extracting.