EVERYTHING XIAOMI
Get listed
FFmpeg logo

FFmpeg

FFmpeg is free, open-source software for recording, converting, and streaming audio and video on Windows, macOS, and Linux.

Place
#7 of 76
Score
7.8
FFmpeg's website

What FFmpeg is

FFmpeg is free, open-source software for recording, converting, and streaming audio and video on Windows, macOS, and Linux. Its command-line tool converts media files between formats. It can record locally and lists AVI among its output formats, with output protocols including HLS, RTMP, RTMPS, RTP, RTSP, SRT, and UDP. Hardware acceleration is available for encoding and decoding. Decoding support includes Vulkan, VAAPI, and OpenHarmony; Vulkan codecs can run on implementations of Vulkan 1.3. The Vulkan compute approach supports FFv1 encoding and decoding and ProRes RAW decoding, but applies only to codecs built for parallel decoding. FFmpeg’s transcoding components can run in parallel, potentially improving throughput and CPU use, though this may have little effect when one component dominates processing. Version 8.1 Hoare was announced as available for download on March 16, 2026.

Good

  • Free and open source.
  • Runs on Windows, macOS, and Linux.
  • Converts media through a command-line tool.
  • Supports hardware-accelerated encoding and decoding.
  • Offers multiple streaming protocols.

Watch out

  • The main conversion tool is command-line based.
  • Vulkan compute applies only to parallelizable codecs.
  • Parallel processing may not help when one component dominates.

Who it suits

FFmpeg suits people who need a cross-platform tool for media conversion, recording, or streaming and are comfortable using a command-line program. Its acceleration and protocol options may be useful for varied encoding and decoding workflows.

Verdict

FFmpeg provides broad media conversion, recording, and streaming capabilities across three desktop platforms. Its command-line approach and codec-specific acceleration limits are worth considering before choosing it.

Plans and prices

From FFmpeg's own pricing page, checked 11 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FFmpegFreeSource code only · optional GPL components change the license obligations

The facts

Each one read from FFmpeg's own pages, with the date it was checked.

What it does

Build Requirement
FFmpeg 7.0 requires a C11-compliant compiler to build the code.checked 27 Sep 2026
Codec Limitations
Only codecs designed for parallelized decoding can use the described Vulkan compute approach.checked 27 Sep 2026
Command-Line Conversion
The ffmpeg command-line tool converts media files between formats.checked 27 Sep 2026
Command line tools
FFmpeg includes ffmpeg for media conversion, ffplay as a media player, and ffprobe as a multimedia stream analyzer.checked 11 Oct 2026
Commercial licensing
FFmpeg says it is not available under proprietary or commercial licensing terms, including in exchange for payment.checked 11 Oct 2026
Community Channels
The project provides mailing lists, IRC, forums, bug reports, a wiki, and conferences.checked 27 Sep 2026
Compatibility Change
FFmpeg 7.0 was not backwards compatible and removed APIs deprecated before version 6.0.checked 27 Sep 2026
Developer libraries
Its libraries include tools for codecs, media containers, devices, filters, image scaling, and audio resampling.checked 11 Oct 2026
Development branch
The project says developers actively work on the development branch, which receives bug fixes, features, and security patches faster than release branches.checked 11 Oct 2026
External libraries
FFmpeg can use external libraries for additional features, and its documentation identifies which listed formats or protocols depend on an external library.checked 11 Oct 2026
Format and protocol support
FFmpeg documents support for a wide range of file formats, codecs, subtitles, and network protocols, including HTTP, HTTPS, HLS, and RTMP.checked 11 Oct 2026
Generic Acceleration
Vulkan decoding is described as vendor-generic and platform-generic.checked 27 Sep 2026
Government Sponsor
Germany's Sovereign Tech Fund became FFmpeg's first governmental sponsor in 2024.checked 27 Sep 2026
Hardware Decoding
FFmpeg supports hardware-accelerated decoding through Vulkan, VAAPI, and OpenHarmony.checked 27 Sep 2026
Hardware Encoding
FFmpeg 8.0 included hardware-accelerated encoding using Vulkan and OpenHarmony.checked 27 Sep 2026
Latest Release
FFmpeg 8.1 Hoare was announced as available for download on March 16, 2026.checked 27 Sep 2026
License
FFmpeg is licensed under LGPL version 2.1 or later, while using optional GPL covered components makes the GPL apply to all of FFmpeg.checked 11 Oct 2026
Media framework
FFmpeg can decode, encode, transcode, mux, demux, stream, filter, and play multimedia.checked 11 Oct 2026
Multithreaded Pipeline
The transcoding pipeline components run in parallel, improving throughput and CPU utilization.checked 27 Sep 2026
Performance Limitation
Parallel processing may not significantly improve cases dominated by one computational component.checked 27 Sep 2026
Release cadence and audience
The project says it makes a new major release approximately every six months and describes releases as intended for distributors and system integrators.checked 11 Oct 2026
Release verification
FFmpeg says releases are cryptographically signed and advises verifying release authenticity.checked 11 Oct 2026
Security practices
The project says code review is done with security in mind and that it provides updates to its latest stable releases when new security issues are found.checked 11 Oct 2026

Where it runs

Cross-Platform Solution
FFmpeg records, converts, and streams audio and video across platforms.checked 27 Sep 2026
The full review of FFmpeg

Overview

FFmpeg is an open-source multimedia framework and set of command-line tools for converting, processing, recording, streaming, and analyzing audio and video. It suits technically comfortable users, developers, and system integrators who need broad media handling across desktop and self-hosted environments. Its breadth is a major advantage; its command-line workflow and codec-specific acceleration limits make it less suited to anyone seeking a guided desktop converter.

Key features

The ffmpeg command-line tool converts media between formats, while ffplay plays media and ffprobe analyzes multimedia streams. The wider framework can decode, encode, transcode, mux, demux, filter, and stream media, with libraries covering codecs, containers, devices, filters, image scaling, and audio resampling. That range makes FFmpeg useful both as a direct toolkit and as a foundation for other software, but working with it means choosing and configuring operations through tools and libraries rather than relying on a single consumer-focused interface.

FFmpeg documents support for many formats, codecs, subtitles, and network protocols, including HTTP, HTTPS, HLS, and RTMP. It can record locally and output to protocols including HLS, RTMP, RTMPS, RTP, RTSP, SRT, and UDP; AVI is among its supported output formats. External libraries can add capabilities, though some formats and protocols depend on them. This flexibility is valuable for varied workflows, but users need to account for those dependencies when building or deploying FFmpeg.

Hardware acceleration includes encoding introduced with Vulkan and OpenHarmony in FFmpeg 8.0, and decoding through Vulkan, VAAPI, and OpenHarmony. Vulkan codecs can work on Vulkan 1.3 implementations, and Vulkan compute supports FFv1 encoding and decoding plus ProRes RAW decoding. The approach is vendor- and platform-generic, but applies only to codecs designed for parallelized decoding. The transcoding pipeline runs components in parallel to improve throughput and CPU utilization; workloads dominated by one computational component may see little benefit.

FFmpeg 8.1 Hoare was announced for download on March 16, 2026. The project makes major releases approximately every six months, aimed at distributors and system integrators; developers receive fixes, features, and security patches sooner on the active development branch. Releases are cryptographically signed, and the project advises verifying authenticity. FFmpeg says code review considers security and that it updates the latest stable releases when new security issues are found. Its reported defect density is less than one-thirtieth of the average for open-source software exceeding one million lines of code.

Pricing

FFmpeg costs nothing plan. The plan provides source code only, so the price reflects access to the framework rather than a separate hosted service or paid commercial license. There is no free trial because the software is free. Optional GPL-covered components change the license obligations: FFmpeg is licensed under LGPL version 2.1 or later, but using those components makes the GPL apply to all of FFmpeg. The project says it does not offer proprietary or commercial licensing, including for payment, so organizations needing those terms should look elsewhere.

Platforms

FFmpeg compiles, runs, and passes its FATE testing infrastructure on Linux, Mac OS X, Microsoft Windows, BSDs, and Solaris. Its listed platforms also include self-hosted use. This makes it a fit for cross-platform and server-side media workflows, though using the command-line tools and libraries requires a suitable environment rather than a conventional consumer app experience.

Who it's for

Choose FFmpeg if you need a broad, scriptable toolkit for converting, recording, filtering, analyzing, or streaming media, or if you are building a product around media libraries. It is especially relevant to developers and system integrators who can manage builds, dependencies, and licensing. A reader who wants a straightforward converter with a guided interface should consider a more focused application instead.

Pros and cons

  • Pros: Broad format, codec, subtitle, and protocol support serves diverse conversion and streaming needs.
  • Pros: Command-line tools and developer libraries support both direct workflows and software integration.
  • Pros: Multiple hardware-acceleration paths and parallel pipeline components can improve performance where the codec and workload suit them.
  • Cons: The command-line approach raises the learning and setup burden for users who only need routine conversions.
  • Cons: Vulkan compute acceleration is limited to codecs designed for parallelized decoding, and parallel processing may not help bottlenecked workloads.
  • Cons: Optional GPL components affect the license for all of FFmpeg, and the project does not provide proprietary or commercial licensing.
  • Cons: FFmpeg 7.0 was not backwards compatible, removed APIs deprecated before version 6.0, and requires a C11-compliant compiler to build.

Alternatives

HandBrake is a free option for readers who want a converter on Linux, macOS, or Windows. For a freemium alternative on macOS or Windows, Any Video Converter offers a free plan with unlimited video downloads, conversion across 1,000+ formats, unlimited compression, and basic features. Prism Video Converter has a free version for non-commercial use with fewer encoding formats for home use, plus a free trial; it may suit someone whose needs fit those limits.

Shutter Encoder is free on Linux, macOS, and Windows, with no limitations or advertising and support through donations. On Windows or macOS, DivX Converter offers free video conversion, DivX, MKV, HEVC, and MP4 support, and device and format presets. Format Factory is a free Windows desktop application whose functions are free. VSDC Free Video Converter is another free option for Windows.

For an API, self-hosted, or web encoding workflow rather than a desktop tool, Bitmovin Encoding offers a pay-as-you-go plan with 2,000 free minutes per month and a custom plan with custom features and volume pricing. Browse more options in Video Converter Software, Audio Converter Software, and File Conversion Software.

Verdict

FFmpeg is the right choice for developers, technically capable media users, and integrators who value a broad, scriptable toolkit and can work within its licensing terms. Its combination of command-line tools, libraries, and extensive media and protocol support is the clearest reason to choose it. Look elsewhere if you need a guided converter, a workload that cannot benefit from its available acceleration paths, or proprietary commercial licensing.

Getting started

  1. Visit the FFmpeg website.
  2. Choose Linux, macOS, Windows or a self-hosted environment.
  3. Review the project’s release information and verify release authenticity.
  4. Check the license obligations for any optional GPL-covered components.

Limits worth knowing

The free FFmpeg plan is listed as source code only. Optional GPL-covered components make GPL obligations apply to all of FFmpeg.

Questions

How much does FFmpeg cost?

The listed FFmpeg plan is free.

Is FFmpeg open source?

Yes. It is open source and licensed under LGPL version 2.1 or later. Using optional GPL-covered components makes GPL apply to all of FFmpeg.

Which platforms does FFmpeg support?

The listed platforms are Linux, macOS, self-hosted and Windows. FFmpeg also says it compiles, runs and passes its FATE testing infrastructure on BSDs and Solaris.

What tools are included?

FFmpeg includes ffmpeg for media conversion, ffplay as a media player and ffprobe as a multimedia stream analyzer.

Does FFmpeg offer hardware acceleration?

Yes. Hardware acceleration is available for encoding and decoding. Decoding options include Vulkan, VAAPI and OpenHarmony.

Alternatives to FFmpeg

All alternatives
  1. 1

    Bitmovin Encoding

    Free planAndroidiOSWebAPI
    8.8From $0.03 a month
  2. 2Convertio logo

    Convertio

    Free planAndroidiOSWebAPI
    8.7From $6.99 a month
  3. 3

    Wondershare UniConverter

    AndroidiOSExtensionmacOS
    8.3From $49.99 a year
  4. 4

    HitPaw Video Converter

    AndroidiOSWebAPI
    8.2From $39.95 a year
  5. 5MediaCoder logo

    MediaCoder

    Free planAPISelf-hostedWindows
    8.0A$189 one-time
  6. 6

    Any Video Converter

    Free planmacOSWindows
    7.9$29.95 one-time