What Video to Frames helps you do
Extract still images from a video at a fixed interval and download them as a ZIP of PNG files. It is the practical way to build a thumbnail set, a contact sheet, a training dataset or a storyboard from footage you already have. You choose the interval and the width, and the tool samples the nearest decoded frame at each timestamp.
Frames are decoded, drawn and zipped in your browser. The video and the extracted images never reach Haivix.
How it works
The decoder seeks through the file at the interval you set, draws each sampled frame to a canvas at the chosen width and encodes it as a lossless PNG. Frames are zipped in playback order with zero-padded names. Because the tool works from decoded frames, variable-frame-rate sources can produce a frame slightly before or after the exact requested time. Sampling is sequential, so a long video takes longer even when the interval is wide.
How to use Video to Frames
- Load an MP4, WebM, MOV or MKV file.
- Set the interval between frames and the output width.
- Check the estimated frame count against the 300-frame cap.
- Start the extraction and leave the tab open.
- Wait for the ZIP to be assembled.
- Download the ZIP and open the PNG files in order.
When to use it
- Create thumbnails or poster images for a video library.
- Build a storyboard from a finished clip.
- Collect frames for a machine-learning or computer-vision dataset.
- Check a transition or an animation one frame at a time.
- Make a contact sheet by sampling one frame every few seconds.
- Create a contact sheet from a short clip.
When not to use it
- Do not try to export every frame of a long video; the cap makes that impractical.
- Do not use PNG output when you need small files; convert the selected images afterwards.
- Do not expect audio; the output is images only.
Example
A two-minute product video sampled every two seconds yields 60 PNGs, enough for a storyboard and a set of social thumbnails. Sampling every second would hit the 300-frame cap and take longer, without adding useful choices.
What you can do with Video to Frames
- Choose the sampling interval.
- Set the output width while keeping the aspect ratio.
- Get lossless PNG files in a single ZIP.
- Receive frames in playback order with padded names.
- See the estimate before starting.
- Download every frame in one archive.
- Run the extraction entirely in the browser.
Example workflow
Start with a wide interval for a storyboard, then re-run with a short interval around the exact section you need. Two focused runs are faster than extracting hundreds of frames you will discard.
After extraction, compare the PNGs with the video before choosing a poster frame. A frame that looks sharp in motion can be blurred by movement when frozen.
Name the ZIP after the source file and the interval so a later run does not overwrite the set you already reviewed. That small habit saves a lot of confusion when a video has several versions.
What to know before you start
- The output is capped at 300 frames per run.
- PNG files are large compared with JPEG or WebP.
- Frames are taken at the nearest decoded frame, which may differ slightly from the requested timestamp.
- The ZIP is assembled in memory, so long runs can be heavy on low-memory devices.
- No audio or metadata is included.
- The output width applies to every frame; there is no per-frame resizing.
Common mistakes
- Choosing a one-second interval for a video longer than five minutes.
- Exporting at full resolution when thumbnails will be shown at 320 px.
- Forgetting that the first frame may be black or a fade-in.
- Sampling a scene change and catching a motion-blurred frame.
- Using a long interval in a high-motion scene and missing the key moment.
Troubleshooting
If the ZIP takes a long time, reduce the number of frames by increasing the interval or shortening the source with the trimmer.
If a frame looks wrong, the video may be variable-frame-rate. Sample a little before or after the timestamp you wanted.
If the output is empty, the file may not be decodable by the browser. Check the codec in the metadata viewer first.
If every frame is black, the sampler may be hitting a fade or an intro card. Move the start time or increase the interval until the action appears.
Related standards and documentation
- PNG is defined by ISO/IEC 15948 and is lossless by design.
- The WebCodecs API provides the frame decoding step.
- A wider interval keeps the run fast and the ZIP small.
- 300 frames is the cap per run.
- PNG preserves detail but is not a delivery format for photos.