Developer(s) | FFmpeg team |
---|---|
Stable release | 57.64.100 (included in FFmpeg 3.2) (October 27, 2016 | )
Preview release | Git |
Repository | git |
Written in | C99 |
Operating system | Available for Windows, OS X, Debian, Red Hat Linux and Ubuntu but may be compiled for any other OS |
Platform | Available for x86 but may be compiled for any desktop computer or supercomputer |
Type | Multimedia Library |
License | GNU LGPL 2.1+ or GNU GPL 2+ or unredistributable if compiled as such |
Website | ffmpeg |
libavcodec is a free and open-source library of codecs for encoding and decoding video and audio data.
libavcodec is an integral part of many open-source multimedia applications and frameworks. The popular MPlayer, xine and VLC media players use it as their main, built-in decoding engine that enables playback of many audio and video formats on all supported platforms. It is also used by the ffdshow tryouts decoder as its primary decoding library. libavcodec is also used in video editing and transcoding applications like Avidemux, MEncoder or Kdenlive for both decoding and encoding.
libavcodec contains decoder and sometimes encoder implementations of several proprietary formats, including ones for which no public specification has been released. As such, a significant reverse engineering effort is part of libavcodec development. Having such codecs available within the standard libavcodec framework gives a number of benefits over using the original codecs, most notably increased portability, and in some cases also better performance, since libavcodec contains a standard library of highly optimized implementations of common building blocks, such as DCT and color space conversion. However, even though libavcodec strives for decoding that is bit-exact to the official implementation, bugs and missing features in such reimplementations can sometimes introduce compatibility problems playing back certain files.
libavcodec includes video decoders and/or encoders for the following formats:
libavcodec includes decoders and encoders for the following formats:
Libavcodec contains more than 100 codecs, most of which do not just store uncompressed data. Most codecs that compress information could be claimed by patent holders. Such claims may be enforceable in countries like the United States which have implemented software patents, but are considered unenforceable or void in countries that have not implemented software patents.