- Home
- Video Converter Software
- FFmpeg
FFmpeg
What it is
FFmpeg is free, open-source software for recording, converting and streaming audio and video across 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-accelerated encoding and decoding are available; decoding support includes Vulkan, VAAPI and OpenHarmony. Vulkan codecs can work on Vulkan 1.3 implementations. The described Vulkan compute approach supports FFv1 encoding and decoding and ProRes RAW decoding, but only for codecs designed for parallel decoding. FFmpeg’s transcoding pipeline components can run in parallel, potentially improving throughput and CPU use, though that may have little effect when one computational component dominates. Version 8.1 Hoare was announced as available for download on March 16, 2026. The project accepts contributions through its Forgejo instance and provides mailing lists, IRC, forums, bug reports, a wiki and conferences.
For and against
For
- Free and open source.
- Converts media files from the command line.
- Supports local recording and multiple output protocols.
- Hardware-accelerated encoding and decoding are available.
- Transcoding components can run in parallel.
Against
- Vulkan compute applies only to codecs designed for parallel decoding.
- Parallel processing may have little effect when one component dominates.
The verdict
FFmpeg provides a command-line path for recording, conversion and streaming, alongside hardware acceleration and parallel pipeline processing. The benefits of its parallel and Vulkan features depend on the codec and workload.
Who it suits
FFmpeg suits users who need command-line tools for media conversion, local recording or streaming across desktop operating systems. Its hardware acceleration and parallel processing options may interest users working with compatible codecs and systems.
Plans and prices
FFmpeg
Source code only · optional GPL components change the license obligations
Read 11 Oct 2026 · ffmpeg.org
On the record
- Build Requirement
- FFmpeg 7.0 requires a C11-compliant compiler to build the code.ffmpeg.org · read 27 Sep 2026
- Codec Limitations
- Only codecs designed for parallelized decoding can use the described Vulkan compute approach.ffmpeg.org · read 27 Sep 2026
- Command-Line Conversion
- The ffmpeg command-line tool converts media files between formats.ffmpeg.org · read 27 Sep 2026
- Command line tools
- FFmpeg includes ffmpeg for media conversion, ffplay as a media player, and ffprobe as a multimedia stream analyzer.ffmpeg.org · read 11 Oct 2026
- Commercial licensing
- FFmpeg says it is not available under proprietary or commercial licensing terms, including in exchange for payment.ffmpeg.org · read 11 Oct 2026
- Community Channels
- The project provides mailing lists, IRC, forums, bug reports, a wiki, and conferences.ffmpeg.org · read 27 Sep 2026
- Cross-Platform Solution
- FFmpeg records, converts, and streams audio and video across platforms.ffmpeg.org · read 27 Sep 2026
- Developer libraries
- Its libraries include tools for codecs, media containers, devices, filters, image scaling, and audio resampling.ffmpeg.org · read 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.ffmpeg.org · read 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.ffmpeg.org · read 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.ffmpeg.org · read 11 Oct 2026
- Government Sponsor
- Germany's Sovereign Tech Fund became FFmpeg's first governmental sponsor in 2024.ffmpeg.org · read 27 Sep 2026
- Hardware Decoding
- FFmpeg supports hardware-accelerated decoding through Vulkan, VAAPI, and OpenHarmony.ffmpeg.org · read 27 Sep 2026
- Hardware Encoding
- FFmpeg 8.0 included hardware-accelerated encoding using Vulkan and OpenHarmony.ffmpeg.org · read 27 Sep 2026
- Latest Release
- FFmpeg 8.1 Hoare was announced as available for download on March 16, 2026.ffmpeg.org · read 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.ffmpeg.org · read 11 Oct 2026
- Media framework
- FFmpeg can decode, encode, transcode, mux, demux, stream, filter, and play multimedia.ffmpeg.org · read 11 Oct 2026
- Multithreaded Pipeline
- The transcoding pipeline components run in parallel, improving throughput and CPU utilization.ffmpeg.org · read 27 Sep 2026
The review
FFmpeg is a free multimedia framework and command-line toolkit for working with audio and video. It is best suited to developers, system integrators, and technically confident users who need control across conversion, recording, and streaming. Its broad capabilities and source code make it a strong utility; the command-line workflow and license obligations call for care.
Overview
FFmpeg handles much of the media pipeline: decoding, encoding, transcoding, muxing, demuxing, filtering, streaming, and playback. Its command-line tools serve distinct jobs: ffmpeg converts media, ffplay plays it, and ffprobe analyzes multimedia streams. Developers can also build on libraries for codecs, containers, devices, filters, image scaling, and audio resampling.
Its documented support spans formats, codecs, subtitles, and network protocols, including HTTP, HTTPS, HLS, and RTMP. Some capabilities depend on external libraries, which matters when selecting or building an FFmpeg configuration. This range makes it adaptable to varied workflows, but users looking for a guided desktop conversion interface should consider a purpose-built converter.
Key features
Conversion, recording, and delivery
The command-line tool converts files between formats, and FFmpeg can record locally and stream through protocols including HLS, RTMP, RTMPS, RTP, RTSP, SRT, and UDP. AVI is among its output formats. These tools suit users who need to script or integrate media operations; the command-line approach puts the burden of selecting and configuring each operation on the user.
Parallel processing and hardware acceleration
FFmpeg runs transcoding pipeline components in parallel, which can improve throughput and CPU utilization when work is distributed across stages. A workload dominated by one computationally intensive component may see little benefit, so parallel processing is not a universal speedup.
Hardware-accelerated decoding is supported through Vulkan, VAAPI, and OpenHarmony. Vulkan codecs can run on Vulkan 1.3 implementations, with Vulkan compute implementations supporting FFv1 encoding and decoding and ProRes RAW decoding. The approach is described as vendor- and platform-generic, but it applies only to codecs designed for parallelized decoding. Hardware encoding using Vulkan and OpenHarmony was included in version 8.0.
Compatibility and licensing
FFmpeg 7.0 removed APIs deprecated before version 6.0 and was not backwards compatible. Building that version also requires a C11-compliant compiler, considerations for teams maintaining integrations or compiling from source.
The project uses LGPL version 2.1 or later. Including optional GPL-covered components makes the GPL apply to all of FFmpeg, so developers should assess the license implications of their chosen components. FFmpeg does not offer proprietary or commercial licensing, including for payment.
Pricing
FFmpeg — free. The free plan provides source code, with no free trial. It suits users who can work directly with the toolkit and meet their own build and integration needs. Optional GPL components change the license obligations, so the plan's zero price does not remove the need to review licensing before distribution.
Platforms
FFmpeg supports Linux, macOS, Windows, and self-hosted use. The project also reports compiling, running, and passing its FATE testing infrastructure on BSD and Solaris. That breadth makes it a practical candidate for cross-platform media workflows, though specific capabilities can depend on the build and any external libraries used.
Who it's for
FFmpeg is a strong fit for developers, system integrators, and experienced users who want a flexible command-line toolkit, media libraries, or local and network streaming capabilities. It is also suited to teams that can manage compiler requirements, compatibility changes, and license choices. Users who prefer a guided conversion workflow should look to a desktop or web converter instead.
Pros and cons
- Broad media pipeline: conversion, playback, analysis, filtering, recording, and streaming cover more ground than file conversion alone.
- Flexible delivery: support for protocols such as HLS, RTMP, SRT, and UDP suits varied streaming workflows.
- Acceleration with limits: Vulkan, VAAPI, and OpenHarmony hardware decoding and parallel pipeline execution can help compatible workloads, but codec and workload characteristics determine the benefit.
- Technical and licensing demands: command-line use, build requirements, compatibility changes, and the GPL effects of optional components require attention.
Alternatives
Video Converter Software, Audio Converter Software, and File Conversion Software collections can help compare tools for narrower conversion needs.
- Freemake Video Converter has a no-expiration free plan for core conversion features and supports Android, macOS, and Windows; choose it if that free conversion offer and platform mix suit you.
- HandBrake is free to use on Linux, macOS, and Windows; consider it as another free desktop option.
- Any Video Converter offers a free plan with unlimited video downloads, conversion across 1,000+ formats, and unlimited compression; consider it if those stated free-plan functions fit your needs.
- 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 home users who want a converter with that limitation.
- Format Factory is a free Windows desktop application; consider it if you want a Windows-only option.
- Convertio offers a web-based option and a Lite plan at $11.99 a month, with a 1 GB maximum file size and 1,000 conversion credits per month; consider it if those limits suit your conversion volume.
- DivX Converter has a free plan with video conversion and DivX, MKV, HEVC, and MP4 support; consider it if those formats meet your needs.
- VSDC Free Video Converter is a free Windows option.
Verdict
Choose FFmpeg if you need a free, cross-platform media toolkit with command-line tools, developer libraries, and flexible streaming support. Its main advantage is the breadth and control it offers across the media pipeline. Look elsewhere if you want a guided desktop converter or need proprietary or commercial licensing terms.