Offline media processing utility powered by FFmpeg, local AI, and fast right-click workflows.
See the codeFree, open-source FFmpeg GUI for Windows — local media utility with Explorer right-click integration and local AI.
→ Download latest release (.exe installer)
Current branch version: 1.20.1 · latest published release: 1.20.1 · Windows 10 / 11 · self-contained · no extra install required.
Versioning uses 1.<feature release>.<patch>: feature releases start at .0; small fixes increment
the final number (1.14.1, 1.14.2, etc.).
FrameShift is a desktop utility for fast video, audio, image, and AI-assisted media tasks on Windows.
Its main goal is simple: let you launch useful actions directly from Explorer context menus, make the right adjustments quickly, and save the result next to the source file with safe unique naming.
New in 1.20.1 — security and reliability fixes. Hardened the installer, updated bundled image-processing and .NET components, and protected media outputs during filename collisions, cancellation and failure. See the release notes and the qualification report.
New in 1.20.0 — refreshed Windows interface. Action dialogs and editors share consistent headers, spacing and buttons, adapt to the available screen space, and keep their main commands accessible. This release also brings improved keyboard navigation, readable queue/error details, and PerMonitorV2 DPI handling. Build evidence and the accepted qualification scope are recorded in the release report.
Join Videos, introduced in 1.19.0. Arrange multiple clips on a lightweight visual timeline, then join them as one track. FrameShift uses direct concat only for a strict compatible stream signature; otherwise SDR clips normalize automatically to H.264/AAC MP4 with ratio-preserving padding and generated silence where needed. HDR mixing/normalization is refused in this first version.
Alongside the Explorer right-click menu, FrameShift opens a simple drop-driven window: drag in as many files as you want and it shows only the actions that fit them, grouped by type. Each action runs on the whole selection in one pass, so large batches are no longer limited by Explorer's multi-file context-menu cap.
Remove backgrounds, remove objects from images, upscale images and videos, remove noise, and separate audio locally with focused AI workflows launched directly from Explorer. RIFE interpolation is also available as a dedicated local AI workflow for smoother motion on supported video clips.
Upscale videos locally with Real-ESRGAN General v3, AnimeVideo v3, or x4plus Quality. FrameShift keeps the source frame rate and audio, supports ×2 / ×3 / ×4 and custom sizes, and uses DirectML with CPU and encoder fallbacks. Image and video upscale models remain isolated in their own verified folders.
Upscale images with a local AI model picked from a simple dropdown: Real-ESRGAN x4plus for general photos, screenshots and AI images, Real-ESRGAN Anime 6B for illustrations and line art, and Swin2SR for restoration-grade quality. Choose ×2, ×3, ×4 or a custom target size (aspect-locked). It runs on the GPU via DirectML with CPU fallback, tiles large images automatically, and saves the result next to the source.
Build image-based PDF documents with a visual layout workflow designed for quick adjustments.
Crop images and videos with a dedicated visual editor that now supports automatic border detection, mouse-wheel zoom, and drag navigation for tighter framing with less manual work.
| Action | Short Description | Screenshot |
|---|---|---|
| Convert Video | Convert video files to common formats with a fast, focused workflow. | ![]() |
| Remove Audio | Create a silent video version without changing the basic workflow. | ![]() |
| Extract All Frames | Export every video frame as an image sequence. Explorer also offers First frame, Last frame, and Keyframes through an Extract specific frames submenu. | ![]() |
| Create GIF | Turn a video segment into a GIF with preview-oriented controls. | ![]() |
| Join Videos | Arrange multiple clips on a visual timeline and join them into one track — direct concat when stream signatures match, automatic SDR H.264/AAC normalization otherwise. | ![]() |
| Add Subtitles to Video | Add a selectable subtitle track or burn subtitles into the video with a visual editor. | ![]() |
| Extract Audio | Pull the audio track from a video into a standalone file. | ![]() |
| Cut Video | Trim a video to the exact segment you want. | ![]() |
| Crop Video | Remove unwanted borders or focus on a specific video area with visual controls, frame-based auto crop, zoom, and drag navigation. | ![]() |
| Rotate / Flip Video | Fix orientation issues or mirror video content quickly. | ![]() |
| Resize Video | Change video dimensions for sharing, compatibility, or lighter exports. | ![]() |
| Compress Video | Reduce file size with practical quality-oriented presets. | ![]() |
| Change Video Speed | Speed up or slow down a video with a simple adjustment flow. | ![]() |
| Interpolate Video | Generate smoother motion and higher frame-rate playback. | ![]() |
| Remove Noise (Video) | Remove background noise from a video's audio track without re-encoding the video. | ![]() |
| Media Info | Inspect technical media details directly from the FrameShift workflow. | ![]() |
| Action | Short Description | Screenshot |
|---|---|---|
| Convert Audio | Convert audio files to other formats with a clean minimal flow. | ![]() |
| Cut Audio | Trim audio precisely without leaving the right-click workflow. | ![]() |
| Reverse Audio | Reverse an audio file for sound design or quick experiments. | |
| Compress Audio | Reduce audio size for easier sharing and storage. | ![]() |
| Change Pitch | Shift audio pitch with a straightforward adjustment interface. | ![]() |
| Change Audio Speed | Speed up or slow down audio while keeping the workflow simple. | ![]() |
| Remove Noise (Audio) | Reduce background noise in audio with the local DeepFilterNet3 workflow. | ![]() |
| Action | Short Description | Screenshot |
|---|---|---|
| Convert Image | Convert images between practical everyday formats. | ![]() |
| Compress Image | Reduce image size while keeping the process quick and readable. | ![]() |
| Convert to Icon | Build .ico files from images with multi-size export support. | |
| Crop Image | Crop images visually with direct manipulation controls, auto crop, mouse-wheel zoom, and drag navigation. | ![]() |
| Resize Image | Resize images for web, sharing, or asset preparation. | ![]() |
| Rotate / Flip Image | Correct image orientation or mirror an image in a few clicks. | ![]() |
| Image to PDF | Assemble one or more images into a PDF document. | ![]() |
| Action | Short Description | Screenshot |
|---|---|---|
| Remove Background | Remove the background from an image with local AI modes: Fast, High Resolution Matting (CPU), High Resolution General (CPU), plus two optional user-supplied BRIA RMBG-2.0 modes (Balanced / High Quality). The BRIA models are never bundled, downloaded or redistributed by FrameShift — you obtain them manually from BRIA's official page (non-commercial / CC BY-NC 4.0) and place them in the model folder. Re-launches while the progress window is already open are appended directly to the visible queue, including repeated runs on the same source file. | ![]() |
| Remove Noise (Audio) | Strip background noise from audio files with strength control, stereo mode, and live preview. | ![]() |
| Remove Noise (Video) | Denoise a video's audio track without re-encoding the video stream. | ![]() |
| Audio Separation | Split audio into vocals, drums, bass, other, and instrumental with the local AI workflow. | ![]() |
| Interpolate Video (RIFE) | Generate smoother motion with the local RIFE workflow, model preflight, and adjacent unique outputs. | ![]() |
| Remove Object (Image) | Paint a mask over any object and let the local inpainting AI reconstruct the background. Two models available: LaMa FP32 (Quality) and LaMa 2025 (Fast). | ![]() |
| Upscale Image | Enlarge an image with a local AI model, chosen from a dropdown picker: Real-ESRGAN x4plus (general, default), Real-ESRGAN Anime 6B (anime / illustration), and Swin2SR (restoration / quality). Pick ×2 / ×3 / ×4 or a custom target size (aspect-locked width/height). Runs on GPU via DirectML with CPU fallback, automatic invisible tiling for large images, and the result saved as a new PNG next to the source. Models are downloaded on demand and integrity-checked. | ![]() |
| Upscale Video | Enlarge a video ×2 / ×3 / ×4 (or to an aspect-locked target size) with Real-ESRGAN General v3, AnimeVideo v3, or x4plus Quality. Uses DirectML with CPU fallback and shared adaptive tiling; the default path now runs through a faster in-memory FFmpeg rawvideo pipeline, with the previous BMP workflow kept as fallback. For AnimeVideo v3, FrameShift now auto-selects dedicated x2/x3 execution variants internally instead of always running the x4 path then resizing on CPU. FPS and audio are preserved, encoding fallbacks stay safe, and batch progress/cancellation/adjacent unique output remain unchanged. Image and video models use separate hosted/local folders, each with dedicated documentation and licences; downloads are SHA256-verified. | ![]() |
| Create Subtitle File | Transcribe audio or video to an adjacent .srt file using local Whisper AI. Three models available: Whisper Base (fast), Whisper Small (recommended, default), and Whisper Large-v3 Turbo (highest accuracy). Runs on GPU via DirectML with automatic CPU fallback. The Whisper engine runs in an isolated worker process to avoid ONNX Runtime conflicts with other AI actions. |
Renewal reminder: the current Six Labors Community licence expires on 2028-01-01, according to its issuance email. Plan renewal in December 2027.
FrameShift uses ImageSharp 4 for image processing. A valid private sixlabors.lic file is required for Release builds. Community keys expire and require periodic renewal; do not assume automatic renewal. See Six Labors' confirmation and licence setup instructions.
Before preparing any release, maintainers and AI agents must:
SixLaborsLicenseFile (for example, a process environment variable), or use a protected build secret as documented by Six Labors. Never commit the licence or its contents, print the key in logs, or include it in the installer.build_installer.ps1, with the licence configured. Do not bypass licence validation or downgrade to a vulnerable ImageSharp version to build a release.The licence is checked during compilation. Installed FrameShift versions keep working after the key expires, and end users do not need their own key.
src/FrameShift/
installer/
docs/
tests/
Is FrameShift free?
Yes. Completely free, no subscription, no trial period.
Is it open source?
Yes. GNU GPL v3.0. Source code is available in this repository.
Does it send my files anywhere?
No. All processing happens locally on your machine. No upload, no cloud, no telemetry.
Does it require FFmpeg to be installed separately?
No. FFmpeg and FFprobe are bundled — nothing to install manually.
Does it work without an internet connection?
Yes. FrameShift is fully offline. An internet connection is only used the first time you download an optional AI model.
What Windows versions are supported?
Windows 10 and Windows 11 (x64).
Is it a replacement for HandBrake or Shutter Encoder?
It is an alternative for quick, everyday media tasks from the Windows right-click menu. HandBrake and Shutter Encoder are more complete converters; FrameShift is faster to reach (no app to open) and adds local AI features like background removal, upscaling, stem separation and denoising.
references/ is reference-only. .\build_installer.ps1
It validates the release inputs and version entry, restores locked dependencies, runs mandatory Release tests, clears only publish\FrameShift-win-x64\, publishes the self-contained win-x64 payload, validates its required files, then compiles Inno Setup. Any required failure returns a non-zero exit code. build_all.ps1, build_publish.ps1, and build_publish.bat are compatibility wrappers to this command.
FFmpeg GUI · FFmpeg frontend · FFmpeg interface · free video converter Windows · batch media converter · Windows right-click media tools · HandBrake alternative · Shutter Encoder alternative · Format Factory alternative · local AI media tools · remove background offline Windows · RIFE GUI · RIFE interpolation Windows · Demucs GUI · audio stem splitter free · DeepFilterNet GUI · noise removal audio Windows · image upscaler Windows · Real-ESRGAN GUI · LaMa inpainting Windows · offline AI tools Windows · privacy-friendly media converter
129 followers · starred Jun 2026
C#
94.1%
Python
2.0%
Inno Setup
2.0%
PowerShell
1.3%
Offline media processing utility powered by FFmpeg, local AI, and fast right-click workflows.
See the codeFree, open-source FFmpeg GUI for Windows — local media utility with Explorer right-click integration and local AI.
→ Download latest release (.exe installer)
Current branch version: 1.20.1 · latest published release: 1.20.1 · Windows 10 / 11 · self-contained · no extra install required.
Versioning uses 1.<feature release>.<patch>: feature releases start at .0; small fixes increment
the final number (1.14.1, 1.14.2, etc.).
FrameShift is a desktop utility for fast video, audio, image, and AI-assisted media tasks on Windows.
Its main goal is simple: let you launch useful actions directly from Explorer context menus, make the right adjustments quickly, and save the result next to the source file with safe unique naming.
New in 1.20.1 — security and reliability fixes. Hardened the installer, updated bundled image-processing and .NET components, and protected media outputs during filename collisions, cancellation and failure. See the release notes and the qualification report.
New in 1.20.0 — refreshed Windows interface. Action dialogs and editors share consistent headers, spacing and buttons, adapt to the available screen space, and keep their main commands accessible. This release also brings improved keyboard navigation, readable queue/error details, and PerMonitorV2 DPI handling. Build evidence and the accepted qualification scope are recorded in the release report.
Join Videos, introduced in 1.19.0. Arrange multiple clips on a lightweight visual timeline, then join them as one track. FrameShift uses direct concat only for a strict compatible stream signature; otherwise SDR clips normalize automatically to H.264/AAC MP4 with ratio-preserving padding and generated silence where needed. HDR mixing/normalization is refused in this first version.
Alongside the Explorer right-click menu, FrameShift opens a simple drop-driven window: drag in as many files as you want and it shows only the actions that fit them, grouped by type. Each action runs on the whole selection in one pass, so large batches are no longer limited by Explorer's multi-file context-menu cap.
Remove backgrounds, remove objects from images, upscale images and videos, remove noise, and separate audio locally with focused AI workflows launched directly from Explorer. RIFE interpolation is also available as a dedicated local AI workflow for smoother motion on supported video clips.
Upscale videos locally with Real-ESRGAN General v3, AnimeVideo v3, or x4plus Quality. FrameShift keeps the source frame rate and audio, supports ×2 / ×3 / ×4 and custom sizes, and uses DirectML with CPU and encoder fallbacks. Image and video upscale models remain isolated in their own verified folders.
Upscale images with a local AI model picked from a simple dropdown: Real-ESRGAN x4plus for general photos, screenshots and AI images, Real-ESRGAN Anime 6B for illustrations and line art, and Swin2SR for restoration-grade quality. Choose ×2, ×3, ×4 or a custom target size (aspect-locked). It runs on the GPU via DirectML with CPU fallback, tiles large images automatically, and saves the result next to the source.
Build image-based PDF documents with a visual layout workflow designed for quick adjustments.
Crop images and videos with a dedicated visual editor that now supports automatic border detection, mouse-wheel zoom, and drag navigation for tighter framing with less manual work.
| Action | Short Description | Screenshot |
|---|---|---|
| Convert Video | Convert video files to common formats with a fast, focused workflow. | ![]() |
| Remove Audio | Create a silent video version without changing the basic workflow. | ![]() |
| Extract All Frames | Export every video frame as an image sequence. Explorer also offers First frame, Last frame, and Keyframes through an Extract specific frames submenu. | ![]() |
| Create GIF | Turn a video segment into a GIF with preview-oriented controls. | ![]() |
| Join Videos | Arrange multiple clips on a visual timeline and join them into one track — direct concat when stream signatures match, automatic SDR H.264/AAC normalization otherwise. | ![]() |
| Add Subtitles to Video | Add a selectable subtitle track or burn subtitles into the video with a visual editor. | ![]() |
| Extract Audio | Pull the audio track from a video into a standalone file. | ![]() |
| Cut Video | Trim a video to the exact segment you want. | ![]() |
| Crop Video | Remove unwanted borders or focus on a specific video area with visual controls, frame-based auto crop, zoom, and drag navigation. | ![]() |
| Rotate / Flip Video | Fix orientation issues or mirror video content quickly. | ![]() |
| Resize Video | Change video dimensions for sharing, compatibility, or lighter exports. | ![]() |
| Compress Video | Reduce file size with practical quality-oriented presets. | ![]() |
| Change Video Speed | Speed up or slow down a video with a simple adjustment flow. | ![]() |
| Interpolate Video | Generate smoother motion and higher frame-rate playback. | ![]() |
| Remove Noise (Video) | Remove background noise from a video's audio track without re-encoding the video. | ![]() |
| Media Info | Inspect technical media details directly from the FrameShift workflow. | ![]() |
| Action | Short Description | Screenshot |
|---|---|---|
| Convert Audio | Convert audio files to other formats with a clean minimal flow. | ![]() |
| Cut Audio | Trim audio precisely without leaving the right-click workflow. | ![]() |
| Reverse Audio | Reverse an audio file for sound design or quick experiments. | |
| Compress Audio | Reduce audio size for easier sharing and storage. | ![]() |
| Change Pitch | Shift audio pitch with a straightforward adjustment interface. | ![]() |
| Change Audio Speed | Speed up or slow down audio while keeping the workflow simple. | ![]() |
| Remove Noise (Audio) | Reduce background noise in audio with the local DeepFilterNet3 workflow. | ![]() |
| Action | Short Description | Screenshot |
|---|---|---|
| Convert Image | Convert images between practical everyday formats. | ![]() |
| Compress Image | Reduce image size while keeping the process quick and readable. | ![]() |
| Convert to Icon | Build .ico files from images with multi-size export support. | |
| Crop Image | Crop images visually with direct manipulation controls, auto crop, mouse-wheel zoom, and drag navigation. | ![]() |
| Resize Image | Resize images for web, sharing, or asset preparation. | ![]() |
| Rotate / Flip Image | Correct image orientation or mirror an image in a few clicks. | ![]() |
| Image to PDF | Assemble one or more images into a PDF document. | ![]() |
| Action | Short Description | Screenshot |
|---|---|---|
| Remove Background | Remove the background from an image with local AI modes: Fast, High Resolution Matting (CPU), High Resolution General (CPU), plus two optional user-supplied BRIA RMBG-2.0 modes (Balanced / High Quality). The BRIA models are never bundled, downloaded or redistributed by FrameShift — you obtain them manually from BRIA's official page (non-commercial / CC BY-NC 4.0) and place them in the model folder. Re-launches while the progress window is already open are appended directly to the visible queue, including repeated runs on the same source file. | ![]() |
| Remove Noise (Audio) | Strip background noise from audio files with strength control, stereo mode, and live preview. | ![]() |
| Remove Noise (Video) | Denoise a video's audio track without re-encoding the video stream. | ![]() |
| Audio Separation | Split audio into vocals, drums, bass, other, and instrumental with the local AI workflow. | ![]() |
| Interpolate Video (RIFE) | Generate smoother motion with the local RIFE workflow, model preflight, and adjacent unique outputs. | ![]() |
| Remove Object (Image) | Paint a mask over any object and let the local inpainting AI reconstruct the background. Two models available: LaMa FP32 (Quality) and LaMa 2025 (Fast). | ![]() |
| Upscale Image | Enlarge an image with a local AI model, chosen from a dropdown picker: Real-ESRGAN x4plus (general, default), Real-ESRGAN Anime 6B (anime / illustration), and Swin2SR (restoration / quality). Pick ×2 / ×3 / ×4 or a custom target size (aspect-locked width/height). Runs on GPU via DirectML with CPU fallback, automatic invisible tiling for large images, and the result saved as a new PNG next to the source. Models are downloaded on demand and integrity-checked. | ![]() |
| Upscale Video | Enlarge a video ×2 / ×3 / ×4 (or to an aspect-locked target size) with Real-ESRGAN General v3, AnimeVideo v3, or x4plus Quality. Uses DirectML with CPU fallback and shared adaptive tiling; the default path now runs through a faster in-memory FFmpeg rawvideo pipeline, with the previous BMP workflow kept as fallback. For AnimeVideo v3, FrameShift now auto-selects dedicated x2/x3 execution variants internally instead of always running the x4 path then resizing on CPU. FPS and audio are preserved, encoding fallbacks stay safe, and batch progress/cancellation/adjacent unique output remain unchanged. Image and video models use separate hosted/local folders, each with dedicated documentation and licences; downloads are SHA256-verified. | ![]() |
| Create Subtitle File | Transcribe audio or video to an adjacent .srt file using local Whisper AI. Three models available: Whisper Base (fast), Whisper Small (recommended, default), and Whisper Large-v3 Turbo (highest accuracy). Runs on GPU via DirectML with automatic CPU fallback. The Whisper engine runs in an isolated worker process to avoid ONNX Runtime conflicts with other AI actions. |
Renewal reminder: the current Six Labors Community licence expires on 2028-01-01, according to its issuance email. Plan renewal in December 2027.
FrameShift uses ImageSharp 4 for image processing. A valid private sixlabors.lic file is required for Release builds. Community keys expire and require periodic renewal; do not assume automatic renewal. See Six Labors' confirmation and licence setup instructions.
Before preparing any release, maintainers and AI agents must:
SixLaborsLicenseFile (for example, a process environment variable), or use a protected build secret as documented by Six Labors. Never commit the licence or its contents, print the key in logs, or include it in the installer.build_installer.ps1, with the licence configured. Do not bypass licence validation or downgrade to a vulnerable ImageSharp version to build a release.The licence is checked during compilation. Installed FrameShift versions keep working after the key expires, and end users do not need their own key.
src/FrameShift/
installer/
docs/
tests/
Is FrameShift free?
Yes. Completely free, no subscription, no trial period.
Is it open source?
Yes. GNU GPL v3.0. Source code is available in this repository.
Does it send my files anywhere?
No. All processing happens locally on your machine. No upload, no cloud, no telemetry.
Does it require FFmpeg to be installed separately?
No. FFmpeg and FFprobe are bundled — nothing to install manually.
Does it work without an internet connection?
Yes. FrameShift is fully offline. An internet connection is only used the first time you download an optional AI model.
What Windows versions are supported?
Windows 10 and Windows 11 (x64).
Is it a replacement for HandBrake or Shutter Encoder?
It is an alternative for quick, everyday media tasks from the Windows right-click menu. HandBrake and Shutter Encoder are more complete converters; FrameShift is faster to reach (no app to open) and adds local AI features like background removal, upscaling, stem separation and denoising.
references/ is reference-only. .\build_installer.ps1
It validates the release inputs and version entry, restores locked dependencies, runs mandatory Release tests, clears only publish\FrameShift-win-x64\, publishes the self-contained win-x64 payload, validates its required files, then compiles Inno Setup. Any required failure returns a non-zero exit code. build_all.ps1, build_publish.ps1, and build_publish.bat are compatibility wrappers to this command.
FFmpeg GUI · FFmpeg frontend · FFmpeg interface · free video converter Windows · batch media converter · Windows right-click media tools · HandBrake alternative · Shutter Encoder alternative · Format Factory alternative · local AI media tools · remove background offline Windows · RIFE GUI · RIFE interpolation Windows · Demucs GUI · audio stem splitter free · DeepFilterNet GUI · noise removal audio Windows · image upscaler Windows · Real-ESRGAN GUI · LaMa inpainting Windows · offline AI tools Windows · privacy-friendly media converter
129 followers · starred Jun 2026
C#
94.1%
Python
2.0%
Inno Setup
2.0%
PowerShell
1.3%