libavcodec

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Infobox/styles.css has no content.

libavcodec
[[Programmer|DeveloperTemplate:Pluralize from text]]FFmpeg team
Template:Infobox software/simple
Written inC99
Operating systemAvailable for Windows, macOS, Linux but may be compiled for any other OS[1]
PlatformAvailable for x86 and ARM but may be compiled for other processor architectures
TypeMultimedia Library
LicenseGNU LGPL 2.1+ or GNU GPL 2+ or non-redistributable if compiled as such[2]
Websiteffmpeg.org

Script error: No such module "Check for conflicting parameters".

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal'). 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 MPV, 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, this list is not exhaustive:[6] Script error: No such module "Template wrapper".

Implemented audio codecs

libavcodec includes decoders and encoders for the following formats:[6] Script error: No such module "Template wrapper".

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

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

Page Module:Hatnote/styles.css has no content.

Video players

Audio players

  • Audacious (Uses in audacious-plugins's ffaudio)
  • Rockbox (Includes only FLAC code)
  • XMMS2

Multimedia players

Video editors

Script error: No such module "Labelled list hatnote".

Audio editors

Video converters

Video libraries

Optical disc authoring

Graphics 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

Games

Others

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content."Download". ffmpeg.org. FFmpeg. Archived from the original on 2013-09-27. Retrieved 2012-01-04.
  2. ^ 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).
  3. ^ Page Module:Citation/CS1/styles.css has no content."Releases". ffmpeg.org. FFmpeg. Archived from the original on 2013-09-27. Retrieved 2025-12-03.
  4. ^ Page Module:Citation/CS1/styles.css has no content."Libav License and Legal Considerations". libav.org. Archived from the original on 2021-05-15. Retrieved 2013-05-07.
  5. ^ Page Module:Citation/CS1/styles.css has no content.libavcodec – AfterDawn: Glossary of technology terms & acronyms, AfterDawn, 2010-07-02, archived from the original on 2010-02-14, retrieved 2012-01-17
  6. ^ a b Page Module:Citation/CS1/styles.css has no content.General Documentation, Ffmpeg.org, archived from the original on 2019-07-17, retrieved 2021-05-05
  7. ^ Page Module:Citation/CS1/styles.css has no content."git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org. Retrieved 2024-01-03.
  8. ^ Page Module:Citation/CS1/styles.css has no content."Codecs list". ffmpeg.org. Archived from the original on 2014-06-29. Retrieved 2012-01-01.
  9. ^ Page Module:Citation/CS1/styles.css has no content."Legal information on FFmpeg's website". ffmpeg.org. Archived from the original on 2010-09-18. Retrieved 2012-01-04.
  10. ^ Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs
  11. ^ Page Module:Citation/CS1/styles.css has no content.Wieckowski, Adam; Lehmann, Christian; Bross, Benjamin; Marpe, Detlev; Biatek, Thibaud; Raulet, Mickael; Jean Le Feuvre (2021). "A Complete End to End Open Source Toolchain for the Versatile Video Coding (VVC) Standard". Proceedings of the 29th ACM International Conference on Multimedia. pp. 3795–3798. arXiv:2107.13385. doi:10.1145/3474085.3478320. ISBN 9781450386517. S2CID 236469263.
  12. ^ Page Module:Citation/CS1/styles.css has no content.Gumster, Jason van (13 April 2009), Blender for Dummies, Wiley, p. 320, ISBN 9780470471586, archived from the original on 2022-03-14, retrieved 2012-01-17
  13. ^ Page Module:Citation/CS1/styles.css has no content.Bradski, Gary; Kaehler, Adrian (2008-09-24), Learning OpenCV: computer vision with the OpenCV library, "O'Reilly Media, Inc.", p. 9, ISBN 9780596554040, archived from the original on 2021-08-27, retrieved 2012-01-17
  14. ^ Page Module:Citation/CS1/styles.css has no content.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. ^ Page Module:Citation/CS1/styles.css has no content."Firefox Source Code Libavcodec". Firefox source code repository. Retrieved 2024-01-08.
  16. ^ Page Module:Citation/CS1/styles.css has no content.Russo, Barbara; Damiani, Ernesto; Hissam, Scott; Lundell, Björn; Succi, Giancarlo (17 July 2008), Open Source Development, Communities and Quality: IFIP 20th World Computer, Springer, p. 167, ISBN 9780387096834, archived from the original on 2021-08-29, retrieved 2012-01-17
  17. ^ Page Module:Citation/CS1/styles.css has no content.pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, retrieved 2012-01-17{{citation}}: CS1 maint: deprecated archival service (link)

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.