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

libavcodec
開發者FFmpeg team
原始碼庫 編輯維基數據連結
程式語言C99
作業系統適用於WindowsOS XLinux,也可為其它作業系統編譯。[1]
平台適用於x86平台
語言英語
類型多媒體編解碼
許可協定GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[2]

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圖形編輯器 編輯

VoIP 編輯

多媒體流伺服器 編輯

多媒體架構 編輯

電腦視像庫 編輯

瀏覽器 編輯

媒體中心 編輯

擷取熒幕 編輯

裝置工具集 編輯

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

閉路電視 編輯

  • ZoneMinder – 網絡攝影機安全套件
  • Motion – 網絡攝影機安全/監視程式

遊戲 編輯

其他 編輯

註釋 編輯

參考資料 編輯

  1. ^ Download. ffmpeg.org. FFmpeg. [2012-01-04]. (原始內容存檔於2013-09-15). 
  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. ^ Download FFmpeg#releases. FFmpeg. [2019-11-03]. (原始內容存檔於2011-10-06). 
  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)