Changes between Version 12 and Version 13 of Using libav*


Ignore:
Timestamp:
Sep 5, 2012, 7:15:40 PM (4 years ago)
Author:
rogerdpack
Comment:

tell them their alternatives

Legend:

Unmodified
Added
Removed
Modified
  • Using libav*

    v12 v13  
    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: 
     1FFmpeg itself is composed of several libraries that can be used individually, and outside of FFmpeg, for instance in integrating parts of FFmpeg into your own program.  These are: 
    22* libavutil contains various routines used to simplify programming, including random number generators, data structures, mathematics routines, core multimedia utilities, and much more.  
    33* libavcodec provides a decoding and encoding API, and all the supported codecs. 
     
    88* libpostproc provides video postprocessing routines 
    99* libswresample provides an audio resampling, rematrixing and sample format conversion API, and many high-quality optimized routines. 
     10 
     11These can be useful for instance if you don't have access to a command line to run ffmpeg.exe (for example, Android apps), or if you want to use just a small "part" of FFmpeg inside your own program, or if you want access to raw video frames in your program, etc.  Also note that if you just need access to raw video frames, you could also write an audio or video [FilteringGuide filter] and compile it along with FFmpeg and distribute that.  Another way to access raw video frames is to have ffmpeg output to "stdout", like {{{ffmpeg -i ... -}}}. Also note that if you just need to convert/transcode videos within your own application, you could make a system call out to the FFmpeg executable to do the heavy lifting for you.  You can parse the output for stdout for status information, or use the "-progress" option to make the output even more parseable.   
    1012 
    1113= Getting started =