libavcodecは、動画・音声データのエンコード・デコードのためのオープンソースなコーデックライブラリである[1]。2011年3月の Libav と FFmpeg の分裂に伴い、両方のプロジェクトから同一名称で互換性のない形でリリースされている。
libavcodecはマルチメディアを扱う多くのオープンソースなアプリケーションやフレームワークにとって欠かせないものである。一般的に良く使われるMPlayer、xine及びVLCメディアプレーヤが全サポートプラットフォーム上でたくさんの音声・動画形式を再生可能にするためにメインの内蔵デコードエンジンとしてlibavcodecを使っている。また、ffdshow tryoutsのデコーダにもプライマリなデコードライブラリとして使われている。GStreamer FFmpeg plugin[2]が一般的に良く使われる特許を持つフォーマット(例えば MPEG-2 (DVD video)、MPEG-4 ASP、H.264やプロプライエタリなフォーマットであるWindows Media VideoやVP6、RealVideoなど)を再生するために、UbuntuのようなLinuxディストリビューションで使うことができる[3]。またlibavcodecはエンコード・デコードの為にAvidemuxやMEncoder、Kdenliveのようなビデオエディタやトランスコーディングアプリケーションにも使われている。
libavcodecは以下のフォーマットの動画のデコーダとエンコーダを含む[4]:
- 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は以下のフォーマットの音声のデコーダとエンコーダを含む[5]:
- libavformat (FFmpegの一部)
- libgegl (GEGLの一部。任意)
- libmpcodecs (MPlayerの一部)
- libvlc (VLCの一部)
メタデータ管理
- GNU libextractor (いくらかのlibavcodecのコードを含む)
その他
- 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 - リサンプラのコードのみを含む[7]
- x264 - x264CLI(コマンドラインフロントエンド)の入力部に使用