Libavcodec

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

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

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

## 已實作的影像編解碼器

libavcodec包含如下的編解碼：

- Animated GIF
- Asus v1與v2
- AVS（僅解碼功能）
- AV1
- CamStudio（僅解碼功能）
- CineForm（僅解碼功能）
- Cinepak（僅解碼功能）
- Creative YUV（CYUV,僅解碼功能）
- Dirac（僅解碼功能，編碼則經由libdirac以及libschroedinger）
- DNxHD
- Duck TrueMotion v1與v2（僅解碼功能）
- Flash Screen Video
- FFV1
- Flash Screen Video v1 and v2
- H.261
- H.262/MPEG-2 Part 2
- H.263
- H.264/MPEG-4 AVC（原生解碼，編碼則透過x264）
- Huffyuv
- id Software RoQ Video
- Intel Indeo（僅解碼功能）
- Lagarith（僅解碼功能）
- LOCO（僅解碼功能）
- Mimic（僅解碼功能）
- MJPEG
- MPEG-1
- MPEG-2/H.262
- MPEG-4 Part 2（格式多用於DivX與Xvid）
- On2 VP3（僅解碼功能）
- On2 VP5（僅解碼功能）
- On2 VP6（僅解碼功能）
- On2 VP8（native decoder, encoding through libvpx）
- On2 VP9 (原生解碼，編碼則libvpx-vp9)
- Apple ProRes
- Apple Computer QuickDraw（僅解碼功能）
- QuickTime: Graphics（僅解碼功能）, Video（decoding only）and Animation（RLE）
- RealVideo RV10 and RV20
- RealVideo RV30 and RV40（僅解碼功能）
- Smacker video（僅解碼功能）
- Snow
- Sorenson SVQ1
- Sorenson SVQ3（僅解碼功能）
- Theora（原生解碼，編碼則libtheora）
- VC-1（僅解碼功能）
- Sierra VMD Video（decoding only）
- VMware VMnc（decoding only）
- Westwood Studios VQA（decoding only）
- WMV—版本7與8
- WMV—version 9 / VC-1（僅解碼功能）
- Windows Media Video Image（僅解碼功能）
- Windows Media Video Screen 1 and 2（decoding only）
- Wing Commander/Xan Video（僅解碼功能）

## 已實作的音訊編解碼器

libavcodec含蓋列下的音訊編解碼格式：

- 8SVX（僅解碼功能）
- AAC
- AC-3
- AMR（僅解碼功能）
- AMR-WB（僅解碼功能）
- Apple Lossless
- ATRAC3（僅解碼功能）
- Cook Codec（僅解碼功能）
- DTS（編碼仍在實驗中）
- EA ADPCM（僅解碼功能）
- E-AC-3
- Enhanced Variable Rate Codec（僅解碼功能）
- FLAC
- GSM 06.10（原生解碼功能，編碼則經由libgsm）
- Intel Music Coder and Indeo Audio Coder（僅解碼功能）
- Meridian Lossless Packing / Dolby TrueHD
- Monkey's Audio（僅解碼功能）
- MPEG-1 Audio Layer I（僅解碼功能）
- MP2
- MP3（原生解碼功能，編碼係透過LAME）
- Nellymoser Asao Codec in Flash
- Opus透過外部的libopus
- QCELP（僅解碼）
- QDM2（僅解碼）
- RealAudio 1.0
- RealAudio 2.0（僅解碼）
- Shorten（僅解碼）
- Truespeech（僅解碼）
- TTA
- TwinVQ（僅解碼）
- Vorbis
- WavPack
- Windows Media Audio 1與2
- Windows Media Audio 9 Lossless（僅解碼）
- Windows Media Audio 9 Professional（僅解碼）
- Windows Media Audio Voice（僅解碼）

## 引用libavcodec的庫

- libavformat（FFmpeg之部份）
- libgegl（GEGL可選之部份）
- libgimp（GIMP之部份）
- libmpcodecs（MPlayer之部份）
- libmpdemux（MPlayer之部份）

## 使用libavcodec的應用程式

### 影像播放器

- FFplay
- MPlayer
- MPC-HC 和 MPC-BE
- VLC
- xine
- PotPlayer
- IINA

### 音訊播放器

- Audacious（Uses in audacious-plugins's ffaudio）
- Rockbox（僅FLAC編碼）
- XMMS2

### 多媒體播放器

- Gnash
- Moonlight
- swfdec

### 影像編輯

參見影像編輯軟體比較表

- Avidemux
- Cinelerra
- Kdenlive
- Kino

### 視覺效果

- Jahshaka

### 音訊編輯

- Audacity（自1.3.6版以後）
- SoX（可選）

### 影像轉換

- avconv
- FFmpeg
- HandBrake
- MEncoder
- SUPER
- Transcode
- ffmpeg2theora

### 視訊庫

- GPAC
- Media Lovin' Toolkit

### 光碟製作

- K3b

### 圖庫

- GEGL
- ImageMagick

### 3D圖形編輯器

- Blender

### VoIP

- Ekiga
- QuteCom
- Linphone

### 多媒體流伺服器

- FFserver
- VLC media player

### 多媒體架構

- 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

### 電腦視訊庫

- OpenCV

### 瀏覽器

- Google Chrome

### 媒體中心

- MythTV
- Plex
- XBMC

### 擷取螢幕

- xvidcap

### 設備工具集

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

### 閉路電視

- ZoneMinder – 攝像頭安全套件
- Motion – 攝像頭安全/監視程序

### 遊戲

- Performous –音樂遊戲包含美聲，樂團，以及舞蹈。
- StepMania
- Ultrastar
- osu!

### 其他

- CorePlayer
- FreeJ
- Ingex Studio – used by BBC
- PulseAudio – includes only resamplers code

## 基本資料

- 日語原文：libavcodec
- 開發者：FFmpeg team
- 軟體版本週期：58.54.100（包含於 FFmpeg 4.1.2）
- 程式語言：C99
- 作業系統：適用於Windows、OS X和Linux，也可為其它作業系統編譯。
- 平台：適用於x86平台
- 語言：英語
- 類型：多媒體編解碼庫
- 許可協議：GNU LGPL 2.1或GNU GPL 2+ or non-redistributable if compiled as such