libavcodec

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
libavcodec
開発元 FFmpegチーム
最新版 2.4 / 2014年9月15日(2か月前) (2014-09-15
プログラミング言語 C99
対応OS クロスプラットフォーム
種別 マルチメディアライブラリ
ライセンス LGPL 2.1以降
公式サイト ffmpeg.org
テンプレートを表示
libavcodec
開発元 Libav
最新版 10.5 / 2014年9月14日(2か月前) (2014-09-14
プログラミング言語 C99
対応OS クロスプラットフォーム
種別 マルチメディアライブラリ
ライセンス LGPL 2.1以降
公式サイト libav.org
テンプレートを表示

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

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

実装しているビデオコーデック[編集]

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]:

libavcodecに依存するライブラリ[編集]

  • libavformat (FFmpegの一部)
  • libgegl (GEGLの一部。任意)
    • libgimp (GIMPの一部)
  • libmpcodecs (MPlayerの一部)
  • libvlc (VLCの一部)

libavcodecを使用しているアプリケーション[編集]

動画プレーヤ[編集]

音声プレーヤ[編集]

  • Audacious (audacious-pluginsにwmaのコードだけを含む)
  • Rockbox (FLACのコードだけを含む)
  • XMMS2

マルチメディアプレーヤ[編集]

動画編集[編集]

音声編集[編集]

動画変換[編集]

音声変換[編集]

グラフィックライブラリ[編集]

3Dグラフィック編集[編集]

VoIP[編集]

マルチメディアストリーミングサーバー[編集]

マルチメディアフレームワーク[編集]

メタデータ管理[編集]

API ラッパー[編集]

  • FFmpeg-Perl - Perl
  • ffmpeg-php - PHP
  • Jffmpeg - Java
  • Xuggler - Java[6]

その他[編集]

外部リンク[編集]

出典[編集]