Extract Frames from Video — Pull Still Images from Any Clip
Extract individual frames from video files as JPG or PNG images. Covers use cases from thumbnail creation to forensic evidence, with frame rate math and format choices.
A one-minute video at 30fps contains exactly 1,800 individual images. A 10-minute video? 18,000. There's almost certainly a perfect still frame hiding somewhere in your footage, and pulling it out is easier than most people realize.
But "extract frames" means very different things depending on what you're trying to do. Grabbing one perfect thumbnail is a completely different workflow from dumping every frame of a security clip for forensic review.
Why Extract Frames?
I keep running into this in surprisingly varied contexts:
Thumbnail creation. You shot a product demo video and need a hero image for the listing page. Pausing the video and taking a screenshot works, but you get compression artifacts and your screen resolution as the image size. Extracting the actual frame gives you the full-resolution original. Animation reference sheets. Animators study movement frame-by-frame constantly. Pull every frame from a 3-second clip of a bird taking flight and you've got a reference sheet that would take hours to photograph individually. Security footage evidence. This is where frame extraction gets serious. Insurance claims, police reports, workplace incidents — you need specific frames exported as timestamped images. "Somewhere around 2:34 PM" isn't good enough; you need the exact frames where the event occurred, with metadata intact. Product shots from promo videos. Your marketing team made a gorgeous product video but never took stills during the shoot. Extract the frames where the product is best-lit and in focus. It's not as good as a dedicated photo shoot, but it's dramatically better than a phone screenshot of a paused video. Meme creation. Honestly, this might be the most common use case. That perfect reaction face exists in a single frame of a 20-minute video and you need it as a PNG.Frame Rate Math You Should Know
Understanding frame rates saves you from extracting 50,000 images when you needed 12.
| Source | Typical FPS | Frames per Minute | Frames per Hour |
|---|---|---|---|
| Cinema film | 24 | 1,440 | 86,400 |
| Standard video | 30 | 1,800 | 108,000 |
| Smooth/gaming video | 60 | 3,600 | 216,000 |
| Slow-mo (iPhone) | 120-240 | 7,200-14,400 | 432,000-864,000 |
| Security cameras | 10-15 | 600-900 | 36,000-54,000 |
Three Extraction Strategies
Every Single Frame
Use this when you're doing frame-by-frame analysis: animation study, forensic review, scientific measurement (tracking an object's position across frames), or creating a flipbook-style image sequence.
The output will be massive. A 5-minute 30fps clip produces 9,000 images. Make sure you have disk space and a plan for organizing them.
Keyframes Only
Video compression stores two types of frames: keyframes (complete images, also called I-frames) and delta frames (only the differences from the previous frame). Keyframes occur roughly every 1-5 seconds depending on the encoding settings.
Extracting only keyframes gives you a representative sample of the video at maybe 5-10% of the total frame count. This is great for generating a visual summary, creating a contact sheet, or quickly scanning through long footage. Each keyframe is a clean, complete image — no compression artifacts from delta reconstruction.
Fixed Interval
Extract one frame every N seconds. One per second gives you a manageable set for most videos. One every 10 seconds works for hour-long recordings. One per minute for all-day surveillance.
This is the most practical approach for most people. You get consistent coverage without drowning in files.
JPG vs PNG: Which Output Format?
JPG is lossy compression. Files are small (100-300KB per frame at 1080p), good enough for thumbnails, social media, and general use. Some detail is lost, but for most purposes it's invisible. PNG is lossless. Files are larger (2-5MB per frame at 1080p) but every pixel is preserved exactly as it appeared in the video frame. Use PNG when you need forensic accuracy, when you'll be editing the frames further (each JPG save degrades quality slightly), or when the image has text or sharp edges that JPG compression smears.My rule of thumb: JPG for thumbnails and social content. PNG for evidence, professional editing, and anything where you'll zoom in.
How to Extract Frames
VLC: Open the video, go to Tools > Preferences > Video > check "Video snapshots" settings. You can set a hotkey to grab individual frames. For batch extraction, VLC has a scene filter (Preferences > Video > Filters > Scene video filter) that saves frames at an interval you specify. The interface is not intuitive but it works. Shotcut: Open your video, use the frame-advance buttons (period and comma keys) to find the exact frame, then Export Frame from the toolbar. Good for grabbing specific individual frames. DaVinci Resolve: Frame-accurate navigation with the timeline, then File > Export > Current Frame. Professional-grade precision. Online, no install: MyPDF's video to frames tool extracts frames in your browser. Pick every frame, keyframes only, or a custom interval. Choose JPG or PNG output. Downloads as a ZIP. No software to install, no settings to hunt for.Tips for Better Extracted Frames
Seek to the right moment before extracting. If you need one specific frame, scrub through the video in an editor with frame-by-frame controls rather than extracting thousands and hunting through a folder. Deinterlace first if the source is interlaced. Old TV recordings, some security cameras, and DVD content use interlaced video. Extracting frames from interlaced video produces images with horizontal line artifacts. Deinterlace the video before extracting. Name your files with timestamps. If you're extracting for evidence or documentation, filenames likeframe_00h02m34s15f.png are infinitely more useful than frame_00001.png. Some tools do this automatically.
Check the actual resolution. A "1080p" YouTube video that was upscaled from 720p will give you 1080p frames, but the actual detail is 720p. Extracting at the original resolution saves space without losing real detail.
Related Tools
- Video to Frames — Extract still images from any video
- Video Trimmer — Trim to the relevant section before extracting
- Image Compressor — Compress extracted frames for web use