FFmpeg 8.1 2026-03-26
FFmpeg is the most widely used open-source multimedia framework in the world.
It handles decoding, encoding, transcoding, muxing, demuxing, filtering, streaming, and playback of virtually every audio and video format ever created.
Most tools you already use - HandBrake, Shutter Encoder, VirtualDub2, and yt-dlp - run FFmpeg silently in the background.
Downloading FFmpeg directly gives you full command-line control over the same engine those tools rely on.
Which FFmpeg Build Should You Download?
The download page lists builds from two trusted compilers: GyanD and BtbN.
Both produce Windows 64-bit binaries from the official FFmpeg source, but they differ in scope and licensing.
All builds require a 64-bit version of Windows - there are no 32-bit releases.
GyanD Builds (Recommended for Most Users)
GyanD offers two variants: Essentials and Full.
- Essentials contains ffmpeg.exe, ffplay.exe, and ffprobe.exe and covers the vast majority of conversion, encoding, and streaming tasks. Essentials builds are compatible with Windows 7 x64 and later.
-
Full includes every optional library GyanD compiles - additional decoders, encoders, and filters not present in Essentials. Full builds require Windows 8 x64 or later.
If you are still on Windows 7, use the GyanD Essentials build instead, or pick the last legacy GyanD Full build listed on the FFmpeg download page.
Both variants are available as .7z and .zip archives - choose .7z if you have 7-Zip installed, otherwise use the .zip.
BtbN Builds (For Developers and Automation)
BtbN compiles FFmpeg with a focus on automation pipelines and continuous builds. Two licensing variants are available:
- GPL - Includes all GPL-licensed libraries such as x264, x265, and other encoders. Choose this for maximum encoding capability in personal or open-source projects.
- LGPL - Omits GPL-licensed components, making it suitable for embedding in commercial software that cannot adopt GPL terms.
BtbN Full builds require Windows 8 x64 or later. If you need Windows 7 support, use a GyanD Essentials build or the last legacy BtbN build listed on the FFmpeg download page.
Quick Selection Guide
| Need | Recommended build |
|---|---|
| General conversion and encoding | GyanD Essentials |
| Advanced filters and rare codecs | GyanD Full |
| Automation scripts, CI pipelines | BtbN GPL |
| Commercial / proprietary integration | BtbN LGPL |
| Windows 7 compatibility | GyanD Essentials |
| Windows 7 + full libraries | GyanD Full (last legacy build) |
What FFmpeg Is Used For
FFmpeg covers the entire media processing pipeline from source to output:
Conversion and transcoding - Convert between virtually any container or codec combination. Whether you need MP4 to MKV, AVI to H.265, or MOV to WebM, a single ffmpeg command handles it.
If you prefer a graphical interface for the same task, HandBrake and Shutter Encoder both wrap FFmpeg with drag-and-drop simplicity.
Encoding with external encoders - FFmpeg integrates directly with standalone encoders. Pipe output to x265 for maximum-quality HEVC compression, or leverage GPU acceleration through NVEnc for NVIDIA hardware encoding.
Tools like FastFlix and StaxRip provide GUIs that connect FFmpeg to these encoders without command-line knowledge.
Video filtering and frameserving - For scripted filtering workflows, AviSynth+ can serve processed frames directly to FFmpeg for final encoding.
This combination is particularly powerful for deinterlacing, denoising, and resizing pipelines that need precise frame-level control.
Download and stream processing - yt-dlp calls FFmpeg automatically when merging video and audio streams from downloaded content.
Having FFmpeg in your PATH ensures yt-dlp can produce properly muxed output.
Container manipulation - For lossless MKV operations like adding subtitles, removing audio tracks, or merging clips without re-encoding, pair FFmpeg with MKVToolNix.
For quick lossless trimming with a visual interface, LosslessCut uses FFmpeg under the hood.
Screen recording and streaming - OBS Studio uses FFmpeg for its recording and output pipelines.
For basic video editing before or after a recording session, AviDemux offers a lightweight FFmpeg-backed editor suited to quick cuts and format changes.
How to Install FFmpeg on Windows
-
Download your preferred build from the links above and extract the archive to a folder such as
C:\ffmpeg. -
Add the
binsubfolder to your Windows PATH: open System Properties - Advanced - Environment Variables, edit the Path variable under System variables, and addC:\ffmpeg\bin. -
Open a new Command Prompt window and type
ffmpeg -versionto confirm the installation is working.
Once FFmpeg is in your PATH, every tool that depends on it - including yt-dlp, FastFlix, and StaxRip - will find it automatically without additional configuration.
Changelog
- FFmpeg 8.0.1 - Maintenance release with stability fixes for the 8.0 branch
- FFmpeg 8.0 - New FATE testing improvements, updated libavcodec components, AV1 encoding improvements
- FFmpeg 7.1.1 - Patch update to the 7.1 stable branch with bug fixes
- FFmpeg 7.1 - Improved HEVC decoder performance, new filter options, AV1 decoding updates
@echo off
setlocal enabledelayedexpansion
:: Drag-and-drop batch script for FFmpeg
:: Converts any video to Telegram-ready .mp4
if "%~1"=="" (
echo Drag and drop a video file onto this script to convert it.
pause
exit /b
)
set "input=%~1"
set "name=%~n1"
set "ext=%~x1"
set "dir=%~dp1"
set "output=%dir%%name%_telegram.mp4"
echo Converting "%input%" to "%output%"...
ffmpeg -i "%input%" -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k -movflags +faststart "%output%"
echo Done!
pause
