Libavcodec

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

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

1. 実装しているビデオコーデック
-----------------

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 
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
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 
H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 
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 
Lagarith
LCL  MSZH
LCL  ZLIB
LOCO 
lossless MJPEG
Microsoft RLE
Microsoft Video 1
Mimic 
Miro VideoXL
MJPEG 
MPEG-1
MPEG-1/2 video XvMC 
MPEG-1/2 video 
MPEG-2/H.262
MPEG-4 Part 2 
MS-MPEG4v1/v2/v3
Nintendo Gamecube THP video
NuppelVideo/RTjpeg
On2 VP3, VP5, VP6 
VP8
planar RGB
Q-team QPEG
QuickTime 8BPS video
QuickTime Animation  video
QuickTime Graphics 
QuickTime video 
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 
RL2 video
Sierra VMD Video
Smacker video 
SMPTE VC-1 
Snow
Sony PlayStation MDEC 
Sorenson SVQ1
Sorenson SVQ3 
Sunplus JPEG 
TechSmith Screen Capture Codec
Theora 
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

2. 実装しているオーディオコーデック
-------------------

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 
MPEG-4 ALS 
Nellymoser Asao Codec
QCELP 
QDM2 
RealAudio 1.0 
RealAudio 2.0 
Shorten 
Truespeech 
TTA 
Vorbis 
WavPack 
Windows Media Audio 1
Windows Media Audio 2

3. libavcodecに依存するライブラリ
-----------------------

libavformat 
libgegl 
libgimp 
libmpcodecs 
libmpdemux 
libvlc 

4. libavcodecを使用しているアプリケーション
----------------------------

4.1. 動画プレーヤ
-----------

FFplay
GOM Player 
Media Player Classic
Media Player Classic -Homecinema
MPlayer
PSPTube - PSP用ネットワーク動画プレーヤ
VLC
xine

4.2. 音声プレーヤ
-----------

Audacious 
Rockbox 
XMMS2

4.3. マルチメディアプレーヤ
----------------

Gnash
Moonlight
swfdec

4.4. 動画編集
---------

Avidemux
Cinelerra
Kdenlive
Kino

4.5. 音声編集
---------

Audacity 

4.6. 動画変換
---------

FFmpeg
MEncoder
Transcode

4.7. 音声変換
---------

BeSweet

4.8. グラフィックライブラリ
----------------

GEGL

4.9. 3Dグラフィック編集
---------------

Blender

4.10. VoIP
----------

Ekiga
QuteCom

4.11. マルチメディアストリーミングサーバー
------------------------

FFserver
VLC

4.12. マルチメディアフレームワーク
--------------------

ac3encode - DirectShow用AC3エンコーダ
ffdshow 
ffdshow tryouts
GStreamer
Perian

4.13. メタデータ管理
-------------

GNU libextractor 

4.14. API ラッパー
--------------

FFmpeg-Perl - Perl
ffmpeg-php - PHP
Jffmpeg - Java
Xuggler - Java

4.15. その他
---------

AtGLas
avifile
Avview
bbplay
BeOS FFmpeg decoders
BeOS HybridDivx
Chameleo
Chroma Player
chronictv
CorePlayer
D-Volution
DivXray
DivXtoDVD
Dr. Divx
DreaMule 
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
[1]
[2]
gmerlin
GPAC
HandBrake
HTS 
Hyperion
ImTOO DVD Ripper
Internet DJ Console
K3b
OpenCV
PulseAudio - リサンプラのコードのみを含む
x264 - x264CLIの入力部に使用

5. 外部リンク
--------

[3]
[4]

6. 出典
-----