How to Extract Frames from Video — VLC, Mac, Windows, and Online Methods Compared
Last updated: April 6, 20267 min read
By Lisa HartmanVideo Tools
There are several ways to extract frames from video — VLC on any platform, QuickTime on Mac, FFmpeg for power users, or free online tools for everyone. Here is each method with step-by-step instructions and a comparison of what each gives you.
Method Comparison
| Method | Platform | Setup Time | Bulk Extract? | Quality | Best For |
|---|
| Online extractor | Any (browser) | ✓ None | ✓ Yes — set interval | PNG lossless | Quick extraction, no installs |
| VLC Scene Filter | Any (with VLC) | ~5-10 min setup | ✓ Yes — every Nth frame | PNG or JPEG | Offline use, already have VLC |
| QuickTime | Mac only | ✓ None | ✗ One frame at a time | Varies | Single frame capture on Mac |
| FFmpeg | Any (command line) | ~10-15 min install | ✓ Yes — full control | Any format | Power users, scripting, automation |
| Screenshot | Any | ✓ None | ✗ One at a time | ~Screen resolution only | Quick single frame, low quality |
Method 1: Online Extractor (Fastest)
- Open the frame extractor
- Drag and drop your video file (MP4, WebM, MOV, AVI)
- Choose frame interval — every frame, every 10th frame, 1 per second, etc.
- Click extract — frames appear as PNG images
- Download individual frames or all as a batch
Everything processes in your browser — the video never uploads to a server. Works on any device including phones and tablets.
Method 2: VLC Scene Filter
- Open VLC → Tools → Preferences
- Bottom left: click "All" to show advanced settings
- Navigate to Video → Filters → Scene filter
- Set Image format: png (or jpg for smaller files)
- Set Recording ratio: 1 = every frame, 30 = one per second at 30fps
- Set Directory path prefix: where frames will be saved (e.g., C:/frames/)
- Go back to Video → Filters → check "Scene video filter"
- Click Save, then play the video — frames save automatically
- Important: Uncheck the scene filter when done, or VLC will extract frames from every video you play
Method 3: QuickTime on Mac
- Open your video in QuickTime Player
- Pause the video at the desired frame
- Use left/right arrow keys to step one frame at a time
- Edit → Copy (Cmd+C)
- Open Preview → File → New from Clipboard
- Save as PNG or JPEG
This works for grabbing a single frame. For bulk extraction on Mac, the online tool or FFmpeg is much faster.
Method 4: FFmpeg (Power Users)
Extract one frame per second:
ffmpeg -i input.mp4 -vf fps=1 frame_%04d.png
Extract every frame:
ffmpeg -i input.mp4 frame_%04d.png
Extract every 10th frame:
ffmpeg -i input.mp4 -vf "select=not(mod(n\,10))" -vsync vfr frame_%04d.png
Which Method Should You Use?
- Need a few frames quickly? → Online extractor — zero setup
- Working offline with no internet? → VLC Scene Filter
- Need to automate for hundreds of videos? → FFmpeg with a shell script
- Just need one screenshot? → Pause + screenshot (or QuickTime on Mac)
Lisa has been testing and reviewing video and audio editing software for nearly a decade, starting out editing YouTube content for creators. She covers everything from GIF compression to professional audio conversion.
More articles by Lisa →