github.com/FFmpeg/FFmpeg

Mirror of https://git.ffmpeg.org/ffmpeg.git

Open this visualization on its own page →

Contributors

2207

Lines of Code

236,344

From

2000-12-20

To

2024-06-16

About FFmpeg/FFmpeg

FFmpeg is a comprehensive collection of libraries and command-line tools for processing multimedia content including audio, video, subtitles, and metadata. The project provides seven core libraries: libavcodec for codec implementations, libavformat for streaming protocols and container formats, libavutil for utility functions, libavfilter for audio and video effects through filter graphs, libavdevice for hardware access, and libswresample and libswscale for audio and video processing respectively.

The toolkit includes several practical applications built on these libraries. The ffmpeg tool serves as a command-line utility for converting, manipulating, and streaming multimedia files. ffplay provides a lightweight media player, while ffprobe offers analysis capabilities for inspecting media files. Additional specialized tools handle tasks like adaptive bitrate streaming and video optimization.

FFmpeg supports an extensive range of codecs, formats, and protocols spanning HEVC, MP4, Matroska, WebM, HLS, RTMP, RTSP, and many others, making it one of the most widely-used multimedia frameworks in the industry. The project is primarily LGPL-licensed with some optional components under GPL, maintains comprehensive documentation, and directs contributions through a mailing list-based review process rather than GitHub pull requests.

Share this video