A complete solution to record, convert and stream audio and video.


Slot Version Repository Platforms
0 4.4.1 media ~amd64 ~arm ~armv7 ~armv8 ~x86




X Enable support for X11 grabbing
alsa Support sound recoding and playback using ALSA
ass Advanced SubStation Alpha (ASS) subtitles support
av1-decode AV1 decoding via libdav1d
av1-encode AV1 encoding via librav1e
bidi Enable support for text shaping in drawtext via libfribidi
bindist Build binary packages that are allowed to be redistributed
bluray Support for reading Blu-ray discs
bs2b Enable support for libbs2b-based stereo-to-binaural audio filter
caca Support for colored ASCII video output
cd Audio CD grabbing
celt Support for the CELT low-delay audio codec
cpudetect Build all CPU features, but only use supported CPU features based on a detection at runtime
cuda NVIDIA hardware accelerated CUDA based image scaling
doc Adds extra documentation (API, Javadoc, etc)
fdk-aac Support for AAC encoding using the Frauenhofer AAC Codec Library, makes the resulting binary non-redistributable
fontconfig Support for managing custom fonts via fontconfig
frei0r Video effects using frei0r-plugins
glslang Filters based on Vulkan
gsm Support for GSM codec (audio), mainly for telephony
h264 Enable H.264 encoding
hap Hap video encoder and decoder
hevc Enable H.265/HEVC encoding using x265
ieee1394 Enable IIDC-1394 grabbing using libdc1394
ilbc Support for decoding/encoding the Internet Low Bitrate Codec (iLBC) audio codec
jack Adds support for the JACK Audio Connection Kit
jpeg2000 Support for decoding/encoding lossy image compression format
kms KMS screen grabber input device
ladspa Linux Audio Developer Simple Plugin audio filtering support
lensfun Use the lensfun library for correcting optical lens defects
lv2 Support for LV2 (simple but extensible successor of LADSPA) plugins
modplug ModPlug support, for MOD-like music files
mp2 Enable MPEG Audio Layer 2 encoding through twolame
mp3 Support for mp3 encoding with lame
nvenc Enable NVIDIA hardware accelerated Decoder/Encoder (NVDEC/NVENC) API
openal OpenAL capture support
opencl Hardware acceleration via OpenCL
opencore Support for OpenCORE AMR-WB decoder and encoder (audio)
opencv Computer Vision techniques from OpenCV
opengl OpenGL rendering output
opus Enable support for Opus de/decoding via libopus
player FFmpeg reference audio and video player software
pulseaudio Pulseaudio capture support
rtmp RTMP (flash stream) support
rubberband Filter for time-stretching and pitch-shifting using librubberband
samba Enable support for the Samba protocol via libsmbclient
sdl Support output through SDL
sftp SFTP protocol support via libssh
sndio Adds support for recording and playback through sndio (OpenBSD sound API, also ported to Linux)
speex Enable support for decoding and encoding audio using libspeex
svg Add support for SVG (Scalable Vector Graphics)
teletext Teletext support via libzvbi
theora Enable support for encoding using the Theora Video Compression Codec
truetype Adds support for FreeType and/or FreeType2 fonts
v4l Access V4L2 devices
va Enable support for decoding video using the Video Acceleration API
vdpau Enable support for VDPAU hardware accelerated video decoding
vidstab Analyze and perform video stabilization/deshaking
vorbis Additional OggVorbis audio de-/encoder plugin (ffmpeg's encoder is experimental)
vpx Enable support for VP7/VP8 and VP9 de/encoding via libvpx
vulkan Vulkan hardware acceleration support
webp WebP encoding via libwebp
xavs Support AVS, the Audio Video Standard of China
xml XML parsing using the C library libxml2
xv Enable XVideo output, so ffmpeg can e.g. display the video while encoding


gnutls Use GnuTLS as the SSL provider
libressl Use LibreSSL instead of GnuTLS, makes the resulting binary non-redistributable
mbedtls Use mbed TLS as the SSL provider
openh264 Enable H.264 encoding using openh264
openssl Use OpenSSL instead of GnuTLS, makes the resulting binary non-redistributable
x264 Enable H.264 encoding using x264