Changes between Version 8 and Version 9 of Using libav*


Ignore:
Timestamp:
Sep 2, 2012, 11:28:29 AM (4 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