Modules
Here is a list of all modules:
[detail level 1234]
 ASS styles
 ASS functions
 end of Dialogue Event
 Encoding/Decoding Library
 Decoding
 Frame parsing
 Encoding
 Codecs
 Native Codecs
 External library wrappers
 Hardware Accelerators bridge
 DXVA2
 VA API Decoding
 VDA
 VDPAU Decoder and RendererVDPAU hardware acceleration has two modules
 XvMC
 Internal
 Core functions/structures.Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc
 AVPacketTypes and functions for working with AVPacket
 AVPictureFunctions for working with AVPicture
 Utility functionsMiscellaneous utility functions related to both encoding and decoding (or neither)
 Pixel formatsFunctions for working with pixel formats
 FFT functions
 Special devices muxing/demuxing libraryLibavdevice is a complementary library to libavformat
 Libavfilter
 I/O and Muxing/Demuxing LibraryLibavformat (lavf) is a library for dealing with various media container formats
 DemuxingDemuxers read a media file and split it into chunks of data (packets)
 Muxing
 I/O Read/Write
 Demuxers
 Native Demuxers
 External library wrappers
 I/O Protocols
 Internal
 Public Metadata APIThe metadata API allows libavformat to export metadata tags to a client application when demuxing
 Core functionsFunctions for querying libavformat capabilities, allocating core structures, etc
 Utility functionsMiscellaneous utility functions related to both muxing and demuxing (or neither)
 RIFF FourCCsGet the tables mapping RIFF FourCCs to libavcodec AVCodecIDs
 LibavresampleLibavresample (lavr) is a library that handles audio resampling, sample format conversion and mixing
 Common utility functionsLibavutil contains the code shared across all the other FFmpeg libraries
 Crypto and Hashing
 AES
 Base64
 Blowfish
 HMAC
 LZO
 MD5
 SHA
 XTEA
 Maths
 String Manipulation
 Memory Management
 Data Structures
 AVBufferAVBuffer is an API for reference-counted data buffers
 AVBufferPoolAVBufferPool is an API for a lock-free thread-safe pool of AVBuffers
 AVOptionsAVOptions provide a generic system to declare options on arbitrary structs ("objects")
 Evaluating option stringsThis group of functions can be used to evaluate option strings and get numbers out of them
 Option setting functionsThose functions set the field of obj with the given name to value
 Option getting functionsThose functions get a value of the option with the given name from an object
 AVDictionarySimple key:value store
 AVTreeLow complexity tree container
 Audio related
 Audio channel masksA channel layout is a 64-bits integer with a bit set for every channel
 Audio channel convenience macros
 Error Codes
 Other
 InternalNot exported functions, for internal usage only
 Constants
 Encoding specific
 Timestamp specificFFmpeg internal timebase and timestamp definitions
 Image relatedAVPicture types, pixel formats and basic image planes manipulation
 Version and Build diagnosticsMacros and function useful to check at compiletime and at runtime which version of libavutil is in use
 Media TypeMedia Type
 Preprocessor String MacrosString manipulation macros
 Library Version MacrosUseful to check and match library version in order to maintain backward compatibility
 Deprecation guardsFF_API_* defines may be placed below to indicate public API that will be dropped at a future version bump
 Libpostproc
 LibswresampleLibswresample (lswr) is a library that handles audio resampling, sample format conversion and mixing
 Libswscale
 VAAPI_Decoding
 VDPAU_Decoding