Libavcodec

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

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

 実装しているビデオコーデック 
libavcodecは以下のフォーマットの動画のデコーダとエンコーダを含むhttp://www.ffmpeg.org/general.html#SEC6:

 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は以下のフォーマットの音声のデコーダとエンコーダを含むhttp://www.ffmpeg.org/general.html#SEC7:
 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 - Javahttp://www.xuggle.com/xuggler - Xuggler

 その他 
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 - リサンプラのコードのみを含む/src/pulsecore/ffmpeg - PulseAudio - Trac
x264 - x264CLI(コマンドラインフロントエンド)の入力部に使用

 外部リンク 

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

 出典 

LIBAVCODEC
LIBAVCODEC
LIBAVCODEC
Category:Cでプログラムされた自由ソフトウェア