libavcodec
開発元 | FFmpegチーム |
---|---|
最新版 |
57.48.101 (FFmpeg 3.1.2内)
/ 2016年8月9日 |
リポジトリ | |
プログラミング 言語 | C99 |
対応OS | クロスプラットフォーム |
種別 | マルチメディアライブラリ |
ライセンス | LGPL 2.1以降 |
公式サイト |
ffmpeg |
開発元 | Libav |
---|---|
最新版 |
56.1.0 (libav 11.7内)
/ 2016年5月29日 |
リポジトリ | |
プログラミング 言語 | C99 |
対応OS | クロスプラットフォーム |
種別 | マルチメディアライブラリ |
ライセンス | LGPL 2.1以降 |
公式サイト |
libav |
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]:
|
|
実装しているオーディオコーデック
[編集]libavcodecは以下のフォーマットの音声のデコーダとエンコーダを含む[5]:
- 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
音声プレーヤ
[編集]マルチメディアプレーヤ
[編集]動画編集
[編集]音声編集
[編集]- Audacity (1.3.6以降)
動画変換
[編集]音声変換
[編集]グラフィックライブラリ
[編集]3Dグラフィック編集
[編集]VoIP
[編集]マルチメディアストリーミングサーバー
[編集]マルチメディアフレームワーク
[編集]- 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 ラッパー
[編集]その他
[編集]- 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(コマンドラインフロントエンド)の入力部に使用
外部リンク
[編集]- FFmpeg General Documantation - 2.Supported File Formats and Codecs
- Libav General Documantation - 2.Supported File Formats and Codecs
出典
[編集]- ^ http://www.afterdawn.com/glossary/terms/libavcodec.cfm
- ^ http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html
- ^ http://packages.ubuntu.com/jaunty/gstreamer0.10-ffmpeg
- ^ http://www.ffmpeg.org/general.html#SEC6
- ^ http://www.ffmpeg.org/general.html#SEC7
- ^ http://www.xuggle.com/xuggler - Xuggler
- ^ /src/pulsecore/ffmpeg - PulseAudio - Trac