Screenshot of the movie Sintel being played using the avplay program from the Libav project.
|Initial release||March 13, 2011|
|Stable release||11.1 (December 2, 2014[±])|
|License||GNU LGPL 2.1+
GNU GPL 2+
Libav is a free software project that produces libraries and programs for handling multimedia data. The most notable parts of Libav are libavcodec, an audio/video codec library used by several other projects, libavformat, an audio/video container mux and demux library, and the avconv command line program for transcoding multimedia files. The Libav source code is published under the GNU Lesser General Public License 2.1+.
Libav is developed for many operating systems, including GNU/Linux, Mac OS X, Microsoft Windows, AmigaOS and its heir MorphOS. Most computing platforms and microprocessor instruction set architectures are also supported, like x86 (IA-32 and x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC, and MIPS architecture.
The Libav logo uses a zigzag pattern that shows how MPEG video codecs handle entropy encoding. It was previously the logo of the FFmpeg project until LibAV was forked from it. Following the fork, in 2011 one of the LibAV developers Måns Rullgård claimed copyright over the logo and requested FFmpeg cease and desist from using it. FFmpeg subsequently altered their logo.
- 1 History
- 2 Legal aspects
- 3 Google Summer of Code participation
- 4 List of project's components
- 5 Contained codecs
- 6 See also
- 7 References
- 8 External links
Fork from FFmpeg
The Libav project is a fork of the FFmpeg project which was originally started by Fabrice Bellard (using the pseudonym "Gerard Lantau"). The Libav project was announced on March 13, 2011 by a group of FFmpeg developers. The event seems related to an issue in project management.
Software using Libav instead of FFmpeg
Since the time of the fork, the maintainer of FFmpeg packages for Debian and Ubuntu, being one of the group of developers who forked FFmpeg, have switched to this fork. Hence most software on these systems that earlier used FFmpeg now automatically use Libav.
With Gentoo, users are free to choose between FFmpeg and its fork libav by the way they install their "virtual" FFmpeg. Arch Linux has a source port in AUR, which is its additional repository for packages provided by the community but not being maintained by the arch developers themselves. MPlayer2, a fork of MPlayer, uses Libav exclusively. GStreamer supports both through different plugins.
Libav contains more than 100 codecs. Many codecs that compress information have been 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.
Google Summer of Code participation
With participation in the Google Summer of Code, Libav has had many new features and improvements done for various components of Libav. These new features and improvements include implementing a WMVP/WVP2 decoder, hardware accelerated H.264 decoding on Android, and G.723.1 codec support.
List of project's components
- A video and audio converter that can also grab from a live audio/video source.
- A streaming server for both audio and video.
- A very simple and portable media player using the Libav libraries and the SDL library.
- Gathers information from multimedia streams and prints it in human- and machine-readable fashion.
- A library containing all the Libav audio/video encoders and decoders.
- The substitute for vhook which allows the video/audio to be modified or examined between the decoder and the encoder.
- A library containing demuxers and muxers for audio/video container formats.
- A library containing audio resampling routines.
- A helper library containing routines common to different parts of Libav.
Numerous free and open-source implementations of existing algorithms for the (usually lossy) compression and decompression of audio or video data, called codecs, are available. Please note that an algorithm can be subject to patent law in some jurisdictions. Here are lists of the ones contained in the libav library:
Libav includes video decoders and/or encoders for the following formats:
Libav includes decoders and encoders for the following formats:
Supported file formats
Support for several communications protocols is also contained in libav. Here is a list:
- IETF standards: TCP, UDP, Gopher, HTTP, RTP, RTSP and SDP
- Apple related protocols: HTTP Live Streaming
- RealMedia related protocols: RealMedia RTSP/RDT
- Adobe related protocols: RTMP, RTMPT (via librtmp), RTMPE (via librtmp), RTMPTE (via librtmp) and RTMPS (via librtmp)
- Microsoft related protocols: MMS over TCP and MMS over HTTP
- FFmpeg, the project from which Libav forked
- VLC media player uses libavcodec as its codec base, adds other codecs, cross platform
- Open source codecs and containers
- "Libav Home/News Page". libav.org. 2012-05-09.
- "Developer Documentation". libav.org. 2011-12-08. Retrieved 2012-05-17.
- "Libav License and Legal Considerations". libav.org. Retrieved 2012-01-04.
- "FATE". libav.org. Retrieved 2012-05-17.
- FFmpeg logo - FFMpeg mailing list, 20 Feb 2007
- Legal Threat - ffmpeg.org 28 May 2011
- FFmpeg License and Legal Considerations - ffmpeg.org, June 2011
- "About Libav". libav.org. Retrieved 2014-11-30.
... which convinced us to fork "properly" under the name Libav with its own website, mailing lists, IRC channel and repositories, thus completely separating from the old FFmpeg project
- "Libav project site". libav.org. Retrieved 2012-01-04.
- Ronald S. Bultje (2011-03-14). "Project renamed to Libav". gmane.org. Retrieved 2012-01-04.
- "A group of FFmpeg developers just forked as Libav". phoronix.com. Phoronix. 2011-03-14. Retrieved 2012-01-04.
- "What happened to FFmpeg". multimedia.cx. 2011-03-30. Retrieved 2012-05-19.
- "FFMpeg turmoil". lwn.net. 2011-01-19. Retrieved 2012-01-04.
- "transition: Libav 0.7". debian.org. 2011-05-01. Retrieved 2012-01-04.
- "Ubuntu Release Management: Transition: "libav"". canonical.com. Retrieved 2012-01-04.
- "libav in AUR". aur.archlinux.org. Retrieved 2013-03-30.
- "Supported File Formats and Codecs". libav.org. Retrieved 2014-05-04.
- "Libav License and Legal Considerations". libav.org. Retrieved 2014-05-04.
- "FFmpeg/Libav Summer of Code". multimedia.cx. Retrieved 2012-05-19.
- "General Documentation". libav.org. Retrieved 2012-05-19.
- banan (17 April 2007). "Changelog". mplayerhq.hu. Retrieved 26 April 2007.
- ivo (7 May 2007). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 24 December 2010.
- "General Documentation". libav.org. Retrieved 2012-05-19.
- "#210 (24bit flac encoding) - FFmpeg". Ffmpeg.org. Retrieved 2012-02-03.
- vitor (13 April 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 14 April 2008.
- vitor (30 March 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 30 March 2008.
- faust3 (21 March 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 21 March 2008.
- benoit (14 April 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 14 April 2008.
- ramiro (18 March 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 18 March 2008.
- banan (8 June 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 8 June 2008.
- "Page showing Libav snapshot VLC uses". videolan.org. Retrieved 2012-05-24.