The Swiss-Army-Knife for Video and Audio
Transcode, Compress and Edit basically any audio or video file in the universe.
Open Source
ffmpeg is mostly licensed under LGPL, with some parts using GPL.
It is free and open-source software which allows for a wide variety of use cases and incorporation in other software products
Cross Platform
ffmpeg is designed to run cross-platform on all sorts of popular operating systems.
Super Fast
ffmpeg strives to always push the limits on performance and speed of its software.
Battle-Tested
ffmpeg is used in video and audio software all over the world and powers some of the biggest media companies of the world under the hood. It is used, tested and loved by thousands of developers for its reliability and performance.
Your All-In-One Media Suite
ffmpeg allows for extensive video and audio editing, transcoding, compression and more. All in one simple CLI.
Encode
Decode
Transcode
Multiplexing
Demultiplexing
Stream
Filter
Recording
Install ffmpeg on every platform
FFMpeg only proved the source code, but you can also install it via many package managers or download builds for your OS on the right side.
If you find FFmpeg useful, you are welcome to contribute by donating.
The Right Tool for your Needs
We provide a variety of CLI tools to get the job done fast. Choose ffmpeg, ffplay, ffprobe to get exactly what you want.
A simple media player based on SDL and the FFmpeg libraries.
A command line tool to convert multimedia files between formats.
A simple multimedia stream analyzer.
FFmpeg Libraries for Developers
ffmpeg does not only provide tools for end users but also libraries and APIs for developers to use in their custom workflows.
libavcodec
A library containing decoders and encoders for audio/video codecs.
libavformat
A library containing demuxers and muxers for multimedia container formats.
libavfilter
A library containing media filters.
libswscale
A library performing highly optimized image scaling and color space/pixel format conversion operations.
libavutil
A library containing functions for simplifying programming, including random number generators, data structures, mathematics routines, core multimedia utilities, and much more.
libavdevice
A library containing input and output devices for grabbing from and rendering to many common multimedia input/output software frameworks, including Video4Linux, Video4Linux2, VfW, and ALSA.
libswresample
A library performing highly optimized audio resampling, rematrixing and sample format conversion operations.