A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.
Build with all allowed dependencies selected that are compatible with the lgpl license
Build with all allowed dependencies selected that are compatible with the gpl license
Build with all allowed dependencies selected with a non-redistributable license
Enable ALSA support
AMD AMF codec support
AV1 video encoding/decoding via libaom support in ffmpeg
Libass subtitles rendering, needed for subtitles and ass filter support in ffmpeg
Build the avcodec library
Build the avdevice library
Build the avfilter library
Build the avformat library
Reading of AviSynth script files
Build the avresample library
Bzip2 support
AV1 decoding via libdav1d
Enable the drawtext filter
DVD-Video demuxer
AAC de/encoding via libfdk-aac, **including GPL-incompatible patent-encumbered HE-AAC**. If you do not require HE-AAC, use the built-in FFmpeg AAC codec.
Build the ffmpeg application
Build the ffplay application
Build the ffprobe application
Useful for drawtext filter
Needed for drawtext filter
Improves drawtext filter
Allow use of GPL code, the resulting libs and binaries will be under GPL
Iconv support
iLBC de/encoding via libilbc
lzma support
ModPlug via libmodplug
MP3 encoding via libmp3lame
Allow use of nonfree code, the resulting libs and binaries will be unredistributable
Nvidia video decoding/encoding acceleration
OpenCL processing
OpenGL rendering
H.264 de/encoding via openh264
JPEG 2000 de/encoding via OpenJPEG
Decoding tracked files via libopenmpt
Needed for https support if gnutls, libtls or mbedtls is not used
Opus de/encoding via libopus
Build the postproc library
Intel QSV Codec
Sdl2 support
Snappy compression, needed for hap encoding
Include libsoxr resampling
Speex de/encoding via libspeex
Haivision SRT protocol
SFTP protocol via libssh
Build the swresample library
Build the swscale library
TensorFlow as a DNN module backend for DNN based filters like sr
Tesseract, needed for ocr filter
Theora encoding via libtheora
Upgrade (L)GPL to version 3
Vorbis en/decoding via libvorbis, native implementation exists
VP8 and VP9 de/encoding via libvpx
WebP encoding via libwebp
H.264 encoding via x264
HEVC encoding via x265
XML parsing using the C library libxml2, needed for dash demuxing support
zlib support
v7.1#1
All
Complex license
Manifest