Effortless video
frame extraction.
Cross-platform video frame extractor built with Flutter. Local files and YouTube URLs, powered by FFmpeg and yt-dlp - everything bundled, nothing to configure.
What it does
Simple controls.
Precise output.
Click any card to expand details
Local video extraction
Pick any local video file and extract frames by precise start and end timestamps.
YouTube URL support
Paste a YouTube link, pick your quality, and extract frames directly.
Adjustable FPS
1 to 60 frames per second. Pull one frame every few seconds or every single frame.
PNG, JPG, WebP, BMP
Four output formats with quality and scale controls before extraction starts.
Live process log
Watch FFmpeg and yt-dlp output stream in real time as extraction runs.
Batteries included
FFmpeg and yt-dlp are bundled inside the app. No PATH fiddling, no manual setup.
Under the hood
Built on solid foundations.
Flutter 3.22
Cross-platform UI
One codebase for Windows, Linux, and Android. Not Electron - compiled native.
FFmpeg
Video decode & frame output
Bundled inside the app. Handles every container and codec. No manual install.
yt-dlp
YouTube downloader
Bundled alongside FFmpeg. Picks the right quality, streams to FFmpeg, done.
Build from source
Requires Flutter 3.22+.
FFmpeg and yt-dlp are fetched and bundled via the prepare script. Python 3.8+ required for that step.
git clone -b flutter https://github.com/nokarin-dev/FrameExtractor.gitcd FrameExtractor && flutter pub getpython3 scripts/prepare_binaries.py --platform windows linuxflutter run -d linuxflutter build windows --release --dart-define=PORTABLE=falseGet started
Download FrameExtractor.
Free and open source. No account required.
Common questions