Guide
How to extract frames from a video
To extract frames from a video, use Videozify’s free online tool in Chrome, Edge, Firefox, or Safari. You can grab a single still, extract every frame, or save images at regular intervals (e.g., every 5 seconds). The tool outputs lossless PNG or compressed JPG, at the video’s original resolution. No files are uploaded—everything runs in your browser.
Quick answer: open the Extract frames tool, load your video, and export any or all frames as images. Everything runs locally in your browser—no uploads, no waiting.
How to extract frames from a video with Videozify
- Open the Videozify Extract frames tool in your browser.
- Drag and drop your video, or tap to select a file from your device.
- Choose if you want a single frame, every frame, or frames at intervals (e.g., every 2 seconds).
- Pick your image format: JPG (smaller) or PNG (lossless).
- Check the estimated number of images before you start: one per interval across the whole clip, up to 300 per run.
- Click Extract. Wait for processing (larger videos take longer).
- Download the images as a ZIP file or individually from the result list.
Why extract frames from a video?
Extracting frames lets you grab high-quality still images from any video file. You might need a thumbnail, a key moment for a presentation, or want to analyze motion frame by frame. Some people use frame extraction to create GIFs, document events, or generate training data for machine learning. Video is just a sequence of images—extracting frames turns moving pictures back into individual photos.
Most video files contain 24, 30, or 60 frames per second. That’s up to 1,800 images per minute. Pulling every frame from a 10-minute video can generate thousands of files, so most users choose to extract just a single frame or one every few seconds.
Single still, every N seconds, or every frame?
You have three main ways to extract frames:
- Single still: Pick an exact time and save that frame as an image. Perfect for thumbnails or sharing a moment.
- Every N seconds: Save a frame every 1, 2, 5, or 10 seconds. Good for summarizing long videos, making contact sheets, or reviewing footage.
- Every frame: Save every single image in the video. Useful for animation, scientific analysis, or creating time-lapses—but can generate tens of thousands of files.
Videozify’s Extract frames tool supports all three. For most uses, extracting every 2–5 seconds is plenty, keeping file counts manageable (about 12–30 images per minute).
JPG vs PNG: Which format should you use?
You can extract frames as JPG or PNG. JPG is smaller—each frame is usually 200–800 KB at high quality, and it’s fine for most uses like slides, web galleries, or quick sharing. PNG is lossless, so you get a pixel-perfect copy of the video frame, but files are much larger—often 1–3 MB per image at 1080p or higher.
For archiving, editing, or scientific work, choose PNG. For bulk extraction or web publishing, JPG is faster and saves space. Both formats keep the original video resolution—if your video is 1920x1080, the images will be too.
Extracting frames with built-in tools: Windows, Mac, iPhone, Android
You don’t always need third-party software. Here’s how to extract frames natively on each major platform:
- Windows: VLC Media Player (free) can save snapshots. Open your video, pause at the desired frame, and press Shift+S (or use Video > Take Snapshot). For bulk extraction, VLC’s Scene Filter can save frames every N seconds, but setup is fiddly—it requires editing Preferences > Show All > Video > Filters > Scene Filter, then enabling the filter and setting the interval. Windows Photos app can pause a video and save a frame (Edit & Create > Save photos), but only one at a time.
- Mac: QuickTime Player lets you copy a paused frame (Edit > Copy), then paste into Preview and export as PNG or JPG. For multiple frames, there’s no built-in batch tool—third-party apps or browser tools like Videozify are more efficient.
- iPhone/iPad: The Photos app only supports screenshots—pause the video and take a screenshot (Side + Volume Up), but this captures the whole screen, not just the video. You’ll have to crop manually, and the result may be lower quality than the original frame.
- Android: Like iOS, the built-in gallery app lets you screenshot a paused video. Some Samsung and Xiaomi phones offer frame export in their gallery app (look for “Extract frame” or “Capture frame” when editing video), but this is one frame at a time.
For extracting many frames or at exact intervals, browser-based tools or VLC are more flexible than most native apps.
Making a contact sheet: See your video at a glance
A contact sheet is a grid of frames sampled from a video, like a storyboard or timeline overview. It’s useful for quickly scanning what’s in a long video, sharing a summary, or picking out highlights. Instead of saving hundreds of images, you get one big image with thumbnails arranged in rows and columns.
Videozify has a dedicated tool for this: the video contact sheet. Choose the video, set how many rows and columns you want, and export a single JPG or PNG with all the frames laid out. This saves space (one file instead of many), and is handy for documentation, film analysis, or archiving.
Image quality, file size, and performance tips
Extracted frames are saved at the video’s original resolution. A 1080p video yields 1920x1080 images. If you extract every frame from a 2-minute 30fps video, you’ll get 3,600 images—over 1 GB as JPG and 4–10 GB as PNG. For long videos, always extract at intervals unless you really need every frame.
JPG quality settings let you balance size and clarity. At 80–90% quality, most frames look visually identical to the original. PNG is always lossless, but can be overkill for social sharing or web use.
Performance depends on your device and browser. Processing thousands of frames uses a lot of RAM and CPU. For best results, extract only what you need—single frames or every few seconds. If processing stalls or crashes, try a shorter video or a wider interval.
Troubleshooting: Common issues and solutions
Problem: Downloaded frames are blank, corrupted, or missing. Solution: Try extracting fewer frames, close other browser tabs, and ensure your video isn’t damaged or encrypted. Some rare codecs or DRM-protected files may not work in browser tools.
Problem: Output ZIP file is too large or fails to download. Solution: Extract fewer frames per minute, or use a contact sheet instead of individual images. For very long videos, break them into shorter clips with a trimmer.
Problem: Images look blurry or have black bars. Solution: The tool preserves the original resolution and aspect ratio, but if your video has letterboxing (black bars), those will appear in the frames. Crop the video first if you want only the active area.
Frame extraction with VLC: Advanced options for Windows and Mac
VLC Media Player is free and works on Windows, Mac, and Linux. For single frames, open the video, pause at the desired time, and press Shift+S. The snapshot is saved as a PNG or JPG in your Pictures folder. For batch extraction, VLC’s Scene Filter saves frames at regular intervals, but setup is non-obvious:
- Go to Tools > Preferences > Show settings: All.
- Find Video > Filters > Scene Filter.
- Set the recording ratio (e.g., 30 for every 30th frame), directory, and filename prefix.
- Enable the Scene Filter in Video > Filters.
Play the video and VLC will save frames automatically. Remember to disable the filter after use, or every video you play will keep saving snapshots.
VLC is powerful, but lacks a graphical batch export interface—it’s best for tech-savvy users.
When built-in tools aren’t enough: Why use Videozify?
Native apps are fine for single frames, but get tedious for bulk extraction. Videozify processes everything in your browser, so there’s no software to install. It supports batch extraction, custom intervals, and outputs a ZIP for easy download.
There’s no upload—your video stays on your device. That’s important for privacy, especially with personal or confidential footage. The tool handles most formats (MP4, MOV, AVI, MKV, WebM) and works on any platform with a modern browser.
For contact sheets, Videozify’s tool is much faster than piecing together screenshots manually. For extracting every frame, browser limits (RAM, CPU) can be a bottleneck, but for short clips or interval sampling it’s fast and easy.
Frequently asked questions
How many frames can I extract from a 1-minute video?
- It depends on the frame rate. A 1-minute video at 30 fps has 1,800 frames. Extracting every frame gives you 1,800 images. If you extract every 2 seconds, you’ll get 30 frames. For most uses, extracting one every 2–5 seconds is enough.
Are extracted frames the same quality as the original video?
- Yes. Frames are saved at the video’s original resolution. PNG exports are lossless; JPG exports are compressed, but at high quality (80–100%) they look nearly identical to the source.
Can I extract frames from any video format?
- Videozify supports most common formats: MP4, MOV, AVI, MKV, WebM, and more. Some rare or proprietary formats may not work. If your file won’t load, try converting to MP4 first.
Does extracting frames upload my video to the cloud?
- No. All processing happens in your browser using WebAssembly. Your video stays on your device, and nothing is sent to a server. Only you have access to the files.
What’s the difference between screenshots and extracted frames?
- Screenshots capture your whole screen (including player controls and menus), and may be lower quality. Extracted frames come directly from the video file, are pixel-perfect, and don’t include overlays or background apps.
How do I make a contact sheet from a video?
- Use Videozify’s video contact sheet tool. Select your video, set how many rows and columns you want, and export a single image containing all the sampled frames in a grid. This is faster and more organized than saving individual images.
Why are my exported frames so large?
- PNG images are lossless and can be 1–3 MB each at 1080p. Extracting every frame from a long video creates huge files. For smaller sizes, use JPG at 80–90% quality, or extract fewer frames (e.g., one every 5 seconds).