FrameExtractor is a modern, cross-platform video frame extractor with a beautiful GUI built using Avalonia UI and FFmpeg.
It lets you extract frames from any video file with precise control over time range, FPS, output format, and naming.
Note
This is a new rewrite of FrameExtractor using C#/Avalonia, and the features still not stable yet.
- Extract frames between specific timestamps (e.g.
00:00:05to00:00:15). - Adjustable frame rate (FPS).
- Supports PNG, JPG, and JPEG output formats.
- Customizable output filename prefix.
- Choose output directory with modern file/folder picker.
- Automatic FFmpeg detection (installs when missing).
- Cross-platform: Windows, Linux, and other platfrom will be supported soon.
- Lightweight, standalone binaries.
Head to the Releases page and download the latest version for your platform:
FrameExtractor.exe(Windows)FrameExtractor(Linux)
- Launch the applications.
- Click Browse to select your video.
- Set:
- Start Time / End Time (in HH:MM:SS)
- FPS (e.g.
10) - Format (e.g. PNG)
- Output directory and frame name prefix.
- Click Extract Frames.
- Wait for progress to complete — frames will be saved to your selected folder.
- .NET 8 SDK
- FFmpeg installed or auto-installed on first use
- Avalonia UI is bundled via NuGet
git clone https://github.com/nokarin-dev/FrameExtractor.git
cd FrameExtractor
dotnet restore
dotnet build -c Release
dotnet run --project FrameExtractorTo publish as a standalone executable:
# Windows
dotnet publish -c Release -r win-x64 --self-contained true
# Linux
dotnet publish -c Release -r linux-x64 --self-contained true
# macOS
dotnet publish -c Release -r osx-x64 --self-contained true
The executable will appear in bin/Release/net8.0/<platform>/publish/.
MIT License
Copyright © 2025 nokarin-dev
