Jump to content

Libavcodec: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Undid revision 981101791 by Winderz IoT (talk): Per MOS:AMP, ampersand may only be used where space is extremely limited (tables, infoboxes), which is not the case here
Citation bot (talk | contribs)
Alter: url, date. URLs might have been internationalized/anonymized. Add: isbn, author pars. 1-5. Removed parameters. Correct ISBN10 to ISBN13. | You can use this bot yourself. Report bugs here. | Suggested by AManWithNoPlan | All pages linked from cached copy of User:AManWithNoPlan/sandbox4 | via #UCB_webform_linked 2846/3766
Line 201: Line 201:


===3D graphics editors===
===3D graphics editors===
* [[Blender (software)|Blender]]<ref>{{citation |url=https://books.google.com/books?id=OaAl4PdZs5EC&lpg=PT332&dq=Blender+ffmpeg&lr=&as_brr=0&pg=PT332 |title=Blender for Dummies |publisher=Books.google.com |page=320 |date= |accessdate=2012-01-17}}</ref>
* [[Blender (software)|Blender]]<ref>{{citation |url=https://books.google.com/books?id=OaAl4PdZs5EC&q=Blender+ffmpeg&pg=PT332 |title=Blender for Dummies |page=320 |date= 13 April 2009|isbn=9780470471586 |accessdate=2012-01-17|last1=Gumster |first1=Jason van }}</ref>


===VoIP===
===VoIP===
Line 220: Line 220:


===Computer vision libraries===
===Computer vision libraries===
* [[OpenCV]]<ref>{{citation |url=https://books.google.com/books?id=seAgiOfu2EIC&lpg=PA9&dq=libavcodec&as_brr=3&pg=PA9 |title=Learning OpenCV: computer vision with the OpenCV library |page=9 |publisher=Books.google.com |date=2008-09-24 |accessdate=2012-01-17}}</ref>
* [[OpenCV]]<ref>{{citation |url=https://books.google.com/books?id=seAgiOfu2EIC&q=libavcodec&pg=PA9 |title=Learning OpenCV: computer vision with the OpenCV library |page=9 |date=2008-09-24 |isbn=9780596554040 |accessdate=2012-01-17|last1=Bradski |first1=Gary |last2=Kaehler |first2=Adrian }}</ref>


===Browser===
===Browser===
Line 231: Line 231:


===Screen Capture===
===Screen Capture===
* [[xvidcap]]<ref name="ifip-20th-p167">{{citation |url=https://books.google.com/books?id=lfVAJe6El1IC&lpg=PT35&dq=avidemux_libavcodec&as_brr=3&pg=PT167 |title=Open Source Development, Communities and Quality: IFIP 20th World Computer |page=167 |publisher=Books.google.com |date= |accessdate=2012-01-17}}</ref>
* [[xvidcap]]<ref name="ifip-20th-p167">{{citation |url=https://books.google.com/books?id=lfVAJe6El1IC&q=avidemux_libavcodec&pg=PT167 |title=Open Source Development, Communities and Quality: IFIP 20th World Computer |page=167 |date= 17 July 2008|isbn=9780387096834 |accessdate=2012-01-17|last1=Russo |first1=Barbara |last2=Damiani |first2=Ernesto |last3=Hissam |first3=Scott |last4=Lundell |first4=Björn |last5=Succi |first5=Giancarlo }}</ref>


===Device utilities===
===Device utilities===

Revision as of 04:34, 21 October 2020

libavcodec
Developer(s)FFmpeg team
Stable release60.31.102 (included in FFmpeg 6.1.1)[1] (December 31, 2023; 5 months ago (2023-12-31)) [±]
Preview releaseGit [±]
Repository
Written inC99
Operating systemAvailable for Windows, OS X, Linux but may be compiled for any other OS[2]
PlatformAvailable for x86 but may be compiled for any desktop computer or supercomputer
TypeMultimedia Library
LicenseGNU LGPL 2.1+ or GNU GPL 2+ or non-redistributable if compiled as such[3]
Websiteffmpeg.org

libavcodec is a free and open-source[4] library of codecs for encoding and decoding video and audio data.[5]

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, while libavcodec does strive to achieve decoding that is bit-exact to their official format implementations, occasional bugs and missing features in such re-implementations can sometimes introduce playback compatibility problems for certain files.

Implemented video codecs

libavcodec includes video decoders and/or encoders for the following formats:[6]

Implemented audio codecs

libavcodec includes decoders and encoders for the following formats:[8]

Legal aspects

Libavcodec contains more than 100 codecs,[9] most of which do not just store uncompressed data. Most codecs that compress information could be claimed by patent holders.[10] 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.

Furthermore, many of these codecs are only released under terms that forbid reverse engineering, even for purposes of interoperability. These terms of use are forbidden in certain countries. For example, some European Union nations have not implemented software patents and have laws expressly allowing reverse engineering for purposes of interoperability.[11]

Libraries that depend on libavcodec

  • libavformat (part of FFmpeg)
  • libgegl (optional part of GEGL)
    • libgimp (part of GIMP)
  • libmpcodecs (part of MPlayer)
    • libmpdemux (part of MPlayer)

Applications using libavcodec

Video players

Audio players

Multimedia players

Video editors

See also Comparison of video editing software

Audio editors

Video converters

Video libraries

Optical disc authoring

Graphic libraries

3D graphics editors

VoIP

Multimedia Streaming Server

Multimedia frameworks

Computer vision libraries

Browser

Media Center

Screen Capture

Device utilities

  • BitPim – utilities for CDMA phones

CCTV

  • ZoneMinder – video camera security suite
  • Motion – video camera security/monitoring program

Game

Others

References

  1. ^ [1]
  2. ^ "Download". ffmpeg.org. FFmpeg. Retrieved 2012-01-04.
  3. ^ libavcodec can be configured to make it a proprietary and non-redistributable library since some optional external libraries are proprietary software and cannot be distributed under the terms of the GPL (e.g. Decklink).
  4. ^ Libav License and Legal Considerations, libav.org, retrieved 2013-05-07
  5. ^ libavcodec – AfterDawn: Glossary of technology terms & acronyms, AfterDawn, 2010-07-02, retrieved 2012-01-17
  6. ^ General Documentation, Ffmpeg.org, retrieved 2012-01-17
  7. ^ https://ffmpeg.org/general.html#Alliance-for-Open-Media-_0028AOM_0029
  8. ^ General Documentation, Ffmpeg.org, retrieved 2012-01-17
  9. ^ "Codecs list". ffmpeg.org. Retrieved 2012-01-01.
  10. ^ "Legal information on FFmpeg's website". ffmpeg.org. Retrieved 2012-01-04.
  11. ^ Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs
  12. ^ Gumster, Jason van (13 April 2009), Blender for Dummies, p. 320, ISBN 9780470471586, retrieved 2012-01-17
  13. ^ Bradski, Gary; Kaehler, Adrian (2008-09-24), Learning OpenCV: computer vision with the OpenCV library, p. 9, ISBN 9780596554040, retrieved 2012-01-17
  14. ^ whatwg MPEG-1 subset proposal for HTML5 video codec, Lists.whatwg.org, archived from the original on 2012-02-19, retrieved 2012-01-17
  15. ^ Russo, Barbara; Damiani, Ernesto; Hissam, Scott; Lundell, Björn; Succi, Giancarlo (17 July 2008), Open Source Development, Communities and Quality: IFIP 20th World Computer, p. 167, ISBN 9780387096834, retrieved 2012-01-17
  16. ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, archived from the original on 2012-07-13, retrieved 2012-01-17