Stable

Video Frame Extractor

Native desktop app for extracting still frames from video files with FFmpeg and FFprobe.

  • Swift
  • SwiftUI
  • FFmpeg
  • FFprobe

Screenshots

Windows

Windows screenshots will be added soon

macOS

macOS screenshots will be added soon

Overview

Video Frame Extractor imports a single video file, reads media details with ffprobe, and extracts still frames with ffmpeg. Choose a time range or the entire video, write PNG or JPEG frames to disk, and follow progress with ETA when available. The apps bundle ffmpeg and ffprobe so a separate FFmpeg install is not required.

Key features

  • Extract still frames from a single video file
  • Time range mode with Start and End timestamps
  • Entire video mode for full-length extraction
  • PNG or JPEG output
  • Timestamp-based output filenames
  • Default output beside the source video, or a custom output folder
  • Progress and ETA during extraction when available
  • Drag and drop video import
  • Bundled ffmpeg and ffprobe with no separate install required

Platforms

Windows

Coming soon

Minimum OS: Windows 10

Native WinUI 3 Windows desktop app for Windows 10/11 x64. Uses ffprobe for media details and ffmpeg for frame extraction.

macOS

Coming soon

Native macOS app built with Swift and SwiftUI. Uses bundled FFmpeg and FFprobe for local still-frame extraction.

Help

Opening a video, choosing a range, extracting frames, and finding output.

Getting started

Open Video Frame Extractor and import a single video (⌘O), or drag and drop one file onto the window. Multi-file drops are rejected. Bundled FFprobe reads duration, resolution, and frame rate locally. When probing finishes, choose a time range or the entire video, then Extract Frames (⌘E). Bundled FFmpeg writes still images on this Mac. Nothing is uploaded.

Choosing what to extract

Time Range mode uses Start and End timestamps (seconds, MM:SS, or HH:MM:SS with optional milliseconds). Entire Video mode extracts every frame and asks for confirmation first, with an estimated frame count and rough disk-space hint. Output format is PNG or JPEG (JPEG quality is in Settings).

Output

Frames are saved into a new folder named "{video name}_extracted_stills" (with a numeric suffix if that name already exists). By default the folder is created beside the source video. Choose Output Folder on the main window redirects only this session without changing Settings. Settings can set a persistent custom destination, or keep writing beside the source. The app never opens Finder automatically after extraction — use Show in Finder when you want to see the results.

Session settings versus saved Settings

The main-window output folder override is session-only. Format, JPEG quality, and the persistent default destination live in Settings (⌘,). Settings that would affect an active extraction are locked while work is in progress.

Activity Log

Show Activity Log (⇧⌘L) opens a separate window with import, probe, extraction, and error messages. Export Activity Log… saves the visible log as a text file. Optional on-disk logging can be enabled under Settings → Logging; logs stay in the app container and are not transmitted.

Troubleshooting

  • If a video will not import, the extension may be unsupported or FFprobe could not read a usable video stream (audio-only and cover-art-only files are rejected).
  • If extraction fails, check the Activity Log, confirm the destination is writable, and confirm there is enough disk space.
  • If writing beside the source requires authorization, select the exact source folder when prompted — sibling folders are not inferred.
  • Temporary frame files are cleaned up on cancel; finalized frames are kept. An empty output folder created for a failed attempt may be removed.

Keyboard shortcuts

Shortcuts below apply to the macOS app.

macOS

  • ⌘O Open Video
  • ⌘E Extract Frames
  • ⌘. Cancel
  • ⌘⇧L Show Activity Log
  • ⌘, Settings
  • ⌘? Video Frame Extractor Help

Support

For product questions or to report a problem, use the H61 Apps contact page. Include the app name (Video Frame Extractor), platform, version or build, system version, and what happened. If you can, attach an Activity Log export.

Technical details

Cross-platform still-frame extraction with platform-native implementations. Windows builds use WinUI 3 with bundled FFmpeg/FFprobe for Windows 10/11 x64; the macOS version uses SwiftUI with bundled FFmpeg and FFprobe under the App Sandbox. A separate FFmpeg install is not required.

Third-party notices

Video Frame Extractor includes bundled FFmpeg and FFprobe helpers that run locally on your computer to probe videos and extract still frames. They do not upload your media.

FFmpeg and FFprobe are licensed under LGPL 2.1 or later for this build. License text and source information are included with the app. Corresponding source for the FFmpeg 8.1.2 components shipped with Video Frame Extractor is published on this website.

FFmpeg project · FFmpeg corresponding source · Privacy Policy