Windows · Video

FFmpeg for Windows

Free, open-source command-line tool and library set for converting, streaming, and manipulating audio and video in nearly any format.

Updated August 9, 2026 · Reviewed by SoftNexi Editorial Team, Software research and documentation

Overview

FFmpeg is a free, open-source, command-line multimedia framework used to convert, transcode, stream, filter, and inspect audio and video files. It is not a graphical application — everything is done through command-line arguments — which makes it the engine that powers many other tools on this list, including HandBrake, Shotcut, and VLC.

Its scope is enormous: container remuxing, codec conversion, filtering (scaling, cropping, overlaying, denoising), hardware-accelerated encoding, and streaming protocol support, all scriptable and automatable. There is effectively no graphical interface to learn, only a command syntax.

FFmpeg differs from HandBrake in flexibility versus friendliness: HandBrake wraps a subset of FFmpeg's power behind presets and a GUI, while FFmpeg exposes essentially everything, including options most users will never need, at the cost of a steep command-line learning curve.

It suits developers, power users, and anyone automating batch media processing — for example, converting hundreds of files with a script, extracting audio tracks, or building custom filter chains. Casual users who just want to convert one file are usually better served by HandBrake or a GUI front end for FFmpeg.

Key features

  • Converts between virtually all common (and many uncommon) audio and video formats
  • Hardware-accelerated encoding and decoding via NVENC, Quick Sync, and other APIs
  • Powerful filter graph system for scaling, cropping, overlays, and audio processing
  • Streaming support for protocols including RTMP and HLS
  • Scriptable for batch processing large numbers of files
  • Underlies many other multimedia applications, including several on this list
  • Includes companion tools ffprobe (media inspection) and ffplay (basic playback)

System requirements

Operating system
Windows 11 and Windows 10 (64-bit); builds also available for older releases
Interface
Command-line only; no graphical interface is included
Architecture
x64 or ARM64 builds available

How to install FFmpeg

  1. 1. Download a Windows build

    From ffmpeg.org/download.html, follow the Windows link to a trusted build provider listed by the project, since FFmpeg itself is distributed mainly as source code.

  2. 2. Extract the archive

    Unzip the downloaded build to a folder such as C:\ffmpeg.

  3. 3. Add it to PATH

    Add the bin folder inside the extracted directory to your Windows PATH environment variable so you can run ffmpeg from any command prompt.

  4. 4. Verify installation

    Open a new command prompt and run 'ffmpeg -version' to confirm it is accessible.

How to use it

  1. 1. Convert a file

    Run a command such as 'ffmpeg -i input.mov output.mp4' to convert between containers/codecs using sensible defaults.

  2. 2. Extract audio

    Use 'ffmpeg -i input.mp4 -vn -c:a copy output.aac' to pull the audio track without re-encoding it.

  3. 3. Resize video

    Add a filter such as '-vf scale=1280:-1' to resize while preserving aspect ratio.

  4. 4. Batch process

    Wrap ffmpeg calls in a shell script or batch file with a loop to process every file in a folder.

  5. 5. Inspect a file

    Run 'ffprobe input.mp4' to see codec, resolution, bitrate, and stream details before deciding on conversion settings.

Safety and privacy

  • We link only to ffmpeg.org, the project's official site, which lists trusted third-party build providers for Windows binaries since the project itself distributes primarily source code.
  • FFmpeg is open source and its source code is fully public.
Bundled software
Official Windows builds linked from ffmpeg.org's trusted providers do not bundle unrelated third-party offers, but always confirm you are using a build linked from the official site.
Privacy
FFmpeg runs entirely locally with no account, telemetry, or network requirement unless you explicitly use it for streaming.

Known risks

  • Because FFmpeg parses an enormous range of file formats, malformed or malicious media files are a known class of security research target; keep your build current.
  • There is no undo — command syntax mistakes can overwrite or produce unexpected output, so test commands on a copy of your files first.

What's new

  • Rolling release series

    FFmpeg ships frequent builds with new codec and filter support; check ffmpeg.org for the current stable release and its changelog before relying on version-specific features.

Pros and cons

Pros

  • Free, open source, and extraordinarily capable
  • Supports nearly every audio/video format and codec in active use
  • Fully scriptable for automation and batch jobs
  • Powers many other well-known media tools
  • Active, long-running development community

Cons

  • No graphical interface; command-line syntax has a real learning curve
  • Easy to make mistakes with complex filter chains or overwrite files unintentionally
  • Windows binaries are distributed via third-party providers rather than the project directly
  • Documentation, while thorough, is dense for newcomers

Verdict

FFmpeg is the most powerful and flexible free media tool available, and it quietly runs inside many other programs. It rewards people willing to learn its command syntax with control that no GUI tool matches, but casual users are better off with HandBrake.

Frequently asked questions

Is FFmpeg free?

Yes, FFmpeg is free and open source, licensed under LGPL or GPL depending on build configuration.

Does FFmpeg have a graphical interface?

No, FFmpeg itself is command-line only. Several other tools, including HandBrake and Shotcut, use FFmpeg internally and provide a GUI on top of it.

Where do I download FFmpeg for Windows?

FFmpeg's own site, ffmpeg.org, links to trusted third-party build providers for Windows binaries, since the core project distributes mainly source code.

Is FFmpeg hard to learn?

It has a learning curve because everything is done through command-line arguments, but common tasks like format conversion use short, well-documented commands.