Changes between Version 8 and Version 9 of Using libav*


Ignore:
Timestamp:
Sep 2, 2012, 11:28:29 AM (7 years ago)
Author:
saste
Comment:

extend/clarify/correct description of the FFmpeg libraries

Legend:

Unmodified
Added
Removed
Modified
  • Using libav*

    v8 v9  
    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 (?)
     1FFmpeg 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.
    1010* libavresample audio conversion routines (?)
    1111