
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:05
to00: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
- Cross-platform: Windows, Linux, macOS
- Lightweight, standalone executable with automatic FFmpeg detection
Head to the Releases page and download the latest version for your platform:
FrameExtractor.exe
(Windows)FrameExtractor.AppImage
(Linux)
- Launch the app.
- 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 FrameExtractor
To 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
Made with ❤️ using Avalonia & .NET
Built for creators and developers who need fast, precise frame extraction.