libavcodec
外觀
開發者 | FFmpeg team |
---|---|
當前版本 | 58.54.100(包含於 FFmpeg 4.1.2)[1](2019年9月7日 ) |
源代碼庫 | |
編程語言 | C99 |
操作系統 | 適用於Windows、OS X和Linux,也可為其它操作系統編譯。[2] |
平台 | 適用於x86平台 |
語言 | 英語 |
類型 | 多媒體編解碼庫 |
許可協議 | GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[3] |
libavcodec是一款LGPL自由軟件編解碼庫,用於視頻和音頻數據的編解碼工作。帶有這個名字的庫有FFmpeg項目和Libav項目,但是它們卻彼此不兼容。
libavcodec是個集成了許多開源多媒體應用和框架。常見的MPlayer、xine和VLC媒體播放器都使用它作為它們的主要內置解碼引擎,用於許多音頻視頻格式在所有支持的平台上的重放。它也被ffdshow試用解碼器用作主要的解碼庫。libavcodec也被用於視頻編輯和轉換應用,例如Avidemux、MEncoder或者Kdenlive既用它解碼也用其編碼。
libavcodec包含了解碼器和為實現若干專有格式而存在的編碼器。其本身在逆向工程方面的工作就是libavcodec發展成長的一部分。在標準的libavcodec框架下,有着這些有效的編解碼器為使用原始的編解碼器帶來很大的益處,最明顯的就是提升了移植性。另一些方面也增加了它的表現力,因為libavcodec包含了一份標準庫,它高度優化了常見建立塊的實現,比如DCT和色彩空間轉換。但是,即便libavcodec致力於將字節提取級別的解碼來實現最終結果,這樣的重現中出現的錯誤和丟失的特徵有時候能導致回放固定文件的兼容性問題。
已實作的影像編解碼器
[編輯]libavcodec包含如下的編解碼:[4]
|
|
已實作的音頻編解碼器
[編輯]libavcodec含蓋列下的音頻編解碼格式:[5]
|
|
引用libavcodec的庫
[編輯]- libavformat(FFmpeg之部份)
- libgegl(GEGL可選之部份)
- libgimp(GIMP之部份)
- libmpcodecs(MPlayer之部份)
- libmpdemux(MPlayer之部份)
使用libavcodec的應用程式
[編輯]影像播放器
[編輯]音頻播放器
[編輯]多媒體播放器
[編輯]影像編輯
[編輯]視覺效果
[編輯]音頻編輯
[編輯]影像轉換
[編輯]視訊庫
[編輯]光碟製作
[編輯]圖庫
[編輯]3D圖形編輯器
[編輯]VoIP
[編輯]多媒體流伺服器
[編輯]多媒體架構
[編輯]- ffdshow(將 libavcodec 包裝為 DirectShow 濾鏡,並添加後處理工序以增強圖像質量;安裝後可自動為 Windows 上使用 DirectShow 架構的播放器所調用,包括 Windows Media Player、Media Player Classic、Winamp 等。ffdshow 同時也將 libavcodec 包裝為 Video for Windows 濾鏡,這是大多數視頻編輯軟件所用的架構。)
- LAV Filters
- GStreamer via the GStreamer FFmpeg plugin
- Perian
- Bellagio OpenMAX Integration Layer – opensource OpenMAX IL API implementation
電腦視訊庫
[編輯]瀏覽器
[編輯]媒體中心
[編輯]擷取螢幕
[編輯]設備工具集
[編輯]- BitPim – 用於CDMA手機的工具集
閉路電視
[編輯]- ZoneMinder – 攝像頭安全套件
- Motion – 攝像頭安全/監視程序
遊戲
[編輯]- Performous –音樂遊戲包含美聲,樂團,以及舞蹈。
- StepMania
- Ultrastar
- osu!
其他
[編輯]- CorePlayer
- FreeJ
- Ingex Studio – used by BBC
- PulseAudio – includes only resamplers code[10]
注釋
[編輯]參考資料
[編輯]- ^ Download FFmpeg#releases. FFmpeg. [2019-11-03]. (原始內容存檔於2011-10-06).
- ^ Download. ffmpeg.org. FFmpeg. [2012-01-04]. (原始內容存檔於2013-09-15).
- ^ 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).
- ^ General Documentation, Ffmpeg.org, [2012-01-17], (原始內容存檔於2019-07-17)
- ^ General Documentation, Ffmpeg.org, [2022-10-10], (原始內容存檔於2019-07-17)
- ^ Blender for Dummies, Books.google.com: 320, [2012-01-17], (原始內容存檔於2015-03-17)
- ^ Learning OpenCV: computer vision with the OpenCV library, Books.google.com: 9, 2008-09-24 [2012-01-17], (原始內容存檔於2015-03-17)
- ^ whatwg MPEG-1 subset proposal for HTML5 video codec, Lists.whatwg.org, [2012-01-17], (原始內容存檔於2012-02-19)
- ^ Open Source Development, Communities and Quality: IFIP 20th World Computer, Books.google.com: 167, [2012-01-17], (原始內容存檔於2015-03-17)
- ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, [2012-01-17], (原始內容存檔於2012-07-13)