|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
| ||2||* libavutil
| ||3||* libavcodec s.
| ||4||* libavformat s.
| ||5||* libavdevice
| ||6||* libswscale scaling routines.
| ||7||* libavfilter .
| ||8||* libpostproc
| ||9||* libswresample