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

出典