⚠️ これは 非公式の翻訳サイトです。FFmpeg プロジェクトとは無関係です。正確な情報は 原文(https://ffmpeg.org/general.html) を参照してください。

全般ドキュメント

1 外部ライブラリ

FFmpeg は多くの外部ライブラリと連携させて、対応フォーマットを増やせます。いずれも既定では使われず、利用するには ./configure に対応するフラグを渡して明示的に指定する必要があります。

1.1 Alliance for Open Media (AOM)

FFmpeg は AOM ライブラリを使って AV1 のデコードとエンコードを行えます。

http://aomedia.org/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libaom を configure に渡すと有効になります。

1.2 AMD AMF/VCE

FFmpeg は AMD Advanced Media Framework ライブラリを使い、Video Coding Engine (VCE) を備えたハードウェア上で H.264 および HEVC(Windows のみ)のエンコードを高速化できます。

対応を有効にするには、https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git から AMF フレームワークのヘッダファイル(バージョン 1.4.9 以降)を入手する必要があります。

システムのインクルードパスに AMF/ ディレクトリを作成し、AMF/amf/public/include/ の中身をそのディレクトリへコピーします。その後 --enable-amf を付けて FFmpeg を configure します。

amf encoder の初期化は次の順序で行われます。1) dx11(Windows のみ)での初期化を試みる 2) dx9(Windows のみ)での初期化を試みる 3) vulkan での初期化を試みる

linux で h.264(AMD VCE)エンコーダを使うには、amdgru-pro バージョン 19.20 以降と amf-amdgpu-pro パッケージ(amdgru-pro に含まれるが自動ではインストールされない)が必要となります。

このドライバは、公式の amd ドライバアーカイブに含まれる amdgpu-pro-install スクリプトでインストールできます。

1.3 AviSynth

FFmpeg は AviSynth スクリプトを入力として読み込めます。対応を有効にするには、AviSynth+ が提供するヘッダをインストールしたうえで、--enable-avisynth を configure に渡します。AviSynth+ は、通常の CMake ベースのビルドシステムに -DHEADERS_ONLY:bool=on を渡すか、付属の GNUmakefile を使うことで、ヘッダのみをインストールするよう構成できます。

Windows では、対応する AviSynth は、32 ビットビルド向けの AviSynth 2.6 RC1 以降 と、32 ビットおよび 64 ビットビルド向けの AviSynth+ r1718 以降 です。

Linux、macOS、BSD で対応する AviSynth は AviSynth+ のみで、バージョン 3.5 以降が対象となります。

2016 年、AviSynth+ は GCC でのビルドに対応しました。ただし Windows の呼び出し規約に独特な事情があるため、AviSynth+ の 32 ビット GCC ビルドは、一般的な FFmpeg の 32 ビットビルドと互換性がありません。

FFmpeg は既定で、AviSynth+ の 32 ビット MSVC ビルドとの互換性を前提とします。これが最も広く使われ定着したビルド構成だからです。これを上書きして AviSynth+ の 32 ビット GCC ビルドへの対応を有効にするには、FFmpeg の configure 時に --extra-cflags-DAVSC_WIN32_GCC32 を渡します。

FFmpeg の 64 ビットビルドはこの影響を受けず、特別なフラグなしで AviSynth+ の MSVC ビルドと GCC ビルドのどちらも利用できます。

AviSynth(+) は動的に読み込まれます。配布者は --enable-avisynth を付けて FFmpeg をビルドでき、そのバイナリはエンドユーザーが AviSynth をインストールしているかどうかに関係なく動作します。エンドユーザーが AviSynth スクリプトを使いたくなったときには、AviSynth(+) をインストールすれば、FFmpeg がそれを見つけてスクリプトを開くのに利用できます。

1.4 Chromaprint

FFmpeg は Chromaprint ライブラリを使って音声フィンガープリントを生成できます。--enable-chromaprint を configure に渡すと有効になります。https://acoustid.org/chromaprint を参照してください。

1.5 codec2

FFmpeg は codec2 ライブラリを使って codec2 のデコードとエンコードを行えます。現時点ではネイティブの decoder がないため、デコードには libcodec2 を使う必要があります。

http://freedv.org/ にアクセスし、「Codec 2 source archive」をダウンロードします。CMake でビルドしてインストールします。Debian ユーザーは代わりに libcodec2-dev パッケージをインストールすれば済みます。libcodec2 をインストールしたら、--enable-libcodec2 を configure に渡すと有効になります。

codec2 を最も手軽に使う方法は .c2 ファイルを用いることです。デコードに必要なモード情報をファイル自身が含んでいるからです。そのようなファイルを作るには、拡張子を .c2 にして、libcodec2 encoder に -mode オプションを与えます。例: ffmpeg -i input.wav -mode 700C output.c2。再生は ffplay output.c2 と打つだけで済みます。対応モードの一覧は ffmpeg -h encoder=libcodec2 で確認できます。生の codec2 ファイルにも対応しています。これらを正しく扱うには、使用するモードをフォーマットオプションとして指定する必要があります。例: ffmpeg -f codec2raw -mode 1300 -i input.raw output.wav

1.6 dav1d

FFmpeg は dav1d ライブラリを使って AV1 映像のデコードを行えます。

https://code.videolan.org/videolan/dav1d にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libdav1d を configure に渡すと有効になります。

1.7 davs2

FFmpeg は davs2 ライブラリを使って AVS2-P2/IEEE1857.4 映像のデコードを行えます。

https://github.com/pkuvcl/davs2 にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libdavs2 を configure に渡すと有効になります。

libdavs2 は GNU Public License Version 2 以降のもとで提供されています(詳細は http://www.gnu.org/licenses/old-licenses/gpl-2.0.html を参照)。利用するには FFmpeg のライセンスを GPL に引き上げる必要があります。

1.8 uavs3d

FFmpeg は uavs3d ライブラリを使って AVS3-P2/IEEE1857.10 映像のデコードを行えます。

https://github.com/uavs3/uavs3d にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libuavs3d を configure に渡すと有効になります。

1.9 Game Music Emu

FFmpeg は Game Music Emu ライブラリを使い、対応するビデオゲーム音楽ファイル形式から音声を読み込めます。--enable-libgme を configure に渡すと有効になります。https://bitbucket.org/mpyne/game-music-emu/overview を参照してください。

1.10 Intel QuickSync Video

FFmpeg は Intel QuickSync Video (QSV) を使い、複数の codec のデコードとエンコードを高速化できます。QSV を使うには、実際のデコードライブラリを読み込む libmfx ディスパッチャに FFmpeg をリンクする必要があります。

このディスパッチャはオープンソースで、https://github.com/lu-zero/mfx_dispatch.git からダウンロードできます。FFmpeg は --enable-libmfx オプションを付けて configure する必要があり、また pkg-config がディスパッチャの .pc ファイルを見つけられる状態でなければなりません。

1.11 Kvazaar

FFmpeg は Kvazaar ライブラリを使って HEVC のエンコードを行えます。

https://github.com/ultravideo/kvazaar にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libkvazaar を configure に渡すと有効になります。

1.12 LAME

FFmpeg は LAME ライブラリを使って MP3 のエンコードを行えます。

http://lame.sourceforge.net/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libmp3lame を configure に渡すと有効になります。

1.13 LCEVCdec

FFmpeg は liblcevc_dec ライブラリを使い、対応する bitstream で LCEVC エンハンスメントレイヤのデコードを行えます。

https://github.com/v-novaltd/LCEVCdec にアクセスし、ライブラリのインストール手順に従います。その後 --enable-liblcevc-dec を configure に渡すと有効になります。

LCEVCdec は BSD-3-Clause-Clear ライセンスのもとで提供されています。

1.14 libilbc

iLBC は狭帯域の音声 codec で、Google が WebRTC プロジェクトの一部として無償公開したものです。libilbc は iLBC codec をパッケージ化しやすい形にした複製です。FFmpeg は libilbc ライブラリを使って iLBC のデコードとエンコードを行えます。

https://github.com/TimothyGu/libilbc にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libilbc を configure に渡すと有効になります。

1.15 libjxl

JPEG XL は、従来の JPEG を長期にわたって完全に置き換えることを狙った画像フォーマットです。詳細は https://jpegxl.info/ を、ライブラリのソースは https://github.com/libjxl/libjxl を参照してください。libjxl ラッパーを有効にするには --enable-libjxl を configure に渡します。

1.16 libvpx

FFmpeg は libvpx ライブラリを使って VP8/VP9 のデコードとエンコードを行えます。

http://www.webmproject.org/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libvpx を configure に渡すと有効になります。

1.17 ModPlug

FFmpeg は、Modplug-XMMS に由来するこのライブラリを使い、MOD 系の音楽ファイルを読み込めます。https://github.com/Konstanty/libmodplug を参照してください。--enable-libmodplug を configure に渡すと有効になります。

1.18 ONNX Runtime

FFmpeg は ONNX Runtime ライブラリを、DNN ベースのフィルタのバックエンドとして利用できます。

https://onnxruntime.ai/ にアクセスし、ライブラリのインストール手順に従います。さまざまなプラットフォーム向けにビルド済みパッケージが用意されています。

ONNX Runtime 対応を付けて FFmpeg を configure します。

./configure \
    --enable-libonnxruntime \
    --extra-cflags="-I/path/to/onnxruntime/include" \
    --extra-ldflags="-L/path/to/onnxruntime/lib"

ELF ベースのシステム(Linux、BSD)では、LD_LIBRARY_PATH を設定しなくてもインストール済みの ffmpeg バイナリが実行時に共有ライブラリを見つけられるよう、ライブラリ検索パスを埋め込んでおくとよいでしょう。

./configure \
    --enable-libonnxruntime \
    --extra-cflags="-I/path/to/onnxruntime/include" \
    --extra-ldflags="-L/path/to/onnxruntime/lib -Wl,-rpath,/path/to/onnxruntime/lib"

-Wl,-rpath フラグは ELF 固有のものであり、他のプラットフォーム(Windows、macOS)では省くべきです。

MinGW GCC ビルドでは、ONNX Runtime ヘッダとの互換性のために -D_stdcall=__stdcall フラグを追加します。

1.19 OpenCORE・VisualOn・Fraunhofer の各ライブラリ

Google Android のソースから派生した OpenCore、VisualOn、Fraunhofer の各ライブラリは、多くの音声 codec 向けのエンコーダを提供します。

OpenCORE と VisualOn のライブラリは Apache License 2.0 のもとで提供されており(詳細は http://www.apache.org/licenses/LICENSE-2.0 を参照)、これは LGPL version 2.1 および GPL version 2 と互換性がありません。利用するには、--enable-version3 を configure に渡して、FFmpeg のライセンスを LGPL version 3(GPL コンポーネントを有効にしている場合は GPL version 3)に引き上げる必要があります。

Fraunhofer AAC ライブラリのライセンスは GPL と互換性がありません。そのため GPL ビルドでこれを使うには、--enable-nonfree を configure に渡す必要があります。私たちの知る限り、LGPL とは互換性があります。

1.19.1 OpenCORE AMR

FFmpeg は OpenCORE ライブラリを使い、AMR-NB のデコード/エンコードと AMR-WB のデコードを行えます。

http://sourceforge.net/projects/opencore-amr/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libopencore-amrnb--enable-libopencore-amrwb のいずれか、または両方を configure に渡すと有効になります。

1.19.2 VisualOn AMR-WB encoder ライブラリ

FFmpeg は VisualOn AMR-WBenc ライブラリを使って AMR-WB のエンコードを行えます。

http://sourceforge.net/projects/opencore-amr/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libvo-amrwbenc を configure に渡すと有効になります。

1.19.3 Fraunhofer AAC ライブラリ

FFmpeg は Fraunhofer AAC ライブラリを使って AAC のデコードとエンコードを行えます。

http://sourceforge.net/projects/opencore-amr/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libfdk-aac を configure に渡すと有効になります。

1.19.4 Fraunhofer MPEG-H 3D Audio decoder ライブラリ

FFmpeg は Fraunhofer MPEG-H decoder ライブラリを使って MPEG-H 3DA のデコードを行えます。

https://github.com/Fraunhofer-IIS/mpeghdec にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libmpeghdec --enable-nonfree を configure に渡すと有効になります。

1.19.5 LC3 ライブラリ

FFmpeg は Google LC3 ライブラリを使って LC3 のデコードとエンコードを行えます。

https://github.com/google/liblc3/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-liblc3 を configure に渡すと有効になります。

1.20 OpenH264

FFmpeg は OpenH264 ライブラリを使って H.264 のデコードとエンコードを行えます。

http://www.openh264.org/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libopenh264 を configure に渡すと有効になります。

デコードに関しては、このライブラリは libavcodec 内蔵の decoder よりはるかに機能が限られています。現時点では、B フレームのデコードや、その他いくつかの main/high プロファイルの機能に対応していません(現状は constrained baseline プロファイルと CABAC のみ対応)。主に、テスト用途や、Cisco の特許ポートフォリオライセンス(http://www.openh264.org/BINARY_LICENSE.txt)を活用する目的で役立ちます。

1.21 OpenJPEG

FFmpeg は OpenJPEG ライブラリを使って J2K 映像のデコード/エンコードを行えます。http://www.openjpeg.org/ にアクセスしてライブラリを入手し、インストール手順に従います。FFmpeg で OpenJPEG を使えるようにするには、--enable-libopenjpeg を ./configure に渡します。

1.22 rav1e

FFmpeg は rav1e (Rust AV1 Encoder) を、その C バインディング経由で使って映像をエンコードできます。https://github.com/xiph/rav1e/ にアクセスし、C ライブラリのビルド手順に従います。FFmpeg で rav1e を使えるようにするには、--enable-librav1e を ./configure に渡します。

1.23 SVT-AV1

FFmpeg は Scalable Video Technology for AV1 ライブラリを使って AV1 のエンコードを行えます。

https://gitlab.com/AOMediaCodec/SVT-AV1/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libsvtav1 を configure に渡すと有効になります。

1.24 SVT-JPEG-XS

FFmpeg は Scalable Video Technology for JPEG-XS ライブラリを使って JPEG-XS のデコードとエンコードを行えます。

https://github.com/OpenVisualCloud/SVT-JPEG-XS にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libsvtjpegxs を configure に渡すと有効になります。

1.25 TwoLAME

FFmpeg は TwoLAME ライブラリを使って MP2 のエンコードを行えます。

http://www.twolame.org/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libtwolame を configure に渡すと有効になります。

1.26 VapourSynth

FFmpeg は VapourSynth スクリプトを入力として読み込めます。対応を有効にするには、--enable-vapoursynth を configure に渡します。Vapoursynth は pkg-config 経由で検出されます。バージョン 42 以降に対応しています。http://www.vapoursynth.com/ を参照してください。

セキュリティ上の懸念から、Vapoursynth スクリプトは自動検出されないので、入力フォーマットを強制的に指定する必要があります。ff* 系の CLI ツールでは、入力 -i yourscript.vpy の前に -f vapoursynth を加えます。

1.27 x264

FFmpeg は x264 ライブラリを使って H.264 のエンコードを行えます。

http://www.videolan.org/developers/x264.html にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libx264 を configure に渡すと有効になります。

x264 は GNU Public License Version 2 以降のもとで提供されています(詳細は http://www.gnu.org/licenses/old-licenses/gpl-2.0.html を参照)。利用するには FFmpeg のライセンスを GPL に引き上げる必要があります。

1.28 x265

FFmpeg は x265 ライブラリを使って HEVC のエンコードを行えます。

http://x265.org/developers.html にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libx265 を configure に渡すと有効になります。

x265 は GNU Public License Version 2 以降のもとで提供されています(詳細は http://www.gnu.org/licenses/old-licenses/gpl-2.0.html を参照)。利用するには FFmpeg のライセンスを GPL に引き上げる必要があります。

1.29 xavs

FFmpeg は xavs ライブラリを使って AVS のエンコードを行えます。

http://xavs.sf.net/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libxavs を configure に渡すと有効になります。

1.30 xavs2

FFmpeg は xavs2 ライブラリを使って AVS2-P2/IEEE1857.4 映像のエンコードを行えます。

https://github.com/pkuvcl/xavs2 にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libxavs2 を configure に渡すと有効になります。

libxavs2 は GNU Public License Version 2 以降のもとで提供されています(詳細は http://www.gnu.org/licenses/old-licenses/gpl-2.0.html を参照)。利用するには FFmpeg のライセンスを GPL に引き上げる必要があります。

1.31 eXtra-fast Essential Video Encoder (XEVE)

FFmpeg は XEVE ライブラリを使って EVC 映像のエンコードを行えます。

https://github.com/mpeg5/xeve にアクセスし、XEVE ライブラリのインストール手順に従います。その後 --enable-libxeve を configure に渡すと有効になります。

1.32 eXtra-fast Essential Video Decoder (XEVD)

FFmpeg は XEVD ライブラリを使って EVC 映像のデコードを行えます。

https://github.com/mpeg5/xevd にアクセスし、XEVD ライブラリのインストール手順に従います。その後 --enable-libxevd を configure に渡すと有効になります。

1.33 ZVBI

ZVBI は VBI デコードライブラリで、FFmpeg から DVB テレテキストのページや DVB テレテキスト字幕のデコードに利用できます。

http://sourceforge.net/projects/zapping/ にアクセスし、ライブラリのインストール手順に従います。その後 --enable-libzvbi を configure に渡すと有効になります。

2 対応するファイルフォーマット・codec・機能

-formats-codecs オプションを使うと、網羅的な一覧を得られます。

2.1 ファイルフォーマット

FFmpeg は libavformat ライブラリを通じて、次のファイルフォーマットに対応しています。

名前 エンコード デコード 備考
3dostr X
4xm X 4X Technologies のフォーマット。一部のゲームで使われる。
8088flex TMV X
AAX X Audible Enhanced Audio フォーマット。オーディオブックで使われる。
AA X Audible Format 2/3/4。オーディオブックで使われる。
ACT Voice X G.729 音声を含む。
Adobe Filmstrip X X
Audio IFF (AIFF) X X
American Laser Games MM X Mad Dog McCree などのゲームで使われるマルチメディアフォーマット。
3GPP AMR X X
Amazing Studio Packed Animation File X ゲーム Heart Of Darkness で使われるマルチメディアフォーマット。
Apple HTTP Live Streaming X
Artworx Data Format X
Interplay ACM X 一部の Interplay ゲームで使われる音声専用フォーマット。
ADP X Nintendo Gamecube で使われる音声フォーマット。
AFC X Nintendo Gamecube で使われる音声フォーマット。
ADS/SS2 X PS2 で使われる音声フォーマット。
APNG X X
ASF X X Advanced / Active Streaming Format。
AST X X Nintendo Wii で使われる音声フォーマット。
AVI X X
AviSynth X
AVR X Mac で使われる音声フォーマット。
AVS X ゲーム Creature Shock で使われるマルチメディアフォーマット。
Beam Software SIFF X Beam Software の一部ゲームで使われる音声・映像フォーマット。
Bethesda Softworks VID X Bethesda Softworks の一部ゲームで使われる。
Binary text X
Bink X 多くのゲームで使われるマルチメディアフォーマット。
Bink Audio X 一部のゲームで使われる音声専用マルチメディアフォーマット。
Bitmap Brothers JV X ゲーム Z および Z95 で使われる。
BRP X Argonaut Games のフォーマット。
Brute Force & Ignorance X ゲーム Flash Traffic: City of Angels で使われる。
BFSTM X Nintendo WiiU で使われる音声フォーマット(BRSTM ベース)。
BRSTM X Nintendo Wii で使われる音声フォーマット。
BW64 X Broadcast Wave 64bit。
BWF X X
codec2 (raw) X X 正しくデコードするには -mode フォーマットオプションを与える必要があります。
codec2 (.c2 files) X X バージョンとモード情報を持つヘッダを含み、再生を簡単にする。
CRI ADX X X 家庭用ゲーム機のゲームで使われる音声専用フォーマット。
CRI AIX X
CRI HCA X 家庭用ゲーム機のゲームで使われる音声専用フォーマット。
Discworld II BMV X
Interplay C93 X Interplay のゲーム Cyberia で使われる。
Delphine Software International CIN X Delphine Software のゲームで使われるマルチメディアフォーマット。
Digital Speech Standard (DSS) X
CD+G X CD+G カラオケディスクで使われる映像フォーマット。
Phantom Cine X
Commodore CDXL X Amiga CD の映像フォーマット。
Core Audio Format X X Apple Core Audio Format。
CRC testing format X
Creative Voice X X Sound Blaster Pro 向けに作られた。
CRYO APC X CRYO Interactive Entertainment の一部ゲームで使われる音声フォーマット。
D-Cinema audio X X
Deluxe Paint Animation X
DCSTR X
DFA X このフォーマットはゲーム Chronomaster で使われる。
DirectDraw Surface X
DSD Stream File (DSF) X
DV video X X
DXA X このフォーマットは、ゲーム Feeble Files の非 Windows 版や、ScummVM で使うために再パックされた各種ゲームのカットシーンで使われる。
Electronic Arts cdata X
Electronic Arts Multimedia X さまざまな EA ゲームで使われる。ファイルの拡張子は WVE や UV2 など。
Ensoniq Paris Audio File X
FFM (FFserver live feed) X X
Flash (SWF) X X
Flash 9 (AVM2) X X 埋め込み音声のみがデコードされる。
FLI/FLC/FLX animation X .fli/.flc ファイル。
Flash Video (FLV) X X Macromedia Flash の映像ファイル。
framecrc testing format X
FunCom ISS X The Longest Journey など、FunCom のさまざまなゲームで使われる音声フォーマット。
G.723.1 X X
G.726 X 左詰め・右詰めの両方に対応。
G.729 BIT X X
G.729 raw X
GENH X さまざまなゲーム向けの音声フォーマット。
GIF Animation X X
GXF X X General eXchange Format SMPTE 360M。Thomson Grass Valley のプレイアウトサーバーで使われる。
HNM X バージョン 4 のみ対応。Cryo Interactive の一部ゲームで使われる。
iCEDraw File X
ICO X X Microsoft Windows ICO。
id Quake II CIN video X
id RoQ X X Quake III、Jedi Knight 2 などのコンピュータゲームで使われる。
IEC61937 encapsulation X X
IFF X Interchange File Format。
IFV X 一部の古い CCTV 用 DVR で使われるフォーマット。
iLBC X X
Interplay MVE X さまざまな Interplay のコンピュータゲームで使われるフォーマット。
Iterated Systems ClearVideo X I フレームのみ。
IV8 X IndigoVision 8000 ビデオサーバーが生成するフォーマット。
IVF (On2) X X libvpx で使われるフォーマット。
Internet Video Recording X
IRCAM X X
LAF X Limitless Audio Format。
LATM X X
LMLM4 X Linux Media Labs の MPEG-4 PCI ボードで使われる。
LOAS X LATM で多重化された AAC 音声を含む。
LRC X X
LVF X
LXF X VR ネイティブのストリームフォーマット。Leitch/Harris’ のビデオサーバーで使われる。
Magic Lantern Video (MLV) X
Matroska X X
Matroska audio X
FFmpeg metadata X X テキスト形式のメタデータ。
MAXIS XA X Sim City 3000 で使われる。拡張子は .xa。
MCA X Capcom の一部ゲームで使われる。拡張子は .mca。
MD Studio X
Metal Gear Solid: The Twin Snakes X
Megalux Frame X Megalux Ultimate Paint で使われる。
MobiClip MODS X
MobiClip MOFLEX X
Mobotix .mxg X
Monkey’s Audio X
Motion Pixels MVI X
MOV/QuickTime/MP4 X X 3GP、3GP2、PSP、iPod の各種派生に対応。
MP2 X X
MP3 X X
MPEG-1 System X X 音声と映像を多重化。VCD フォーマットに対応。
MPEG-PS (program stream) X X VOB ファイルとも呼ばれる。SVCD および DVD フォーマットに対応。
MPEG-TS (transport stream) X X DVB Transport Stream とも呼ばれる。
MPEG-4 X X MPEG-4 は QuickTime の派生である。
MSF X PS3 で使われる音声フォーマット。
Mirillis FIC video X カーソルは描画されない。
MIDI Sample Dump Standard X
MIME multipart JPEG X
MSN TCP webcam X MSN Messenger のウェブカメラストリームで使われる。
MTV X
Musepack X
Musepack SV8 X
Material eXchange Format (MXF) X X SMPTE 377M。D-Cinema や放送業界で使われる。
Material eXchange Format (MXF), D-10 Mapping X X SMPTE 386M。D-10/IMX マッピング。
NC camera feed X NC (AVIP NC4600) カメラのストリーム。
NIST SPeech HEader REsources X
Computerized Speech Lab NSP X
NTT TwinVQ (VQF) X 日本電信電話株式会社の TwinVQ。
Nullsoft Streaming Video X
NuppelVideo X
NUT X X NUT Open Container Format。
Ogg X X
Playstation Portable PMP X
Portable Voice Format X
RK Audio (RKA) X
TechnoTrend PVA X TechnoTrend の DVB PCI ボードで使われる。
QCP X
raw ADTS (AAC) X X
raw AC-3 X X
raw AMR-NB X
raw AMR-WB X
raw APAC X
raw APV X X
raw aptX X X
raw aptX HD X X
raw Bonk X
raw Chinese AVS video X X
raw DFPWM X X
raw Dirac X X
raw DNxHD X X
raw DTS X X
raw DTS-HD X
raw E-AC-3 X X
raw EVC X X
raw FLAC X X
raw G.728 X
raw GSM X
raw H.261 X X
raw H.263 X X
raw H.264 X X
raw HEVC X X
raw Ingenient MJPEG X
raw MJPEG X X
raw MLP X
raw MPEG X
raw MPEG-1 X
raw MPEG-2 X
raw MPEG-4 X X
raw NULL X
raw video X X
raw id RoQ X
raw OBU X X
raw OSQ X
raw SBC X X
raw Shorten X
raw TAK X
raw TrueHD X X
raw VC-1 X X
raw PCM A-law X X
raw PCM mu-law X X
raw PCM Archimedes VIDC X X
raw PCM signed 8 bit X X
raw PCM signed 16 bit big-endian X X
raw PCM signed 16 bit little-endian X X
raw PCM signed 24 bit big-endian X X
raw PCM signed 24 bit little-endian X X
raw PCM signed 32 bit big-endian X X
raw PCM signed 32 bit little-endian X X
raw PCM signed 64 bit big-endian X X
raw PCM signed 64 bit little-endian X X
raw PCM unsigned 8 bit X X
raw PCM unsigned 16 bit big-endian X X
raw PCM unsigned 16 bit little-endian X X
raw PCM unsigned 24 bit big-endian X X
raw PCM unsigned 24 bit little-endian X X
raw PCM unsigned 32 bit big-endian X X
raw PCM unsigned 32 bit little-endian X X
raw PCM 16.8 floating point little-endian X
raw PCM 24.0 floating point little-endian X
raw PCM floating-point 32 bit big-endian X X
raw PCM floating-point 32 bit little-endian X X
raw PCM floating-point 64 bit big-endian X X
raw PCM floating-point 64 bit little-endian X X
RDT X
REDCODE R3D X RED Digital のカメラで使われるファイルフォーマット。JPEG 2000 フレームと PCM 音声を含む。
RealMedia X X
Redirector X
RedSpark X
Renderware TeXture Dictionary X
Resolume DXV X X エンコードは DXT1(Normal Quality、アルファなし)テクスチャフォーマットのみ対応。
RF64 X
RL2 X Entertainment Software Partners の一部ゲームで使われる音声・映像フォーマット。
RPL/ARMovie X
Lego Mindstorms RSO X X
RSD X
RTMP X X 出力は、RTMP サーバーへストリームを公開することで行われる。
RTP X X
RTSP X X
Sample Dump eXchange X
SAP X X
SBG X
SDNS X
SDP X
SER X
Digital Pictures SGA X
Sega FILM/CPK X X 多くの Sega Saturn のゲームで使われる。
Silicon Graphics Movie X
Sierra SOL X Sierra Online のゲームで使われる .sol ファイル。
Sierra VMD X Sierra の CD-ROM ゲームで使われる。
Smacker X 多くのゲームで使われるマルチメディアフォーマット。
SMJPEG X X 一部の Loki によるゲーム移植版で使われる。
SMPTE 337M encapsulation X
Smush X 一部の LucasArts ゲームで使われるマルチメディアフォーマット。
Sony OpenMG (OMA) X X Sony Sonic Stage や Sony Vegas で使われる音声フォーマット。
Sony PlayStation STR X
Sony Wave64 (W64) X X
SoX native format X X
SUN AU format X X
SUP raw PGS subtitles X X
SVAG X Konami の PS2 ゲームで使われる音声フォーマット。
TDSC X
Text files X
THP X Nintendo GameCube で使われる。
Tiertex Limited SEQ X ゲーム Flashback の DOS CD-ROM 版で使われる Tiertex の .seq ファイル。
True Audio X X
VAG X 多くの Sony PS2 ゲームで使われる音声フォーマット。
VC-1 test bitstream X X
Vidvox Hap X X
Vivo X
VPK X Sony PS のゲームで使われる音声フォーマット。
Marble WADY X
WAV X X
Waveform Archiver X
WavPack X X
WebM X X
Windows Televison (WTV) X X
Wing Commander III movie X Origin のコンピュータゲーム Wing Commander III で使われるマルチメディアフォーマット。
Westwood Studios audio X X Westwood Studios のゲームで使われるマルチメディアフォーマット。
Westwood Studios VQA X Westwood Studios のゲームで使われるマルチメディアフォーマット。
Wideband Single-bit Data (WSD) X
WVE X
Konami XMD X
XMV X Xbox のゲームで使われる Microsoft の映像コンテナ。
XVAG X PS3 で使われる音声フォーマット。
xWMA X XAudio 2 で使われる Microsoft の音声コンテナ。
eXtended BINary text (XBIN) X
YUV4MPEG pipe X X
Psygnosis YOP X

X はその列(エンコード/デコード)の機能に対応していることを表します。

2.2 画像フォーマット

FFmpeg は映像シーケンスの各フレームを画像として読み書きできます。対応する画像フォーマットは次のとおりです。

名前 エンコード デコード 備考
.Y.U.V X X コンポーネントごとに 1 つの raw ファイル。
Alias PIX X X Alias/Wavefront PIX 画像フォーマット。
animated GIF X X
APNG X X Animated Portable Network Graphics。
BMP X X Microsoft BMP 画像。
BRender PIX X Argonaut BRender 3D エンジンの画像フォーマット。
CRI X Cintel RAW。
DPX X X Digital Picture Exchange。
EXR X OpenEXR。
FITS X X Flexible Image Transport System。
HDR X X Radiance HDR RGBE 画像フォーマット。
IMG X GEM ラスター画像。
JPEG X X プログレッシブ JPEG には未対応。
JPEG 2000 X X
JPEG-LS X X
JPEG-XS E E 外部ライブラリ libsvtjpegxs を通じて対応。
LJPEG X 可逆(ロスレス)JPEG。
Media 100 X
MSP X Microsoft Paint 画像。
PAM X X PAM はアルファ対応の PNM 拡張である。
PBM X X Portable BitMap 画像。
PCD X PhotoCD。
PCX X X PC Paintbrush。
PFM X X Portable FloatMap 画像。
PGM X X Portable GrayMap 画像。
PGMYUV X X YUV 4:2:0 の U・V コンポーネントを持つ PGM。
PGX X PGX ファイルのデコーダ。
PHM X X Portable HalfFloatMap 画像。
PIC X Pictor/PC Paint。
PNG X X Portable Network Graphics 画像。
PPM X X Portable PixelMap 画像。
PSD X Photoshop。
PTX X V.Flash PTX フォーマット。
QOI X X Quite OK Image フォーマット。
SGI X X SGI RGB 画像フォーマット。
Sun Rasterfile X X Sun RAS 画像フォーマット。
TIFF X X YUV、JPEG および一部の拡張にはまだ未対応。
Truevision Targa X X Targa (.TGA) 画像フォーマット。
VBN X X Vizrt Binary Image フォーマット。
WBMP X X Wireless Application Protocol Bitmap 画像フォーマット。
WebP E X WebP 画像フォーマット。エンコードは外部ライブラリ libwebp を通じて対応。
XBM X X X BitMap 画像フォーマット。
XFace X X X-Face 画像フォーマット。
XPM X X PixMap 画像フォーマット。
XWD X X X Window Dump 画像フォーマット。

X はその列(エンコード/デコード)の機能に対応していることを表します。

E は外部ライブラリによって対応が提供されることを表します。

2.3 映像 codec

名前 エンコード デコード 備考
4X Movie X 一部のコンピュータゲームで使われる。
8088flex TMV X
A64 multicolor X commodore 64(マルチカラーモード)で再生できる映像を作る。
Amazing Studio PAF Video X
American Laser Games MM X Mad Dog McCree などのゲームで使われる。
Amuse Graphics Movie X
AMV Video X X 中国製の MP3 プレーヤーで使われる。
ANSI/ASCII art X
Apple Intermediate Codec X
Apple MJPEG-B X
Apple Pixlet X
Apple ProRes X X fourcc: apch,apcn,apcs,apco,ap4h,ap4x
Apple QuickDraw X fourcc: qdrw
APV X
Argonaut Video X 一部の Argonaut ゲームで使われる。
Asus v1 X X fourcc: ASV1
Asus v2 X X fourcc: ASV2
ATI VCR1 X fourcc: VCR1
ATI VCR2 X fourcc: VCR2
Auravision Aura X
Auravision Aura 2 X
Autodesk Animator Flic video X
Autodesk RLE X fourcc: AASC
AV1 E E 外部ライブラリ libaom、libdav1d、librav1e、libsvtav1 を通じて対応。
Avid 1:1 10-bit RGB Packer X X fourcc: AVrp
AVS (Audio Video Standard) video X ゲーム Creature Shock で使われる映像エンコード。
AVS2-P2/IEEE1857.4 E E 外部ライブラリ libxavs2 および libdavs2 を通じて対応。
AVS3-P2/IEEE1857.10 E 外部ライブラリ libuavs3d を通じて対応。
AYUV X X Microsoft の非圧縮パック 4:4:4:4。
Beam Software VB X
Bethesda VID video X Bethesda Softworks の一部ゲームで使われる。
Bink Video X
BitJazz SheerVideo X
Bitmap Brothers JV video X
y41p Brooktree uncompressed 4:1:1 12-bit X X
Brooktree ProSumer Video X fourcc: BT20
Brute Force & Ignorance X ゲーム Flash Traffic: City of Angels で使われる。
C93 video X ゲーム Cyberia で使われる codec。
CamStudio X fourcc: CSCD
CD+G X CD+G カラオケディスク向けの映像 codec。
CDXL X Amiga CD の映像 codec。
Chinese AVS video E X AVS1-P2、JiZhun プロファイル。エンコードは外部ライブラリ libxavs を通じて行う。
Delphine Software International CIN video X Delphine Software International のゲームで使われる codec。
Discworld II BMV Video X
CineForm HD X X
Canopus HQ X
Canopus HQA X
Canopus HQX X
Canopus Lossless Codec X
CDToons X さまざまな Broderbund ゲームで使われる codec。
Cinepak X
Cirrus Logic AccuPak X X fourcc: CLJR
CPiA Video Format X
Creative YUV (CYUV) X
DFA X ゲーム Chronomaster で使われる codec。
Dirac E X ネイティブの vc2 (Dirac Pro) encoder を通じて対応。
Deluxe Paint Animation X
DNxHD X X 別名 SMPTE VC3。
Duck TrueMotion 1.0 X fourcc: DUCK
Duck TrueMotion 2.0 X fourcc: TM20
Duck TrueMotion 2.0 RT X fourcc: TR20
DV (Digital Video) X X
Dxtory capture format X
Feeble Files/ScummVM DXA X もとはゲーム Feeble Files で使われた codec。
Electronic Arts CMV video X ゲーム NHL 95 で使われる。
Electronic Arts Madcow video X
Electronic Arts TGV video X
Electronic Arts TGQ video X
Electronic Arts TQI video X
Escape 124 X
Escape 130 X
EVC / MPEG-5 Part 1 E E エンコードとデコードは外部ライブラリ libxeve および libxevd を通じて対応。
FFmpeg video codec #1 X X 可逆(ロスレス)codec(fourcc: FFV1)。
Flash Screen Video v1 X X fourcc: FSV1
Flash Screen Video v2 X X
Flash Video (FLV) X X Flash で使われる Sorenson H.263。
FM Screen Capture Codec X
Forward Uncompressed X
Fraps X
Go2Meeting X fourcc: G2M2, G2M3
Go2Webinar X fourcc: G2M4
Gremlin Digital Video X
H.261 X X
H.263 / H.263-1996 X X
H.263+ / H.263-1998 / H.263 version 2 X X
H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 E X エンコードは外部ライブラリ libx264 および OpenH264 を通じて対応。
HEVC X X エンコードは外部ライブラリ libx265 および libkvazaar を通じて対応。
HNM version 4 X
HuffYUV X X
HuffYUV FFmpeg variant X X
IBM Ultimotion X fourcc: ULTI
id Cinematic video X Quake II で使われる。
id RoQ video X X Quake III、Jedi Knight 2 などのコンピュータゲームで使われる。
IFF ILBM X IFF インターリーブビットマップ。
IFF ByteRun1 X IFF ランレングス符号化ビットマップ。
Infinity IMM4 X
Intel H.263 X
Intel Indeo 2 X
Intel Indeo 3 X
Intel Indeo 4 X
Intel Indeo 5 X
Interplay C93 X Interplay のゲーム Cyberia で使われる。
Interplay MVE video X Interplay の .MVE ファイルで使われる。
J2K X X
Karl Morton’s video codec X ゲーム Worms で使われる codec。
Kega Game Video (KGV1) X Kega エミュレータの画面キャプチャ codec。
Lagarith X
LCEVC / MPEG-5 LCEVC / MPEG-5 Part 2 E デコードは外部ライブラリ liblcevc-dec を通じて対応。
LCL (LossLess Codec Library) MSZH X
LCL (LossLess Codec Library) ZLIB E E
LEAD MCMP X
LOCO X
LucasArts SANM/Smush X LucasArts のゲームや SMUSH アニメーションで使われる。
lossless MJPEG X X
MagicYUV Video X X
Mandsoft Screen Capture Codec X
Microsoft ATC Screen X 別名 Microsoft Screen 3。
Microsoft Expression Encoder Screen X 別名 Microsoft Titanium Screen 2。
Microsoft RLE X X
Microsoft Screen 1 X 別名 Windows Media Video V7 Screen。
Microsoft Screen 2 X 別名 Windows Media Video V9 Screen。
Microsoft Video 1 X
Mimic X MSN Messenger のウェブカメラストリームで使われる。
Miro VideoXL X fourcc: VIXL
MJPEG (Motion JPEG) X X
Mobotix MxPEG video X
Motion Pixels video X
MPEG-1 video X X
MPEG-2 video X X
MPEG-4 part 2 X X エンコードには代わりに libxvidcore も使える。
MPEG-4 part 2 Microsoft variant version 1 X
MPEG-4 part 2 Microsoft variant version 2 X X
MPEG-4 part 2 Microsoft variant version 3 X X
Newtek SpeedHQ X X
Nintendo Gamecube THP video X
NotchLC X
NuppelVideo/RTjpeg X NuppelVideo ファイルで使われる映像エンコード。
On2 VP3 X まだ実験的。
On2 VP4 X fourcc: VP40
On2 VP5 X fourcc: VP50
On2 VP6 X fourcc: VP60,VP61,VP62
On2 VP7 X fourcc: VP70,VP71
VP8 E X fourcc: VP80。エンコードは外部ライブラリ libvpx を通じて対応。
VP9 E X エンコードは外部ライブラリ libvpx を通じて対応。
Pinnacle TARGA CineWave YUV16 X fourcc: Y216
Q-team QPEG X fourccs: QPEG, Q1.0, Q1.1
QuickTime 8BPS video X
QuickTime Animation (RLE) video X X fourcc: ’rle ’
QuickTime Graphics (SMC) X X fourcc: ’smc ’
QuickTime video (RPZA) X X fourcc: rpza
R10K AJA Kona 10-bit RGB Codec X X
R210 Quicktime Uncompressed RGB 10-bit X X
Raw Video X X
RealVideo 1.0 X X
RealVideo 2.0 X X
RealVideo 3.0 X まだ理想には程遠い。
RealVideo 4.0 X
RealVideo 6.0 X
Renderware TXD (TeXture Dictionary) X Renderware エンジンで使われるテクスチャ辞書。
RivaTuner Video X fourcc: ’RTV1’
RL2 video X Entertainment Software Partners の一部ゲームで使われる。
ScreenPressor X
Screenpresso X
Screen Recorder Gold Codec X
Sierra VMD video X Sierra の VMD ファイルで使われる。
Silicon Graphics Motion Video Compressor 1 (MVC1) X
Silicon Graphics Motion Video Compressor 2 (MVC2) X
Silicon Graphics RLE 8-bit video X
Smacker video X Smacker で使われる映像エンコード。
SMPTE VC-1 X
Snow X X 実験的なウェーブレット codec(fourcc: SNOW)。
Sony PlayStation MDEC (Motion DECoder) X
Sorenson Vector Quantizer 1 X X fourcc: SVQ1
Sorenson Vector Quantizer 3 X fourcc: SVQ3
Sunplus JPEG (SP5X) X fourcc: SP5X
TechSmith Screen Capture Codec X fourcc: TSCC
TechSmith Screen Capture Codec 2 X fourcc: TSC2
Theora E X エンコードは外部ライブラリ libtheora を通じて対応。
Tiertex Limited SEQ video X ゲーム FlashBack の DOS CD-ROM 版で使われる codec。
Ut Video X X
v210 QuickTime uncompressed 4:2:2 10-bit X X
v308 QuickTime uncompressed 4:4:4 X X
v408 QuickTime uncompressed 4:4:4:4 X X
v410 QuickTime uncompressed 4:4:4 10-bit X X
VBLE Lossless Codec X
vMix Video X fourcc: ’VMX1’
VMware Screen Codec / VMware Video X VMware で取り込んだ映像で使われる codec。
Westwood Studios VQA (Vector Quantized Animation) video X
Windows Media Image X
Windows Media Video 7 X X
Windows Media Video 8 X X
Windows Media Video 9 X 完全には動作しない。
Wing Commander III / Xan X Wing Commander III の .MVE ファイルで使われる。
Wing Commander IV / Xan X Wing Commander IV で使われる。
Winnov WNV1 X
WMV7 X X
YAMAHA SMAF X X
Psygnosis YOP Video X
yuv4 X X libquicktime の非圧縮パック 4:2:0。
ZeroCodec Lossless Video X
ZLIB X X LCL の一部。encoder は実験的。
Zip Motion Blocks Video X X encoder は PAL8 でのみ動作する。

X はその列(エンコード/デコード)の機能に対応していることを表します。

E は外部ライブラリによって対応が提供されることを表します。

2.4 音声 codec

名前 エンコード デコード 備考
8SVX exponential X
8SVX fibonacci X
AAC EX X エンコードは内蔵 encoder と外部ライブラリ libfdk-aac を通じて対応。
AAC+ E IX エンコードは外部ライブラリ libfdk-aac を通じて対応。
AC-3 IX IX
ACELP.KELVIN X
ADPCM 4X Movie X
ADPCM Yamaha AICA X
ADPCM AmuseGraphics Movie X
ADPCM Argonaut Games X X
ADPCM CDROM XA X
ADPCM Creative Technology X 16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2
ADPCM Electronic Arts X さまざまな EA タイトルで使われる。
ADPCM Electronic Arts Maxis CDROM XS X Sim City 3000 で使われる。
ADPCM Electronic Arts R1 X
ADPCM Electronic Arts R2 X
ADPCM Electronic Arts R3 X
ADPCM Electronic Arts XAS X
ADPCM G.722 X X
ADPCM G.726 X X
ADPCM IMA Acorn Replay X
ADPCM IMA AMV X X AMV ファイルで使われる。
ADPCM IMA Cunning Developments X
ADPCM IMA Electronic Arts EACS X
ADPCM IMA Electronic Arts SEAD X
ADPCM IMA Funcom X
ADPCM IMA High Voltage Software ALP X X
ADPCM IMA Mobiclip MOFLEX X
ADPCM IMA QuickTime X X
ADPCM IMA Simon & Schuster Interactive X X
ADPCM IMA Ubisoft APM X X
ADPCM IMA Loki SDL MJPEG X
ADPCM IMA WAV X X
ADPCM IMA Westwood X
ADPCM ISS IMA X FunCom のゲームで使われる。
ADPCM IMA Dialogic X
ADPCM IMA Duck DK3 X 一部の Sega Saturn のゲームで使われる。
ADPCM IMA Duck DK4 X 一部の Sega Saturn のゲームで使われる。
ADPCM IMA Radical X
ADPCM IMA Xbox X
ADPCM Microsoft X X
ADPCM MS IMA X X
ADPCM Nintendo Gamecube AFC X
ADPCM Nintendo Gamecube DTK X
ADPCM Nintendo THP X
ADPCM Playstation X
ADPCM QT IMA X X
ADPCM Sanyo X
ADPCM SEGA CRI ADX X X Sega Dreamcast のゲームで使われる。
ADPCM Shockwave Flash X X
ADPCM Sound Blaster Pro 2-bit X
ADPCM Sound Blaster Pro 2.6-bit X
ADPCM Sound Blaster Pro 4-bit X
ADPCM VIMA X LucasArts の SMUSH アニメーションで使われる。
ADPCM Konami XMD X
ADPCM Westwood Studios IMA X X Command and Conquer など、Westwood Studios のゲームで使われる。
ADPCM Yamaha X X
ADPCM Zork X
AMR-NB E X エンコードは外部ライブラリ libopencore-amrnb を通じて対応。
AMR-WB E X エンコードは外部ライブラリ libvo-amrwbenc を通じて対応。
Amazing Studio PAF Audio X
Apple lossless audio X X QuickTime fourcc ’alac’
aptX X X Bluetooth A2DP で使われる。
aptX HD X X Bluetooth A2DP で使われる。
ATRAC1 X
ATRAC3 X
ATRAC3+ X
ATRAC9 X
Bink Audio X 多くのゲームの Bink・Smacker ファイルで使われる。
Bonk audio X
codec2 E E エンコード/デコードは外部ライブラリ libcodec2 を通じて対応。
CRI HCA X
Delphine Software International CIN audio X Delphine Software International のゲームで使われる codec。
DFPWM X X
Digital Speech Standard - Standard Play mode (DSS SP) X
Discworld II BMV Audio X
COOK X 5.1 を除く全バージョンに対応。
DCA (DTS Coherent Acoustics) X X 対応拡張: XCh、XXCH、X96、XBR、XLL、LBR(一部)。
Dolby E X
DPCM Cuberoot-Delta-Exact X ごく一部のゲームで使われる。
DPCM Gremlin X
DPCM id RoQ X X Quake III、Jedi Knight 2 などのコンピュータゲームで使われる。
DPCM Marble WADY X
DPCM Interplay X さまざまな Interplay のコンピュータゲームで使われる。
DPCM Squareroot-Delta-Exact X さまざまなゲームで使われる。
DPCM Sierra Online X Sierra Online のゲーム音声ファイルで使われる。
DPCM Sol X
DPCM Xan X Origin の Wing Commander IV の AVI ファイルで使われる。
DPCM Xilam DERF X
DSD (Direct Stream Digital), least significant bit first X
DSD (Direct Stream Digital), most significant bit first X
DSD (Direct Stream Digital), least significant bit first, planar X
DSD (Direct Stream Digital), most significant bit first, planar X
DSP Group TrueSpeech X
DST (Direct Stream Transfer) X
DV audio X
Enhanced AC-3 X X
EVRC (Enhanced Variable Rate Codec) X
FLAC (Free Lossless Audio Codec) X IX
FTR Voice X
G.723.1 X X
G.728 X
G.729 X
GSM E X エンコードは外部ライブラリ libgsm を通じて対応。
GSM Microsoft variant E X エンコードは外部ライブラリ libgsm を通じて対応。
IAC (Indeo Audio Coder) X
iLBC (Internet Low Bitrate Codec) E EX エンコードとデコードは外部ライブラリ libilbc を通じて対応。
IMC (Intel Music Coder) X
Interplay ACM X
LC3 E E 外部ライブラリ liblc3 を通じて対応。
MACE (Macintosh Audio Compression/Expansion) 6:1 X
Marian’s A-pac audio X
MI-SC4 (Micronas SC-4 Audio) X
MLP (Meridian Lossless Packing) X X DVD-Audio ディスクで使われる。
Monkey’s Audio X
MP1 (MPEG audio layer 1) IX
MP2 (MPEG audio layer 2) IX IX エンコードは外部ライブラリ TwoLAME を通じても対応。
MP3 (MPEG audio layer 3) E IX エンコードは外部ライブラリ LAME を通じて対応。ADU MP3 と MP3onMP4 にも対応。
MPEG-4 Audio Lossless Coding (ALS) X
MPEG-H 3D Audio E デコードは外部ライブラリ libmpeghdec を通じて対応。
MobiClip FastAudio X
Musepack SV7 X
Musepack SV8 X
Nellymoser Asao X X
On2 AVC (Audio for Video Codec) X
Opus E X エンコードは外部ライブラリ libopus を通じて対応。
OSQ (Original Sound Quality) X
PCM A-law X X
PCM mu-law X X
PCM Archimedes VIDC X X
PCM signed 8-bit planar X X
PCM signed 16-bit big-endian planar X X
PCM signed 16-bit little-endian planar X X
PCM signed 24-bit little-endian planar X X
PCM signed 32-bit little-endian planar X X
PCM 32-bit floating point big-endian X X
PCM 32-bit floating point little-endian X X
PCM 64-bit floating point big-endian X X
PCM 64-bit floating point little-endian X X
PCM D-Cinema audio signed 24-bit X X
PCM signed 8-bit X X
PCM signed 16-bit big-endian X X
PCM signed 16-bit little-endian X X
PCM signed 24-bit big-endian X X
PCM signed 24-bit little-endian X X
PCM signed 32-bit big-endian X X
PCM signed 32-bit little-endian X X
PCM signed 16/20/24-bit big-endian in MPEG-TS X
PCM unsigned 8-bit X X
PCM unsigned 16-bit big-endian X X
PCM unsigned 16-bit little-endian X X
PCM unsigned 24-bit big-endian X X
PCM unsigned 24-bit little-endian X X
PCM unsigned 32-bit big-endian X X
PCM unsigned 32-bit little-endian X X
PCM SGA X
QCELP / PureVoice X
QDesign Music Codec 1 X
QDesign Music Codec 2 X まだ多少の歪みが残る。
RealAudio 1.0 (14.4K) X X Real の 14400 bit/s codec。
RealAudio 2.0 (28.8K) X Real の 28800 bit/s codec。
RealAudio 3.0 (dnet) IX X Real の低ビットレート AC-3 codec。
RealAudio Lossless X
RealAudio SIPR / ACELP.NET X
RK Audio (RKA) X
SBC (low-complexity subband codec) X X Bluetooth A2DP で使われる。
Shorten X
Sierra VMD audio X Sierra の VMD ファイルで使われる。
Smacker audio X
SMPTE 302M AES3 audio X X
Sonic X X 実験的な codec。
Sonic lossless X X 実験的な codec。
Speex E EX 外部ライブラリ libspeex を通じて対応。
TAK (Tom’s lossless Audio Kompressor) X
True Audio (TTA) X X
TrueHD X X HD-DVD や Blu-Ray ディスクで使われる。
TwinVQ (VQF flavor) X
VIMA X LucasArts の SMUSH アニメーションで使われる。
ViewQuest VQC X
Vorbis E X ネイティブだが非常に簡素な encoder が存在する。
Voxware MetaSound X
Waveform Archiver X
WavPack X X
Westwood Audio (SND1) X
Windows Media Audio 1 X X
Windows Media Audio 2 X X
Windows Media Audio Lossless X
Windows Media Audio Pro X
Windows Media Audio Voice X
Xbox Media Audio 1 X
Xbox Media Audio 2 X

X はその列(エンコード/デコード)の機能に対応していることを表します。

E は外部ライブラリによって対応が提供されることを表します。

I は整数演算のみのバージョンも利用できることを表す(ハードウェア浮動小数点演算をもたないシステムでも高い性能を確保します)。

2.5 字幕フォーマット

名前 多重化 分離 エンコード デコード
3GPP Timed Text X X
AQTitle X X
DVB X X X X
DVB teletext X E
DVD X X X X
JACOsub X X X
MicroDVD X X X
MPL2 X X
MPsub (MPlayer) X X
PGS X
PJS (Phoenix) X X
RealText X X
SAMI X X
Spruce format (STL) X X
SSA/ASS X X X X
SubRip (SRT) X X X X
SubViewer v1 X X
SubViewer X X
TED Talks captions X X
TTML X X
VobSub (IDX+SUB) X X
VPlayer X X
WebVTT X X X X
XSUB X X

X はその機能に対応していることを表します。

E は外部ライブラリによって対応が提供されることを表します。

2.6 ネットワークプロトコル

名前 対応
AMQP E
file X
FTP X
Gopher X
Gophers X
HLS X
HTTP X
HTTPS X
Icecast X
MMSH X
MMST X
pipe X
Pro-MPEG FEC X
RTMP X
RTMPE X
RTMPS X
RTMPT X
RTMPTE X
RTMPTS X
RTP X
SAMBA E
SCTP X
SFTP E
TCP X
TLS X
UDP X
ZMQ E

X はそのプロトコルに対応していることを表します。

E は外部ライブラリによって対応が提供されることを表します。

2.7 入出力デバイス

名前 入力 出力
ALSA X X
BKTR X
caca X
DV1394 X
Lavfi virtual device X
Linux framebuffer X X
JACK X
LIBCDIO X
LIBDC1394 X
OpenAL X
OpenGL X
OSS X X
PulseAudio X X
SDL X
Video4Linux2 X X
VfW capture X
X11 grabbing X
Win32 grabbing X

X は入出力に対応していることを表します。

2.8 タイムコード

コーデック/フォーマット 読み込み 書き込み
AVI X X
DV X X
GXF X X
MOV X X
MPEG1/2 X X
MXF X X

ホスティング提供: telepoint.bg