| 1 | | FFmpeg itself is composed of several subcomponents that can be used individually, and outside of FFmpeg, for instance in your own program. These are |
| 2 | | * libavutil "contains the code shared across all the other FFmpeg libraries" so isn't used by itself, that I know of. |
| 3 | | * libavcodec which contains all the (built-in) video encoding and decoding codecs that FFmpeg contains. |
| 4 | | * libavformat which contains muxer and de-muxer information and capabilities. |
| 5 | | * libavdevice contains interfaces for working with "local devices" for instance webcams in windows, line-in audio in linux, etc. |
| 6 | | * libswscale contains the (raw pixel) format conversions, and also high speed/assembly optimized versions of certain scaling routines. |
| 7 | | * libavfilter contains the filters FFmpeg contains, like adjusting audio sample rate, etc. |
| 8 | | * libpostproc ?? |
| 9 | | * libswresample audio conversion routines (?) |
| | 1 | FFmpeg itself is composed of several libraries that can be used individually, and outside of FFmpeg, for instance in your own program. These are: |
| | 2 | * libavutil contains various routines used to simplify programming, including random number generators, data structures, mathematics routines, core multimedia utilities, and much more. |
| | 3 | * libavcodec provides a decoding and encoding API, and all the supported codecs. |
| | 4 | * libavformat provides a demuxing and muxing API, and all the supported muxers and de-muxers. |
| | 5 | * libavdevice provides an interface for grabbing from input devices (e.g. webcames or lin-in audio) and rendering to output devices, and all the supported input and output devices |
| | 6 | * libswscale provides a scaling and (raw pixel) format conversions API, with high speed/assembly optimized versions of several scaling routines. |
| | 7 | * libavfilter provides an audio and video filtering API, and all the supported filters. |
| | 8 | * libpostproc provides video postprocessing routines |
| | 9 | * libswresample provides an audio resampling, rematrixing and sample format conversion API, and many high-quality optimized routines. |