Screenshot of the movie Sintel being played using the avplay program from the Libav project.
|Initial release||March 13, 2011|
|Stable release||9.10 (October 10, 2013[±])|
|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.
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.
Implemented video codecs
Libav includes video decoders and/or encoders for the following formats:
Implemented audio codecs
Libav includes decoders and encoders for the following formats:
- 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
Google Summer of Code participation
With participation into the Google Summer of Code program, 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.
Legal status of codecs
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.[non-primary source needed] 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. Major users of FFmpeg like , although MPlayer2, a fork of MPlayer, uses Libav exclusively. GStreamer supports both through different plugins.
- 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.
- "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.
- "FFmpeg/Libav Summer of Code". multimedia.cx. Retrieved 2012-05-19.
- "Codecs list". libav.org. Retrieved 2012-12-29.
- "Legal information on Libav's website". libav.org. Retrieved 2012-12-29.
- Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs
- "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.
- "Page showing Libav snapshot VLC uses". videolan.org. Retrieved 2012-05-24.