Skip to main content
PulsarKit

Extract frames from video

Turn an MP4, MOV or WebM video into JPG or PNG frames: one every N seconds, an even set across the clip, or exact moments, up to 200 per run.

Drop your files here

.mp4, .mov, .mkv, .webm, .avi, .m4v · up to 300 MB

How frames are picked
More settings

How to extract frames from a video

  1. 1

    Add your video

    MP4, MOV, MKV, WebM, AVI or M4V, up to 300 MB and 30 minutes. The video opens in this tab and is not uploaded.

  2. 2

    Choose how frames are picked

    A frame every N seconds, from 0.1 to 3,600; a set number from 1 to 200 spread evenly across the video; or exact timestamps you type in.

  3. 3

    Click Extract and download

    One frame downloads as a single image. Several come as one ZIP, each file named with its number and timestamp so the frames stay in order.

Every frame, or one every few seconds?

To extract frames from video, first decide how many you need. Video holds more frames than it seems: a clip recorded at 30 frames per second has 1,800 of them in a single minute. This tool picks frames rather than splitting the whole video into every frame it holds. In interval mode it takes one frame every N seconds, as often as every 0.1 seconds, which is 10 frames for each second of video, or every third frame of a 30 fps clip. One run takes up to 200 frames, so the shortest interval works on clips up to 20 seconds long. For a dense sequence from the middle of a longer video, cut that part out with Trim Video first and extract from the shorter clip. For an overview of a long video, a frame every 10 seconds, or an even set of 20 to 50 frames, keeps the set small enough to skim and under the cap even for a 30-minute file.

Frame count, interval or exact timestamps

A frame count spreads that many frames evenly across the whole video, starting at the very first frame, which suits a set of thumbnails or a storyboard. An interval takes a frame every fixed number of seconds, so a longer video gives more frames rather than the same number spread thinner. Exact timestamps take the moments you type, in seconds, as mm:ss.mmm or as hh:mm:ss, separated by commas; times past the end of the video are skipped and the rest are sorted. Each frame is taken at the time you asked for, not at the nearest keyframe, so 1:05.500 gives you the picture at 1:05.500 rather than one a second or two away.

JPG or PNG, and what you download

JPG suits camera footage: files are far smaller, and compression marks are rarely visible at quality 90. PNG is lossless and the better choice for screen recordings, slides and on-screen text, at the cost of much larger files. Frames keep the video's own resolution and nothing is scaled down, so a 1920 × 1080 video gives 1920 × 1080 images. A single frame downloads as one image file. Two or more arrive in one ZIP, named after the video with a frame number and a timestamp, such as holiday-frame-007-00-01-30.000.jpg, so they sort in order in any file manager.

Frames are saved straight from your device

Each frame you ask for is decoded and saved as a JPG or PNG inside this tab by ffmpeg compiled to WebAssembly, and several come back as one ZIP. The video itself is never uploaded, there is no account, and closing the tab clears everything.

Frequently asked questions

Can I extract every frame of a video?

Not one by one at the full frame rate. The densest setting is an interval of 0.1 seconds, which is 10 frames for each second of video, and one run takes up to 200 frames, so it covers a clip of up to 20 seconds. Cut the part you need out of a longer video with Trim Video first. For a quick look at a long video, a frame count of 20 to 100 spreads the frames evenly across it.

What's the difference between an interval and a frame count?

A count spreads a fixed number of frames evenly across the whole video regardless of its length. An interval takes one frame every N seconds, so a longer video produces more frames rather than the same number spread thinner.

How do I grab an exact moment?

Switch to Exact timestamps and type the times you want in seconds, as mm:ss.mmm or as hh:mm:ss, separated by commas, for example 5, 1:05.5, 0:02:10. Times past the end of the video are skipped and the rest come out in order.

How many frames can I extract at once?

Up to 200 in one run. To stay under that in interval mode, divide the length of the video in seconds by 200 and use at least that interval: a 10-minute video is 600 seconds, so it needs an interval of 3 seconds or more; rounding up to 4 seconds leaves room if the clip runs a little longer than ten minutes.

Can I extract frames from an MP4, MOV or WebM file?

Yes. MP4, MOV, MKV, WebM, AVI and M4V files work, up to 300 MB and 30 minutes long. Only the picture is read, so a video without sound works the same. A file with no video track, such as an audio-only MP4, is refused.

Should I pick JPG or PNG?

JPG for ordinary video footage, since it's much smaller. PNG for frames with sharp text or graphics, like a screen recording, where JPG compression would visibly smear edges.

Does the file get uploaded to a server?

No. Every frame is decoded and saved on your device in the browser tab.

Related tools