Libavcodec

**libavcodec**は、動画・音声データのエンコード・デコードのためのオープンソースなコーデックライブラリである。2011年3月の Libav と FFmpeg の分裂に伴い、両方のプロジェクトから同一名称で互換性のない形でリリースされている。

libavcodecはマルチメディアを扱う多くのオープンソースなアプリケーションやフレームワークにとって欠かせないものである。一般的に良く使われるMPlayer、xine及びVLCメディアプレーヤが全サポートプラットフォーム上でたくさんの音声・動画形式を再生可能にするためにメインの内蔵デコードエンジンとしてlibavcodecを使っている。また、ffdshow tryoutsのデコーダにもプライマリなデコードライブラリとして使われている。GStreamer FFmpeg pluginが一般的に良く使われる特許を持つフォーマット(例えば MPEG-2 (DVD video)、MPEG-4&nbsp;ASP、H.264やプロプライエタリなフォーマットであるWindows Media VideoやVP6、RealVideoなど)を再生するために、UbuntuのようなLinuxディストリビューションで使うことができる。またlibavcodecはエンコード・デコードの為にAvidemuxやMEncoder、Kdenliveのようなビデオエディタやトランスコーディングアプリケーションにも使われている。

## 実装しているビデオコーデック
libavcodecは以下のフォーマットの動画のデコーダとエンコーダを含む:

* 4X Movie
* 8088flex TMV
* 8SVX exponential
* 8SVX fibonacci
* A64 multicolor
* American Laser Games MM
* AMV Video
* ANSI/ASCII art
* Apple MJPEG-B
* Apple QuickDraw
* Asus v1, v2
* ATI VCR1, VCR2
* Auravision Aura, Auravision Aura 2
* Autodesk Animator Flic video
* Autodesk RLE
* AVS (デコードのみ)
* Bink (デコードのみ)
* Beam Software VB
* Bethesda VID video
* Bitmap Brothers JV video
* Brute Force & Ignorance
* C93 video
* CamStudio (デコードのみ)
* CD+G
* Chinese AVS video
* Delphine Software International CIN video
* Cinepak (デコードのみ)
* Cirrus Logic AccuPak
* Creative YUV (CYUV)
* DFA
* Dirac
* Deluxe Paint Animation
* DNxHD
* Duck TrueMotion v1, v2 (デコードのみ)
* DV
* Feeble Files/ScummVM DXA
* Electronic Arts CMV video
* Electronic Arts Madcow video
* Electronic Arts TGV video
* Electronic Arts TGQ video
* Electronic Arts TQI video
* Escape 124
* FFmpeg video codec #1
* Flash Screen Video v1, v2
* FFV1
* FLV1(Sorenson Spark)
* Fraps（デコードのみ）
* H.261
* H.263 / H.263-1996
* H.263+ / H.263-1998 / H.263 version 2
* H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (デコードのみ、エンコードはlibx264を通して可能)
* H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)
* Huffyuv/ffvhuff
* HuffYUV FFmpeg variant
* IBM Ultimotion
* id Cinematic video
* id Software RoQ Video
* IFF ILBM
* IFF ByteRun1
* Intel H.263
* インテル Indeo2, 3, 5 (デコードのみ)

* Interplay C93
* Interplay MVE video
* Karl Morton's video codec
* Kega Game Video (KGV1)
* Lagarith
* LCL (LossLess Codec Library) MSZH
* LCL (LossLess Codec Library) ZLIB
* LOCO (デコードのみ)
* lossless MJPEG
* Microsoft RLE
* Microsoft Video 1
* Mimic (デコードのみ)
* Miro VideoXL
* MJPEG (Motion JPEG)
* MPEG-1
* MPEG-1/2 video XvMC (X-Video Motion Compensation)
* MPEG-1/2 video (VDPAU acceleration)
* MPEG-2/H.262
* MPEG-4 Part 2 (エンコードは別にxvidcoreを利用可)
* MS-MPEG4v1/v2/v3
* Nintendo Gamecube THP video
* NuppelVideo/RTjpeg
* On2 VP3, VP5, VP6 (デコードのみ)
* VP8（デコードのみ、エンコードは別にlibvpxを通して可能）
* planar RGB
* Q-team QPEG
* QuickTime 8BPS video
* QuickTime Animation (RLE) video
* QuickTime Graphics (SMC)
* QuickTime video (RPZA)
* R10K AJA Kona 10-bit RGB Codec
* R210 Quicktime Uncompressed RGB 10-bit
* Raw Video
* RealVideo 1.0, 2.0
* RealVideo 3.0, 4.0 (デコードのみ)
* Renderware TXD (TeXture Dictionary)
* RL2 video
* Sierra VMD Video
* Smacker video (デコードのみ)
* SMPTE VC-1 (デコードのみ)
* Snow
* Sony PlayStation MDEC (Motion DECoder)
* Sorenson SVQ1
* Sorenson SVQ3 (デコードのみ)
* Sunplus JPEG (SP5X)
* TechSmith Screen Capture Codec
* Theora (デコードのみ、エンコードは別にlibtheoraを利用可)
* Tiertex Limited SEQ video
* V210 Quicktime Uncompressed 4:2:2 10-bit
* VMware VMnc (デコードのみ)
* Westwood Studios VQA (デコードのみ)
* Windows Media Image (デコードのみ)
* Windows Media Video 7, 8
* Windows Media Video 9 (デコードのみ)
* Wing Commander/Xan Video (デコードのみ)
* Winnov WNV1
* YAMAHA SMAF
* Psygnosis YOP Video
* ZLIB
* Zip Motion Blocks Video

## 実装しているオーディオコーデック
libavcodecは以下のフォーマットの音声のデコーダとエンコーダを含む:
* 8SVX (デコードのみ)
* AAC 
* AC-3
* Apple Lossless
* ATRAC3 (デコードのみ)
* Cook Codec (デコードのみ)
* DTS (デコードのみ)
* EA ADPCM (デコードのみ)
* E-AC-3 (デコードのみ)
* FLAC
* Intel Music Coder (デコードのみ)
* Meridian Lossless Packing / Dolby TrueHD (デコードのみ)
* Monkey's Audio (デコードのみ)
* MP2
* MP3 (独自デコーダ、エンコードはLAMEを通して)
* MPEG-4 ALS (デコードのみ)
* Nellymoser Asao Codec
* QCELP (デコードのみ)
* QDM2 (デコードのみ)
* RealAudio 1.0 (デコードのみ)
* RealAudio 2.0 (デコードのみ)
* Shorten (デコードのみ)
* Truespeech (デコードのみ)
* TTA (デコードのみ)
* Vorbis (エンコードは別にlibvorbisencを利用可)
* WavPack (デコードのみ)
* Windows Media Audio 1
* Windows Media Audio 2

## libavcodecに依存するライブラリ
*libavformat (FFmpegの一部)
*libgegl (GEGLの一部。任意)
**libgimp (GIMPの一部)
*libmpcodecs (MPlayerの一部)
**libmpdemux (MPlayerの一部)
*libvlc (VLCの一部)

## libavcodecを使用しているアプリケーション
### 動画プレーヤ
*FFplay
*GOM Player (ライセンス問題あり)
*Media Player Classic
*Media Player Classic -Homecinema
*MPlayer
*PSPTube - PSP用ネットワーク動画プレーヤ
*VLC
*xine

### 音声プレーヤ
*Audacious (audacious-pluginsにwmaのコードだけを含む)
*Rockbox (FLACのコードだけを含む)
*XMMS2

### マルチメディアプレーヤ
*Gnash
*Moonlight
*swfdec

### 動画編集

*Avidemux
*Cinelerra
*Kdenlive
*Kino

### 音声編集
*Audacity (1.3.6以降)

### 動画変換
*FFmpeg
*MEncoder
*Transcode

### 音声変換
*BeSweet

### グラフィックライブラリ
*GEGL

### 3Dグラフィック編集
*Blender

### VoIP
*Ekiga
*QuteCom

### マルチメディアストリーミングサーバー
*FFserver
*VLC

### マルチメディアフレームワーク
*ac3encode - DirectShow用AC3エンコーダ
*ffdshow (DirectShowフィルタとしてlibavcodecをラップし、ポストプロセスを追加してイメージの品質を改善する。一度インストールするとWindows Media Player、Media Player Classic、Winamp、Zoom PlayerなどのWindowsのDirectShowを使用する全ての動画プレーヤが自動的にこれを使うようになる)
*ffdshow tryouts
*GStreamer
*Perian

### メタデータ管理
*GNU libextractor (いくらかのlibavcodecのコードを含む)

### API ラッパー
*FFmpeg-Perl - Perl
* ffmpeg-php - PHP
* Jffmpeg - Java
* Xuggler - Java

### その他
*AtGLas
*avifile
*Avview
*bbplay
*BeOS FFmpeg decoders
*BeOS HybridDivx
*Chameleo
*Chroma Player
*chronictv
*CorePlayer
*D-Volution
*DivXray
*DivXtoDVD
*Dr. Divx
*DreaMule (「SimpleVLC」と呼ばれるレイヤを使用)
*dvbcut
*DVDFlick
*Easy VOB 2 DivX
*ffmpeg2theora
*FFMPEG for QT
*FFmpegSource
*ffmpegX for Mac OS X
*ffmpegX Companion
*FFRecord
*fftv
*FFusion - Mac OS X用の代替コーデックスイート
*Fobs
*FreeJ
* Frogger
* Gallery
*gmerlin
*GPAC
*HandBrake
*HTS (Home Theater System)
*Hyperion
*ImTOO DVD Ripper
*Internet DJ Console
*K3b
*OpenCV
*PulseAudio - リサンプラのコードのみを含む
*x264 - x264CLI(コマンドラインフロントエンド)の入力部に使用

## 外部リンク

* FFmpeg General Documantation - 2.Supported File Formats and Codecs
* Libav General Documantation - 2.Supported File Formats and Codecs

## 出典