Libavcodec

libavcodecは、動画・音声データのエンコード・デコードのためのオープンソースなコーデックライブラリである。2011年3月の Libav と FFmpeg の分裂に伴い、両方のプロジェクトから同一名称で互換性のない形でリリースされている。
libavcodecはマルチメディアを扱う多くのオープンソースなアプリケーションやフレームワークにとって欠かせないものである。一般的に良く使われるMPlayer、xine及びVLCメディアプレーヤが全サポートプラットフォーム上でたくさんの音声・動画形式を再生可能にするためにメインの内蔵デコードエンジンとしてlibavcodecを使っている。また、ffdshow tryoutsのデコーダにもプライマリなデコードライブラリとして使われている。GStreamer FFmpeg pluginが一般的に良く使われる特許を持つフォーマット(例えば MPEG-2 (DVD video)、MPEG-4 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

**出典 ==