libavcodec
維基百科,自由的 encyclopedia
libavcodec是一款LGPL自由軟體編解碼庫,用於影片和音訊資料的編解碼工作。帶有這個名字的庫有FFmpeg專案和Libav專案,但是它們卻彼此不相容。
Quick Facts 開發者, 原始碼庫 ...
開發者 | FFmpeg team |
---|---|
原始碼庫 | |
程式語言 | C99 |
作業系統 | 適用於Windows、OS X和Linux,也可為其它作業系統編譯。[1] |
平台 | 適用於x86平台 |
語言 | 英語 |
類型 | 多媒體編解碼庫 |
許可協定 | GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such[2] |
Close
libavcodec是個整合了許多開源多媒體應用和框架。常見的MPlayer、xine和VLC媒體播放器都使用它作為它們的主要內建解碼引擎,用於許多音訊影片格式在所有支援的平台上的重放。它也被ffdshow試用解碼器用作主要的解碼庫。libavcodec也被用於影片編輯和轉換應用,例如Avidemux、MEncoder(英語:MEncoder)或者Kdenlive既用它解碼也用其編碼。
libavcodec包含了解碼器和為實現若干專有格式而存在的編碼器。其本身在逆向工程方面的工作就是libavcodec發展成長的一部分。在標準的libavcodec框架下,有著這些有效的編解碼器為使用原始的編解碼器帶來很大的益處,最明顯的就是提升了移植性。另一些方面也增加了它的表現力,因為libavcodec包含了一份標準庫,它高度最佳化了常見建立塊的實現,比如DCT和色彩空間轉換。但是,即便libavcodec致力於將位元組提取級別的解碼來實現最終結果,這樣的重現中出現的錯誤和遺失的特徵有時候能導致回放固定檔案的相容性問題。