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

VoIP

多媒體流伺服器

多媒體架構

電腦視訊庫

瀏覽器

媒體中心

擷取螢幕

裝置工具集

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

閉路電視

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

遊戲

其他

注釋

參考資料

  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)