The project is made of several components:
- ffmpeg is a command line tool to convert multimedia files between formats.
- ffserver is a multimedia streaming server for live broadcasts.
- ffplay is a simple media player based on SDL and the FFmpeg libraries.
- libavutil is a library containing functions for simplifying programming, including random number generators, data structures, mathematics routines and much more.
- libavcodec is a library containing decoders and encoders for audio/video codec.
- libavformat is a library containing demuxers and muxers for multimedia container formats.
- libavdevice is a library containing input and output devices for grabbing from and rendering to many multimedia input/output software framework, including Video4Linux, Video4Linux2, VfW, and ALsA.
- libswscale is a library performing highly optimized image scaling and color space/pixel format conversion operations.