Scrollsequence
Back to all articles
TutorialVideoToolsOptimization

How to Convert Video to Images: Big Test of Free Tools

A comprehensive benchmark of free tools to extract image sequences (JPG, PNG, WebP) from video for scroll animation: FFmpeg, VLC, Ezgif, Online-Convert, and VClip tested.

How to Convert Video to Images: Big Test of Free Tools

When creating scroll-driven animations with Scrollsequence, the quality and smoothness of your animation depends entirely on the underlying image frames. Ideally, you want to capture every single frame from your source video at full resolutionβ€”without missing frames, downscaling, or creating duplicate images.

There are dozens of free tools claiming to convert video into image sequences, but how many of them actually extract 100% of the frames?

To save you trial and error, we benchmarked 5 of the most popular free tools across Windows, Mac, and the web: Ezgif, Online-Convert, VLC Media Player, FFmpeg, and VClip.


Test Benchmark Setup

To ensure a completely objective test, we prepared a benchmark video in Blender:

  • Duration: 5.0 seconds
  • Frame Rate: 60 frames per second (FPS)
  • Total Expected Frames: 300 unique frames
  • Resolution: 1920 Γ— 1080 (Full HD)
  • Codec: H.264 / FFmpeg video container (.mkv / .mp4) at maximum quality

A perfect export tool must produce exactly 300 unique, uncompressed/high-quality image files matching the native 1080p resolution.

Blender Benchmark Video Export Settings
Blender Output Frame Rate and Dimensions

Source video: http://cdn.scrollsequence.com/web/how-to-convert-video-to-images-test-video.mkv


Overall Test Results Summary

RankToolTypeFrames Extracted (out of 300)AccuracyRatingVerdict
πŸ₯‡FFmpegDesktop CLI300 / 300100%β˜…β˜…β˜…β˜…β˜…Best overall. 100% frame accuracy & native quality.
πŸ₯ˆVLC Media PlayerDesktop App280 / 30093.3%β˜…β˜…β˜…β˜…β˜†Great GUI option, but may drop frames under load.
πŸ₯‰VClipDesktop App150 / 30050%β˜…β˜…β˜…β˜†β˜†Easy screen capture, but limited FPS and BMP only.
4Ezgif.comWeb Tool101 / 30033.6%β˜…β˜…β˜†β˜†β˜†20 FPS & 1200px cap. Download zip failed.
5Online-ConvertWeb Tool51 / 30017%β˜…β˜…β˜†β˜†β˜†Severe frame dropping. Only 51 frames extracted.

Testing Online Converters

1. Ezgif.com

Ezgif is one of the most widely used web-based utilities for GIF, video, and image manipulation. It offers dedicated Video to JPG and Video to PNG converters.

Ezgif Video to JPG Converter Interface

Test Results:

  • Max Resolution Allowed: 1200px (downscales 1080p source)
  • Max Frame Rate Allowed: 20 fps cap
  • Frames Extracted: 101 of 300
  • Download Stability: The PNG zip download threw a 404 error during our test.

Rating: β˜…β˜…β˜†β˜†β˜† (2/5) β€” Convenient for quick low-res social memes, but unsuitable for full-bleed scroll animations.


2. Online-Convert.com

Online-Convert provides cloud-based conversion with basic compression settings, color filters, and DPI adjustments.

Online-Convert Video to Images Interface

Test Results:

  • Frames Extracted: 51 of 300
  • Issues: The cloud engine severely throttled the frame sampling rate, dropping more than 80% of the frames.

Rating: β˜…β˜…β˜†β˜†β˜† (2/5) β€” Too many dropped frames to produce a smooth scroll scrubbing experience.


Testing Desktop Software

3. VLC Media Player

VLC is universally known as a media player, but few users realize it includes a built-in Scene Video Filter capable of dumping video frames to a local folder during playback.

How to Export Frames in VLC (Step-by-Step):

  1. Enable Advanced Settings: Open VLC, navigate to Tools β†’ Preferences, and select All at the bottom left.
  2. Activate Scene Filter: Go to Video β†’ Filters and check the Scene video filter box.
  3. Configure Scene Filter: In the left sidebar under Filters, click Scene filter:
    • Set Image format (jpg or png).
    • Set Image width and Image height to match your source (e.g. 1920 Γ— 1080).
    • Set Filename prefix and Directory path prefix where frames should be saved.
    • Important: Set Recording ratio to 1 (1 = every frame, 2 = every 2nd frame).
  4. Play the Video: Play the video from start to finish. VLC dumps frames to your folder in real-time.
VLC Step 1: Enable Scene Filter
VLC Step 2: Scene Filter Settings
VLC Step 3: Setting Recording Ratio and Output Path

Test Results:

  • Frames Extracted: 280 of 300
  • Observations: Because VLC extracts frames during live playback, frame drops can happen if your CPU or disk hits a bottleneck. A reliable workaround is slowing playback speed to 0.25x or 0.5x, though this may occasionally introduce duplicate frames that need manual pruning.

Rating: β˜…β˜…β˜…β˜…β˜† (4/5) β€” A very capable GUI solution if you already have VLC installed.


4. FFmpeg (The Undisputed Champion)

FFmpeg is the open-source industry standard for video and audio processing, powering the backends of YouTube, HandBrake, and countless online converters.

FFmpeg Terminal Execution
FFmpeg Exported Frames in Folder

While FFmpeg runs via the command line, it guarantees 100% frame precision, full native resolution, and zero dropped frames.

Quick FFmpeg Commands:

To extract all frames from a video at maximum JPG quality:

ffmpeg -i input.mp4 -qscale:v 2 output_%04d.jpg

To extract lossless PNG frames:

ffmpeg -i input.mp4 output_%04d.png

To extract directly to modern WebP frames:

ffmpeg -i input.mp4 -c:v libwebp -lossless 0 -q:v 85 output_%04d.webp

To downscale and extract in a single command (e.g. 1080p width while maintaining aspect ratio):

ffmpeg -i input.mp4 -vf "scale=1920:-1" -qscale:v 2 output_%04d.jpg

Test Results:

  • Frames Extracted: 300 of 300 (Exact 100% match)
  • Time: Completed in under 2 seconds.
  • Accuracy: Zero frame loss, zero duplicates, perfect color reproduction.

Rating: β˜…β˜…β˜…β˜…β˜… (5/5) β€” The clear winner. Fast, scriptable, lossless, and 100% frame accurate.


5. VClip

VClip is a minimalist Windows screen recorder built on top of FFmpeg. Rather than converting an existing video file, it captures a defined rectangle of your screen.

VClip Main Interface
VClip Frame Rate Options
VClip Exported BMP Frames

How to Retrieve Frames in VClip:

While VClip's GUI only saves to video formats, it writes uncompressed .bmp image frames to a Frames/ temporary subfolder inside its application directory before encoding. You can copy the raw frames from that folder before finalizing the recording.

Test Results:

  • Frames Extracted: 150 of 300
  • Limitations: Only supports 15, 25, and 30 FPS recording (cannot capture 60 FPS video). Output is uncompressed .bmp only, requiring a secondary format conversion.

Rating: β˜…β˜…β˜…β˜†β˜† (3/5) β€” Handy if you need to quickly record a region of your screen without saving a local video file first.


Verdict & Best Practices

  1. For Production Scroll Animations: Use FFmpeg. It guarantees that every single frame is extracted at native resolution with zero dropped frames or accidental duplicate frames.
  2. For a GUI Alternative: Use VLC Media Player with the Scene Video filter set to recording ratio 1 and playback speed slightly reduced.
  3. Avoid Web Converters for Large Hero Sequences: Online tools like Ezgif and Online-Convert heavily compress resolutions and drop frames to reduce server load.

Next Steps: Optimize Your Image Sequence

Once your frames are extracted, optimizing their file sizes is essential for fast page loading and smooth canvas playback.