FFmpeg
ffmpeg.org
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
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
- Audio Converter Software#2 of 368.7
- Live Streaming Encoders#4 of 698.8
- Cli Tools#2 of 328.8
- Video Converter Software#5 of 769.0
- File Conversion Software#8 of 698.6
- File Converter Software#6 of 298.6