Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Implemented video codecs  





2 Implemented audio codecs  





3 Legal aspects  





4 Libraries that depend on libavcodec  





5 Applications using libavcodec  



5.1  Video players  





5.2  Audio players  





5.3  Multimedia players  





5.4  Video editors  





5.5  Audio editors  





5.6  Video converters  





5.7  Video libraries  





5.8  Optical disc authoring  





5.9  Graphics libraries  





5.10  3D graphics editors  





5.11  VoIP  





5.12  Multimedia streaming server  





5.13  Multimedia frameworks  





5.14  Computer vision libraries  





5.15  Browser  





5.16  Media center  





5.17  Screen capture  





5.18  Device utilities  





5.19  CCTV  





5.20  Games  





5.21  Others  







6 References  














libavcodec






العربية
Deutsch
Français

Italiano

Polski
Русский
Suomi
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


libavcodec
Developer(s)FFmpeg team
Stable release60.31.102 (included in FFmpeg 6.1.1)[1] (December 31, 2023; 6 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 computerorsupercomputer
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 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, MEncoderorKdenlive 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[edit]

libavcodec includes video decoders and/or encoders for the following formats, this list is not exhaustive:[6]

  • Asus video format v1 and v2
  • AVS (decoding only, encoding through libxavs)
  • AV1
  • CamStudio format (decoding only)
  • CineForm (decoding only)
  • Cinepak
  • Creative YUV (CYUV, decoding only)
  • Dirac
  • DNxHD
  • Duck Corporation Truemotion 1, 2, and RT codecs (Decoding only)
  • FFV1
  • Flash Screen Video v1 and v2
  • H.261
  • H.262/MPEG-2 Part 2
  • H.263
  • H.264/MPEG-4 AVC (native decoder, encoding through x264 and hardware encoding)
  • H.265 HEVC (native decoder, encoding through x265 and hardware encoding)
  • Huffyuv
  • id Software RoQ Video
  • Indeo (decoding only)
  • Lagarith (decoding only)
  • MJPEG
  • MPEG-1
  • MPEG-4 Part 2 (the format used for example by the popular DivX and Xvid codecs)
  • Apple ProRes
  • QuickDraw (decoding only)
  • QuickTime: Graphics (decoding only), Video (decoding only) and Animation (RLE)
  • RealVideo RV10 and RV20
  • RealVideo RV30 and RV40 (decoding only)
  • SheerVideo (decoding only)
  • Smacker video (decoding only)
  • Snow
  • Sorenson Spark under the name FLV1
  • SVQ1
  • SVQ3 (decoding only)
  • Theora (native decoder, encoding through libtheora)
  • TrueMotion v1 and v2 (decoding only)
  • VC-1 (decoding only)
  • Sierra VMD Video (decoding only)
  • VMware VMnc (decoding only)
  • VP3 (decoding only)
  • VP5 (decoding only)
  • VP6 (decoding only)
  • VP7 (decoding only)
  • VP8 (native decoder, encoding through libvpx)
  • VP9 (native decoder, encoding through libvpx)
  • VQA (decoding only)
  • VVC (native decoder)[7]
  • WMV version 7 and 8
  • WMV version 9 (decoding only)
  • Windows Media Video Image (decoding only)
  • Windows Media Video Screen 1 and 2 (decoding only)
  • Wing Commander/Xan Video (decoding only)
  • Implemented audio codecs[edit]

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

    • 8SVX (decoding only)
  • AAC
  • AC-3
  • AMR (decoding only)
  • AMR-WB (decoding only)
  • Apple Lossless
  • ATRAC1, ATRAC3, ATRAC3plus and ATRAC9 (decoding only)
  • Codec 2
  • Cook Codec (decoding only)
  • DTS (encoder is highly experimental)
  • EA ADPCM (decoding only)
  • E-AC-3
  • EVRC (decoding only)
  • FLAC
  • G.711 (μ-law and A-law)
  • G.722
  • G.723.1
  • G.726
  • G.729 (decoding only)
  • GSM 06.10 (native decoder, encoding through libgsm)
  • Intel Music Coder and Indeo Audio Coder (decoding only)
  • Meridian Lossless Packing / Dolby TrueHD
  • Monkey's Audio (decoding only)
  • MP1 (decoding only)
  • MP2
  • MP3 (native decoder, encoding through LAME)
  • Nellymoser Asao Codec in Flash
  • Opus (native encoder and decoder, encoding through libopus)
  • QCELP (decoding only)
  • QDM2 (decoding only)
  • RealAudio 1.0
  • RealAudio 2.0 (decoding only)
  • Shorten (decoding only)
  • Truespeech (decoding only)
  • TTA
  • TwinVQ (decoding only)
  • Vorbis
  • WAV
  • WavPack
  • Windows Media Audio 1 and 2
  • Windows Media Audio 9 Lossless (decoding only)
  • Windows Media Audio 9 Professional (decoding only)
  • Windows Media Audio Voice (decoding only)
  • Legal aspects[edit]

    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[edit]

    Applications using libavcodec[edit]

    Video players[edit]

    Audio players[edit]

    Multimedia players[edit]

    Video editors[edit]

    Audio editors[edit]

    Video converters[edit]

    Video libraries[edit]

    Optical disc authoring[edit]

    Graphics libraries[edit]

    3D graphics editors[edit]

    VoIP[edit]

    Multimedia streaming server[edit]

    Multimedia frameworks[edit]

    Computer vision libraries[edit]

    Browser[edit]

    Media center[edit]

    Screen capture[edit]

    Device utilities[edit]

    CCTV[edit]

    Games[edit]

    Others[edit]

    References[edit]

    1. ^ [1]
  • ^ "Download". ffmpeg.org. FFmpeg. Archived from the original on 2013-09-27. Retrieved 2012-01-04.
  • ^ 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).
  • ^ "Libav License and Legal Considerations". libav.org. Archived from the original on 2021-05-15. Retrieved 2013-05-07.
  • ^ libavcodec – AfterDawn: Glossary of technology terms & acronyms, AfterDawn, 2010-07-02, archived from the original on 2010-02-14, retrieved 2012-01-17
  • ^ a b General Documentation, Ffmpeg.org, archived from the original on 2019-07-17, retrieved 2021-05-05
  • ^ "git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org. Retrieved 2024-01-03.
  • ^ "Codecs list". ffmpeg.org. Archived from the original on 2014-06-29. Retrieved 2012-01-01.
  • ^ "Legal information on FFmpeg's website". ffmpeg.org. Archived from the original on 2010-09-18. Retrieved 2012-01-04.
  • ^ Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs
  • ^ 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.
  • ^ 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
  • ^ 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
  • ^ whatwg MPEG-1 subset proposal for HTML5 video codec, Lists.whatwg.org, archived from the original on 2012-02-19, retrieved 2012-01-17
  • ^ "Firefox Source Code Libavcodec". Firefox source code repository. Retrieved 2024-01-08.
  • ^ 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
  • ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, archived from the original on 2012-07-13, retrieved 2012-01-17

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Libavcodec&oldid=1215577150"

    Categories: 
    Audio libraries
    C (programming language) libraries
    Free codecs
    Free computer libraries
    Video libraries
    Free software programmed in C
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 25 March 2024, at 23:38 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki