libavcodec是一款LGPL自由軟件編解碼庫,用於視頻和音頻數據的編解碼工作。帶有這個名字的庫有FFmpeg項目和Libav項目,但是它們卻彼此不兼容。

libavcodec
開發者FFmpeg team
當前版本58.54.100(包含於 FFmpeg 4.1.2)[1](2019年9月7日,​5年前​(2019-09-07
源代碼庫 編輯維基數據鏈接
編程語言C99
操作系統適用於WindowsOS XLinux,也可為其它操作系統編譯。[2]
平台適用於x86平台
語言英語
類型多媒體編解碼
許可協議GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[3]

libavcodec是個集成了許多開源多媒體應用和框架。常見的MPlayerxineVLC媒體播放器都使用它作為它們的主要內置解碼引擎,用於許多音頻視頻格式在所有支持的平台上的重放。它也被ffdshow試用解碼器用作主要的解碼庫。libavcodec也被用於視頻編輯和轉換應用,例如AvidemuxMEncoder英語MEncoder或者Kdenlive既用它解碼也用其編碼。

libavcodec包含了解碼器和為實現若干專有格式而存在的編碼器。其本身在逆向工程方面的工作就是libavcodec發展成長的一部分。在標準的libavcodec框架下,有着這些有效的編解碼器為使用原始的編解碼器帶來很大的益處,最明顯的就是提升了移植性。另一些方面也增加了它的表現力,因為libavcodec包含了一份標準庫,它高度優化了常見建立塊的實現,比如DCT和色彩空間轉換。但是,即便libavcodec致力於將字節提取級別的解碼來實現最終結果,這樣的重現中出現的錯誤和丟失的特徵有時候能導致回放固定文件的兼容性問題。

已實作的影像編解碼器

編輯

libavcodec包含如下的編解碼:[4]

已實作的音頻編解碼器

編輯

libavcodec含蓋列下的音頻編解碼格式:[5]


引用libavcodec的庫

編輯
  • libavformat(FFmpeg之部份)
  • libgegl(GEGL可選之部份)
    • libgimp(GIMP之部份)
  • libmpcodecs(MPlayer之部份)

使用libavcodec的應用程式

編輯

影像播放器

編輯

音頻播放器

編輯

多媒體播放器

編輯

影像編輯

編輯

參見影像編輯軟體比較表英語Comparison of video editing software

視覺效果

編輯

音頻編輯

編輯

影像轉換

編輯

視訊庫

編輯

光碟製作

編輯

圖庫

編輯

3D圖形編輯器

編輯

多媒體流伺服器

編輯

多媒體架構

編輯

電腦視訊庫

編輯

瀏覽器

編輯

媒體中心

編輯

擷取螢幕

編輯

設備工具集

編輯
  • BitPim – 用於CDMA手機的工具集

閉路電視

編輯

遊戲

編輯

其他

編輯

注釋

編輯

參考資料

編輯
  1. ^ Download FFmpeg#releases. FFmpeg. [2019-11-03]. (原始內容存檔於2011-10-06). 
  2. ^ Download. ffmpeg.org. FFmpeg. [2012-01-04]. (原始內容存檔於2013-09-15). 
  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. ^ General Documentation, Ffmpeg.org, [2012-01-17], (原始內容存檔於2019-07-17) 
  5. ^ General Documentation, Ffmpeg.org, [2022-10-10], (原始內容存檔於2019-07-17) 
  6. ^ Blender for Dummies, Books.google.com: 320, [2012-01-17], (原始內容存檔於2015-03-17) 
  7. ^ Learning OpenCV: computer vision with the OpenCV library, Books.google.com: 9, 2008-09-24 [2012-01-17], (原始內容存檔於2015-03-17) 
  8. ^ whatwg MPEG-1 subset proposal for HTML5 video codec, Lists.whatwg.org, [2012-01-17], (原始內容存檔於2012-02-19) 
  9. ^ Open Source Development, Communities and Quality: IFIP 20th World Computer, Books.google.com: 167, [2012-01-17], (原始內容存檔於2015-03-17) 
  10. ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, [2012-01-17], (原始內容存檔於2012-07-13)