Skip to content
SPECIFICTION
Get listed

FFmpeg

ffmpeg.org

Free plan WindowsmacOSLinuxSelf-hosted
Visit ffmpeg.org
Spec score 8.7 #2 of 36 in Audio Converter Software

What it 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, supports local recording, and lists AVI among its output formats. Output protocols include HLS, RTMP, RTMPS, RTP, RTSP, SRT, and UDP. Hardware acceleration is available for encoding and decoding. Decoding support includes Vulkan, VAAPI, and OpenHarmony, and Vulkan codecs can work on implementations of Vulkan 1.3. The Vulkan compute approach supports FFv1 encoding and decoding and ProRes RAW decoding, but only for codecs designed for parallel decoding. FFmpeg’s transcoding components run in parallel, which can improve throughput and CPU use; gains may be limited when one component dominates the processing. The project accepts contributions through its Forgejo instance and offers mailing lists, IRC, forums, bug reports, a wiki, and conferences. Version 8.1 Hoare was announced as available for download on March 16, 2026.

Spec sheet

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.Read 11 Oct 2026 · ffmpeg.org
Build Requirement
FFmpeg 7.0 requires a C11-compliant compiler to build the code.Read 27 Sep 2026 · ffmpeg.org
Codec Limitations
Only codecs designed for parallelized decoding can use the described Vulkan compute approach.Read 27 Sep 2026 · ffmpeg.org
Command line tools
FFmpeg includes ffmpeg for media conversion, ffplay as a media player, and ffprobe as a multimedia stream analyzer.Read 11 Oct 2026 · ffmpeg.org
Command-Line Conversion
The ffmpeg command-line tool converts media files between formats.Read 27 Sep 2026 · ffmpeg.org
Commercial licensing
FFmpeg says it is not available under proprietary or commercial licensing terms, including in exchange for payment.Read 11 Oct 2026 · ffmpeg.org
Community Channels
The project provides mailing lists, IRC, forums, bug reports, a wiki, and conferences.Read 27 Sep 2026 · ffmpeg.org
Compatibility Change
FFmpeg 7.0 was not backwards compatible and removed APIs deprecated before version 6.0.Read 27 Sep 2026 · ffmpeg.org
Cross-Platform Solution
FFmpeg records, converts, and streams audio and video across platforms.Read 27 Sep 2026 · ffmpeg.org
Developer libraries
Its libraries include tools for codecs, media containers, devices, filters, image scaling, and audio resampling.Read 11 Oct 2026 · ffmpeg.org
Development branch
The project says developers actively work on the development branch, which receives bug fixes, features, and security patches faster than release branches.Read 11 Oct 2026 · ffmpeg.org
External libraries
FFmpeg can use external libraries for additional features, and its documentation identifies which listed formats or protocols depend on an external library.Read 11 Oct 2026 · ffmpeg.org
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.Read 11 Oct 2026 · ffmpeg.org
Generic Acceleration
Vulkan decoding is described as vendor-generic and platform-generic.Read 27 Sep 2026 · ffmpeg.org
Government Sponsor
Germany's Sovereign Tech Fund became FFmpeg's first governmental sponsor in 2024.Read 27 Sep 2026 · ffmpeg.org
Hardware Decoding
FFmpeg supports hardware-accelerated decoding through Vulkan, VAAPI, and OpenHarmony.Read 27 Sep 2026 · ffmpeg.org
Hardware Encoding
FFmpeg 8.0 included hardware-accelerated encoding using Vulkan and OpenHarmony.Read 27 Sep 2026 · ffmpeg.org
Latest Release
FFmpeg 8.1 Hoare was announced as available for download on March 16, 2026.Read 27 Sep 2026 · ffmpeg.org
Media framework
FFmpeg can decode, encode, transcode, mux, demux, stream, filter, and play multimedia.Read 11 Oct 2026 · ffmpeg.org
Multithreaded Pipeline
The transcoding pipeline components run in parallel, improving throughput and CPU utilization.Read 27 Sep 2026 · ffmpeg.org
Performance Limitation
Parallel processing may not significantly improve cases dominated by one computational component.Read 27 Sep 2026 · ffmpeg.org
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.Read 11 Oct 2026 · ffmpeg.org
Release verification
FFmpeg says releases are cryptographically signed and advises verifying release authenticity.Read 11 Oct 2026 · ffmpeg.org
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.Read 11 Oct 2026 · ffmpeg.org
Source Forge
FFmpeg accepts contributions through a Forgejo instance at code.ffmpeg.org.Read 27 Sep 2026 · ffmpeg.org
Static Analysis Quality
FFmpeg's defect density is less than one-thirtieth of the average in open-source software with over a million lines.Read 27 Sep 2026 · ffmpeg.org
Support and contributions
The project welcomes patches, pull requests, bug reports, donations, and other contributions.Read 11 Oct 2026 · ffmpeg.org
Supported Codecs
Vulkan compute implementations support FFv1 encoding and decoding and ProRes RAW decoding.Read 27 Sep 2026 · ffmpeg.org
Supported platforms
FFmpeg says it compiles, runs, and passes its FATE testing infrastructure on Linux, Mac OS X, Microsoft Windows, BSDs, and Solaris.Read 11 Oct 2026 · ffmpeg.org
Vulkan Support
Vulkan codecs can work on implementations of Vulkan 1.3.Read 27 Sep 2026 · ffmpeg.org
Vulnerability reporting
FFmpeg asks vulnerability reporters to submit human-verified, reproducible security issues to [email protected] and says automated submissions are not accepted.Read 11 Oct 2026 · ffmpeg.org

Plans and prices

FFmpeg Free Source code only · optional GPL components change the license obligations Read 11 Oct 2026 · ffmpeg.org

Every FFmpeg plan and price →

Strong points and limits

Strong points

  • Free and open source
  • Records, converts, and streams audio and video
  • Supports local recording and multiple output protocols
  • Hardware-accelerated encoding and decoding are available

Limits

  • Vulkan compute approach applies only to parallelizable codecs
  • Parallel processing may not help when one component dominates

Who it suits

FFmpeg suits people who need command-line media conversion, recording, or streaming across Windows, macOS, and Linux. Its acceleration options may interest users with compatible workloads and implementations.

FFmpeg in depth

Read the full write-up

FFmpeg is a free, open-source media framework and command-line toolkit for conversion, recording, playback, analysis, and streaming. It best suits developers, system integrators, and technically confident media users who need flexible processing across platforms. Choose it for breadth and control; look elsewhere for a guided desktop converter or proprietary licensing.

Overview

FFmpeg handles the media pipeline from decoding and encoding through transcoding, muxing, demuxing, filtering, streaming, and playback. Its ffmpeg tool converts media, ffplay plays it, and ffprobe analyzes multimedia streams. Libraries for codecs, containers, devices, filters, image scaling, and audio resampling also make it a foundation for software that needs media capabilities.

Its command-line approach rewards users who need to assemble precise workflows, but it is less suitable for people who want conversion managed through a consumer-oriented interface. Format and protocol support spans files, codecs, subtitles, and network protocols including HTTP, HTTPS, HLS, and RTMP. Some capabilities rely on external libraries, so what a particular build can handle may depend on those components.

Key features

Conversion, recording, and streaming

FFmpeg can convert between media formats, record locally, and send output over HLS, RTMP, RTMPS, RTP, RTSP, SRT, and UDP. AVI is among its output formats. That combination fits both file-processing and network-delivery workflows; the tradeoff is that users must work with tools and configurations rather than a streamlined conversion interface.

Hardware acceleration and parallel work

Hardware-accelerated decoding is supported through Vulkan, VAAPI, and OpenHarmony. FFmpeg 8.0 added hardware-accelerated encoding using Vulkan and OpenHarmony, and Vulkan codecs can work on Vulkan 1.3 implementations. The described Vulkan compute path supports FFv1 encoding and decoding and ProRes RAW decoding, but applies only to codecs designed for parallelized decoding. Vulkan acceleration is described as vendor- and platform-generic, though that does not remove its codec limits.

The transcoding pipeline runs components in parallel, which can improve throughput and CPU utilization. Workloads dominated by a single computational component may see little gain, so parallel processing is not a reliable shortcut for every conversion job.

Builds, releases, and maintenance

FFmpeg says it compiles, runs, and passes its FATE testing infrastructure on Linux, Mac OS X, Microsoft Windows, BSDs, and Solaris. The 8.1 Hoare release was announced on March 16, 2026. Major releases arrive approximately every six months and are aimed at distributors and system integrators; developers work on a separate development branch that receives bug fixes, features, and security patches faster than release branches.

FFmpeg 7.0 removed APIs deprecated before version 6.0 and was not backwards compatible; building that version requires a C11-compliant compiler. This matters to maintainers upgrading integrations or building from source. The project says it reviews code with security in mind, updates the latest stable releases when new security issues arise, and cryptographically signs releases, which it advises users to verify. It requests human-verified, reproducible vulnerability reports at [email protected] and does not accept automated submissions.

Pricing

FFmpeg is free and open source, with a free plan that provides source code only. There is no free trial because there is no paid tier to trial. The source-code model is a strong fit for users able to build or integrate the tools themselves, but it is not a paid, ready-made commercial license: FFmpeg says it does not offer proprietary or commercial licensing, even for payment.

The license is LGPL version 2.1 or later. Using optional GPL-covered components makes the GPL apply to all of FFmpeg, so organizations incorporating those components need to account for the resulting licensing obligations.

Platforms

FFmpeg is listed for Linux, macOS, self-hosted environments, and Windows. Its project-reported build and test coverage also includes BSDs and Solaris. That reach makes it practical for cross-platform software and infrastructure, while the command-line and build requirements remain a consideration for desktop users seeking a packaged graphical workflow.

Who it's for

FFmpeg is the right choice for developers, system integrators, and media operators who need a configurable toolkit for conversion, stream handling, local recording, or embedding media libraries in software. Its protocol range and optional external-library support serve varied workflows, and its source code gives technically capable teams room to adapt their builds.

It is a weaker fit for users who want a simple point-and-click converter, or for businesses that require proprietary licensing terms. Teams maintaining integrations should also account for compatibility changes between major releases and the limits of the Vulkan compute codecs they intend to use.

Pros and cons

Broad media pipeline: conversion, playback, stream analysis, filtering, recording, and protocol output cover more than basic file conversion.

Cross-platform reach: project-reported builds and tests span Linux, Mac OS X, Windows, BSDs, and Solaris.

Acceleration options: Vulkan, VAAPI, and OpenHarmony decoding support, plus Vulkan and OpenHarmony encoding, offer hardware paths, though Vulkan compute support is codec-limited.

Free source code, not commercial licensing: the price is zero, but optional GPL components affect license obligations and proprietary licensing is not offered.

Parallelism is workload-dependent: it can improve throughput and CPU use, but has limited benefit when one component dominates processing.

Upgrade considerations: FFmpeg 7.0 broke backwards compatibility and requires a C11-compliant compiler to build.

Alternatives

If you want a free converter with a desktop interface, consider HandBrake: it is free on Linux, macOS, and Windows. Shutter Encoder is another free option across those three platforms, described as having no limitations or advertising and supported by donations.

For a Windows-only free desktop application, Format Factory offers all functions for free. If you need a free version with a commercial-use restriction and fewer encoding formats for home use, Prism Video Converter is an alternative on macOS and Windows. Any Video Converter offers a free download with basic features, including unlimited video downloads, conversion across 1,000+ formats, and unlimited compression.

Bitmovin Encoding may suit teams seeking an API, self-hosted, or web-based encoding service; its pay-as-you-go plan includes 2,000 free minutes per month. For a paid desktop converter on macOS or Windows, Movavi Video Converter offers 180+ formats, 200+ device profiles, ultrafast conversion, AI upscaling, and basic editing. Freemake Video Converter is a freemium alternative with a no-expiration free tier for core conversion features, across Android, macOS, and Windows.

Browse more options in Video Converter Software, Audio Converter Software, and File Conversion Software.

Verdict

FFmpeg is the strongest fit for technically capable users who need a free, cross-platform media toolkit with broad format, protocol, and processing capabilities. Its command-line control and library ecosystem are the main reasons to choose it; the learning curve, licensing obligations, and uneven benefits from acceleration are reasons to pick a desktop converter or a different licensing model instead.

Verdict

FFmpeg covers media conversion, recording, and streaming, with broad protocol and hardware-acceleration support. The described Vulkan compute path has codec limits, and parallel processing does not guarantee gains for every workload.

Where Specifiction places it

Alternatives to FFmpegAll alternatives →