⚠️ 这是一个非官方翻译网站,与 FFmpeg 项目无关。准确信息请参阅原文(https://ffmpeg.org/general.html)

通用文档

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 提供