FFmpeg
FFmpeg is a free and open-source multimedia framework for handling video, audio, and other multimedia files and streams.[^c1] Created by [[Fabrice Bellard]] in 2000,[^c2] it serves as the underlying media processing engine for a vast portion of the internet's video infrastructure, including major platforms such as YouTube, Netflix, Spotify, and TikTok, as well as video editing applications like VLC, HandBrake, and Blender.
Overview
The "FF" in the project's name stands for "fast forward", while "mpeg" derives from the Moving Picture Experts Group (MPEG) video standards.[^c3] The project consists of command-line tools — ffmpeg (transcoder), ffplay (media player), and ffprobe (media analyzer) — and a suite of shared libraries including libavcodec (codec implementations), libavformat (container muxing and demuxing), libavfilter (filter graph engine), libavutil (foundational utilities), libavdevice (input/output device abstraction), libswscale (image scaling), and libswresample (audio resampling).
The project's architecture separates the codec layer from the format layer, connected by a flexible pipeline — a design decision that has been credited with the project's longevity and adaptability.[^c4] FFmpeg is written primarily in C and assembly language and supports hundreds of codecs and container formats.
Adoption
FFmpeg is used pervasively across the technology industry. Netflix built its encoding pipeline on FFmpeg for over 280 million subscribers[^c6] and has contributed significant patches for per-title encoding optimization and VMAF quality metrics. YouTube's early transcoding pipeline was built entirely on FFmpeg, and the platform continues to rely on it. Spotify uses FFmpeg for audio transcoding across more than 100 million tracks, and Discord, WhatsApp, Instagram, TikTok, and Vimeo all use FFmpeg or its libraries in production media processing.
NASA has deployed FFmpeg as part of the Mars 2020 mission, where the Perseverance rover and the Ingenuity helicopter use it for image and video compression before transmission to Earth.[^c5] The combined annual revenue of industries that depend on FFmpeg has been estimated at over $800 billion,[^c11] though no published methodology for this estimate has been identified.
A typical production streaming workflow routes a source through RTMP ingestion into FFmpeg for transcoding or transmuxing, then to HLS for CDN delivery to viewers.[^c8]
Licensing
FFmpeg's license depends on its build configuration.[^c9] By default it is distributed under the LGPL v2.1 or later, but enabling certain codecs or linking GPL-licensed components such as libx264 triggers GPL obligations requiring source code disclosure. Codec patents for formats such as H.264 and AAC are separate from FFmpeg's own license and may require additional commercial licensing consideration, particularly in the United States.
Project sustainability
The project is maintained primarily by volunteers despite supporting trillion-dollar industries. This has led to a sustainability crisis characterized by maintainer burnout, especially as large technology companies deploy automated vulnerability detection tools that generate security reports for volunteer maintainers to fix. The project received its first significant institutional funding from Germany's [[Sovereign Tech Fund grant (2024)|Sovereign Tech Fund]] in 2024. In 2025, after over two decades of hosting on GitHub, the project migrated to a self-hosted Forgejo instance over governance concerns. A governance crisis erupted in early 2025 when former lead maintainer [[Michael Niedermayer]] challenged the [[FFmpeg governance|Community Committee's authority]], leading to the departure of several core developers and renewed debate about the project's decision-making structure.[^c10]