通用文档
1 外部库
FFmpeg 可以与许多外部库搭配使用,以增加对更多格式的支持。默认情况下不会使用任何一个,必须通过向 ./configure 传递相应的标志来显式启用。
1.1 Alliance for Open Media (AOM)
FFmpeg 可以使用 AOM 库进行 AV1 解码和编码。
访问 http://aomedia.org/ 并按照说明安装该库,然后在 configure 时传入 --enable-libaom 即可启用。
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 及以上版本)。
在系统 include 路径下创建一个 AMF/ 目录,将 AMF/amf/public/include/ 的内容复制到该目录中,然后使用 --enable-amf 来配置 FFmpeg。
amf encoder 按以下顺序进行初始化:1)尝试通过 dx11(仅限 Windows)初始化 2)尝试通过 dx9(仅限 Windows)初始化 3)尝试通过 vulkan 初始化
要在 linux 上使用 h.264(AMD VCE) encoder,需要 amdgru-pro 19.20 及以上版本,以及 amf-amdgpu-pro 软件包(amdgru-pro 中已包含,但不会自动安装)。
该驱动可以使用官方 amd 驱动归档中的 amdgpu-pro-install 脚本来安装。
1.3 AviSynth
FFmpeg 可以将 AviSynth 脚本作为输入读取。要启用支持,请先安装 AviSynth+ 提供的头文件,然后在 configure 时传入 --enable-avisynth。可以通过向常规的基于 CMake 的构建系统传入 -DHEADERS_ONLY:bool=on,或使用随附的 GNUmakefile,来配置 AviSynth+ 仅安装头文件。
在 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 构建与常见的 32 位 FFmpeg 构建不兼容。
默认情况下,FFmpeg 假定与 AviSynth+ 的 32 位 MSVC 构建兼容,因为这是使用最广泛、也最根深蒂固的构建配置。用户可以在配置 FFmpeg 时向 --extra-cflags 传入 -DAVSC_WIN32_GCC32,以覆盖这一默认设置并启用对 AviSynth+ 32 位 GCC 构建的支持。
64 位的 FFmpeg 构建不受此问题影响,无需任何特殊标志即可使用 AviSynth+ 的 MSVC 或 GCC 构建。
AviSynth(+) 是动态加载的。发行方可以使用 --enable-avisynth 构建 FFmpeg,生成的二进制文件无论终端用户是否安装了 AviSynth 都能正常运行。如果终端用户想要使用 AviSynth 脚本,只需安装 AviSynth(+),FFmpeg 便能找到并使用它来打开脚本。
1.4 Chromaprint
FFmpeg 可以使用 Chromaprint 库来生成音频指纹。在 configure 时传入 --enable-chromaprint 即可启用。参见 https://acoustid.org/chromaprint。
1.5 codec2
FFmpeg 可以使用 codec2 库进行 codec2 解码和编码。目前还没有原生 decoder,因此解码必须使用 libcodec2。
访问 http://freedv.org/,下载 "Codec 2 source archive"。使用 CMake 构建并安装。Debian 用户也可以直接安装 libcodec2-dev 软件包。安装好 libcodec2 之后,在 configure 时传入 --enable-libcodec2 即可启用。
使用 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 并按照说明安装该库,然后在 configure 时传入 --enable-libdav1d 即可启用。
1.7 davs2
FFmpeg 可以使用 davs2 库进行 AVS2-P2/IEEE1857.4 视频解码。
访问 https://github.com/pkuvcl/davs2 并按照说明安装该库,然后在 configure 时传入 --enable-libdavs2 即可启用。
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 并按照说明安装该库,然后在 configure 时传入 --enable-libuavs3d 即可启用。
1.9 Game Music Emu
FFmpeg 可以使用 Game Music Emu 库,从受支持的电子游戏音乐文件格式中读取音频。在 configure 时传入 --enable-libgme 即可启用。参见 https://bitbucket.org/mpyne/game-music-emu/overview。
1.10 Intel QuickSync Video
FFmpeg 可以使用 Intel QuickSync Video (QSV) 加速多种 codec 的解码和编码。要使用 QSV,FFmpeg 必须链接到 libmfx 分发库(负责加载实际的解码库)。
该分发库是开源的,可从 https://github.com/lu-zero/mfx_dispatch.git 下载。FFmpeg 需要使用 --enable-libmfx 选项进行配置,并且 pkg-config 必须能够定位到该分发库的 .pc 文件。
1.11 Kvazaar
FFmpeg 可以使用 Kvazaar 库进行 HEVC 编码。
访问 https://github.com/ultravideo/kvazaar 并按照说明安装该库,然后在 configure 时传入 --enable-libkvazaar 即可启用。
1.12 LAME
FFmpeg 可以使用 LAME 库进行 MP3 编码。
访问 http://lame.sourceforge.net/ 并按照说明安装该库,然后在 configure 时传入 --enable-libmp3lame 即可启用。
1.13 LCEVCdec
FFmpeg 可以使用 liblcevc_dec 库,对受支持的 bitstream 进行 LCEVC 增强层解码。
访问 https://github.com/v-novaltd/LCEVCdec 并按照说明安装该库,然后在 configure 时传入 --enable-liblcevc-dec 即可启用。
LCEVCdec 采用 BSD-3-Clause-Clear 许可证。
1.14 libilbc
iLBC 是一种窄带语音 codec,由 Google 作为 WebRTC 项目的一部分免费提供。libilbc 是 iLBC codec 的一个便于打包的副本。FFmpeg 可以使用 libilbc 库进行 iLBC 解码和编码。
访问 https://github.com/TimothyGu/libilbc 并按照说明安装该库,然后在 configure 时传入 --enable-libilbc 即可启用。
1.15 libjxl
JPEG XL 是一种图像格式,旨在长期内完全取代传统 JPEG。更多信息请参见 https://jpegxl.info/,库的源代码见 https://github.com/libjxl/libjxl。可以在 configure 时传入 --enable-libjxl 来启用 libjxl 包装器。
1.16 libvpx
FFmpeg 可以使用 libvpx 库进行 VP8/VP9 解码和编码。
访问 http://www.webmproject.org/ 并按照说明安装该库,然后在 configure 时传入 --enable-libvpx 即可启用。
1.17 ModPlug
FFmpeg 可以使用这个源自 Modplug-XMMS 的库来读取 MOD 类音乐文件。参见 https://github.com/Konstanty/libmodplug。在 configure 时传入 --enable-libmodplug 即可启用。
1.18 ONNX Runtime
FFmpeg 可以使用 ONNX Runtime 库作为基于 DNN 的滤镜的后端。
访问 https://onnxruntime.ai/ 并按照说明安装该库。多种平台都提供预编译好的软件包。
配置 FFmpeg 以启用 ONNX Runtime 支持:
./configure \
--enable-libonnxruntime \
--extra-cflags="-I/path/to/onnxruntime/include" \
--extra-ldflags="-L/path/to/onnxruntime/lib"
在基于 ELF 的系统(Linux、BSD)上,你可能还希望嵌入库搜索路径,以便安装好的 ffmpeg 二进制文件在运行时无需设置 LD_LIBRARY_PATH 就能找到共享库:
./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 构建,请添加 -D_stdcall=__stdcall 标志,以便与 ONNX Runtime 头文件兼容。
1.19 OpenCORE、VisualOn 与 Fraunhofer 库
OpenCore、VisualOn 和 Fraunhofer 库脱胎于 Google Android 的源码,为多种音频 codec 提供了 encoder。
OpenCORE 和 VisualOn 库采用 Apache License 2.0 授权(详见 http://www.apache.org/licenses/LICENSE-2.0),该许可证与 LGPL version 2.1 和 GPL version 2 不兼容。要使用它们,必须在 configure 时传入 --enable-version3,将 FFmpeg 的许可证升级为 LGPL version 3(如果已启用 GPL 组件,则为 GPL version 3)。
Fraunhofer AAC 库的许可证与 GPL 不兼容。因此,在 GPL 构建中使用它时,必须在 configure 时传入 --enable-nonfree。据我们所知,它与 LGPL 是兼容的。
1.19.1 OpenCORE AMR
FFmpeg 可以使用 OpenCORE 库进行 AMR-NB 的解码/编码,以及 AMR-WB 的解码。
访问 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装这些库,然后在 configure 时传入 --enable-libopencore-amrnb 和/或 --enable-libopencore-amrwb 即可启用。
1.19.2 VisualOn AMR-WB encoder 库
FFmpeg 可以使用 VisualOn AMR-WBenc 库进行 AMR-WB 编码。
访问 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装该库,然后在 configure 时传入 --enable-libvo-amrwbenc 即可启用。
1.19.3 Fraunhofer AAC 库
FFmpeg 可以使用 Fraunhofer AAC 库进行 AAC 解码和编码。
访问 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装该库,然后在 configure 时传入 --enable-libfdk-aac 即可启用。
1.19.4 Fraunhofer MPEG-H 3D Audio decoder 库
FFmpeg 可以使用 Fraunhofer MPEG-H decoder 库进行 MPEG-H 3DA 解码。
访问 https://github.com/Fraunhofer-IIS/mpeghdec 并按照说明安装该库,然后在 configure 时传入 --enable-libmpeghdec --enable-nonfree 即可启用。
1.19.5 LC3 库
FFmpeg 可以使用 Google LC3 库进行 LC3 解码和编码。
访问 https://github.com/google/liblc3/ 并按照说明安装该库,然后在 configure 时传入 --enable-liblc3 即可启用。
1.20 OpenH264
FFmpeg 可以使用 OpenH264 库进行 H.264 解码和编码。
访问 http://www.openh264.org/ 并按照说明安装该库,然后在 configure 时传入 --enable-libopenh264 即可启用。
在解码方面,这个库比 libavcodec 内置的 decoder 局限得多;目前它还不支持 B 帧解码以及其他一些 main/high profile 特性(目前仅支持 constrained baseline profile 和 CABAC)。使用它主要适用于测试,以及借助 Cisco 的专利组合许可(http://www.openh264.org/BINARY_LICENSE.txt)。
1.21 OpenJPEG
FFmpeg 可以使用 OpenJPEG 库对 J2K 视频进行解码/编码。前往 http://www.openjpeg.org/ 获取该库并按照安装说明操作。要在 FFmpeg 中启用 OpenJPEG,请在 ./configure 时传入 --enable-libopenjpeg。
1.22 rav1e
FFmpeg 可以通过 C 绑定使用 rav1e(Rust AV1 Encoder)来编码视频。前往 https://github.com/xiph/rav1e/ 并按照说明构建 C 库。要在 FFmpeg 中启用 rav1e,请在 ./configure 时传入 --enable-librav1e。
1.23 SVT-AV1
FFmpeg 可以使用 Scalable Video Technology for AV1 库进行 AV1 编码。
访问 https://gitlab.com/AOMediaCodec/SVT-AV1/ 并按照说明安装该库,然后在 configure 时传入 --enable-libsvtav1 即可启用。
1.24 SVT-JPEG-XS
FFmpeg 可以使用 Scalable Video Technology for JPEG-XS 库进行 JPEG-XS 解码和编码。
访问 https://github.com/OpenVisualCloud/SVT-JPEG-XS 并按照说明安装该库,然后在 configure 时传入 --enable-libsvtjpegxs 即可启用。
1.25 TwoLAME
FFmpeg 可以使用 TwoLAME 库进行 MP2 编码。
访问 http://www.twolame.org/ 并按照说明安装该库,然后在 configure 时传入 --enable-libtwolame 即可启用。
1.26 VapourSynth
FFmpeg 可以将 VapourSynth 脚本作为输入读取。要启用支持,请在 configure 时传入 --enable-vapoursynth。Vapoursynth 通过 pkg-config 检测,支持 42 及以上版本。参见 http://www.vapoursynth.com/。
出于安全考虑,Vapoursynth 脚本不会被自动检测,因此必须强制指定输入格式。对于 ff* 系列命令行工具,请在输入 -i yourscript.vpy 之前加上 -f vapoursynth。
1.27 x264
FFmpeg 可以使用 x264 库进行 H.264 编码。
访问 http://www.videolan.org/developers/x264.html 并按照说明安装该库,然后在 configure 时传入 --enable-libx264 即可启用。
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 并按照说明安装该库,然后在 configure 时传入 --enable-libx265 即可启用。
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/ 并按照说明安装该库,然后在 configure 时传入 --enable-libxavs 即可启用。
1.30 xavs2
FFmpeg 可以使用 xavs2 库进行 AVS2-P2/IEEE1857.4 视频编码。
访问 https://github.com/pkuvcl/xavs2 并按照说明安装该库,然后在 configure 时传入 --enable-libxavs2 即可启用。
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 库,然后在 configure 时传入 --enable-libxeve 即可启用。
1.32 eXtra-fast Essential Video Decoder (XEVD)
FFmpeg 可以使用 XEVD 库进行 EVC 视频解码。
访问 https://github.com/mpeg5/xevd 并按照说明安装 XEVD 库,然后在 configure 时传入 --enable-libxevd 即可启用。
1.33 ZVBI
ZVBI 是一个 VBI 解码库,FFmpeg 可以用它来解码 DVB teletext 页面和 DVB teletext 字幕。
访问 http://sourceforge.net/projects/zapping/ 并按照说明安装该库,然后在 configure 时传入 --enable-libzvbi 即可启用。
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 卡拉OK 光盘所使用的视频格式。 | |
| 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 | FunCom 多款游戏(如 The Longest Journey)所使用的音频格式。 | |
| 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 硬盘录像机所使用的格式。 | |
| 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,无 Alpha)纹理格式。 |
| 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 视频 container。 | |
| XVAG | X | 用于 PS3 的音频格式。 | |
| xWMA | X | XAudio 2 所使用的 Microsoft 音频 container。 | |
| eXtended BINary text (XBIN) | X | ||
| YUV4MPEG pipe | X | X | |
| Psygnosis YOP | X |
X 表示该列(编码/解码)所对应的功能受支持。
2.2 图像格式
FFmpeg 可以为视频序列中的每一帧读写图像。支持以下图像格式:
| 名称 | 编码 | 解码 | 备注 |
|---|---|---|---|
| .Y.U.V | X | X | 每个分量一个 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 Raster 图像。 | |
| 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 是支持 alpha 通道的 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 文件 decoder。 | |
| 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 卡拉OK 光盘所使用的视频 codec。 | |
| CDXL | X | Amiga CD 视频 codec。 | |
| Chinese AVS video | E | X | AVS1-P2,JiZhun profile,编码通过外部库 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 | DOS CD-ROM 版游戏 FlashBack 所使用的 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 | 用于 Westwood Studios 的游戏,如 Command and Conquer。 |
| 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 时间码
| codec/格式 | 读取 | 写入 |
|---|---|---|
| AVI | X | X |
| DV | X | X |
| GXF | X | X |
| MOV | X | X |
| MPEG1/2 | X | X |
| MXF | X | X |
主机托管由 telepoint.bg 提供