通用文档

目录

1 外部库

FFmpeg 可以与许多外部库连接,以增加对更多格式的支持。默认情况下不使用它们,必须通过将适当的标志传递给 ./configure 来显式请求使用它们。

1.1 开放媒体联盟 (AOM)

FFmpeg 可以使用 AOM 库进行 AV1 解码和编码。

访问 http://aomedia.org/ 并按照说明安装该库。然后将 --enable-libaom 传递给 configure 以启用它。

1.2 AMD AMF/VCE

FFmpeg 可以使用 AMD 高级媒体框架库,在具有视频编码引擎 (VCE) 的硬件上加速 H.264 和 HEVC(仅限 Windows)编码。

要启用支持,您必须从 https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git 获取 AMF 框架头文件(版本 1.4.9+)。

在系统包含路径中创建一个 AMF/ 目录。将 AMF/amf/public/include/ 的内容复制到该目录中。然后使用 --enable-amf 配置 FFmpeg。

amf 编码器的初始化按以下顺序进行: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。可以通过将 -DHEADERS_ONLY:bool=on 传递给普通的基于 CMake 的构建系统,或者使用提供的 GNUmakefile,将 AviSynth+ 配置为仅安装头文件。

对于 Windows,支持的 AviSynth 变体是:AviSynth 2.6 RC1 或更高版本(用于 32 位构建)和 AviSynth+ r1718 或更高版本(用于 32 位和 64 位构建)。

对于 Linux、macOS 和 BSD,唯一支持的 AviSynth 变体是 AviSynth+,从 3.5 版本开始。

2016 年,AviSynth+ 添加了对使用 GCC 构建的支持。然而,由于 Windows 调用约定的怪异之处,AviSynth+ 的 32 位 GCC 构建与典型的 32 位 FFmpeg 构建不兼容。

默认情况下,FFmpeg 假定与 AviSynth+ 的 32 位 MSVC 构建兼容,因为这是最广泛使用和根深蒂固的构建配置。用户可以通过在配置 FFmpeg 时将 -DAVSC_WIN32_GCC32 传递给 --extra-cflags 来覆盖此设置并启用对 AviSynth+ 的 32 位 GCC 构建的支持。

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 解码和编码。当前没有本地解码器,因此必须使用 libcodec2 进行解码。

访问 http://freedv.org/,下载“Codec 2 源代码存档”。使用 CMake 构建并安装。Debian 用户可以改为安装 libcodec2-dev 包。安装 libcodec2 后,您可以将 --enable-libcodec2 传递给 configure 以启用它。

使用 codec2 的最简单方法是使用 .c2 文件,因为它们包含解码所需的模式信息。要编码这样的文件,请使用 .c2 文件扩展名,并给 libcodec2 编码器 -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 公共许可证版本 2 或更高版本(有关详细信息,请参阅 https://gnu.ac.cn/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 英特尔 QuickSync 视频

FFmpeg 可以使用 Intel QuickSync Video (QSV) 加速多个编解码器的解码和编码。要使用 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 并按照说明安装库。然后传递 --enable-libkvazaar 给 configure 来启用它。

1.12 LAME

FFmpeg 可以使用 LAME 库进行 MP3 编码。

访问 http://lame.sourceforge.net/ 并按照说明安装库。然后传递 --enable-libmp3lame 给 configure 来启用它。

1.13 LCEVCdec

FFmpeg 可以使用 liblcevc_dec 库对受支持的码流进行 LCEVC 增强层解码。

访问 https://github.com/v-novaltd/LCEVCdec 并按照说明安装库。然后传递 --enable-liblcevc-dec 给 configure 来启用它。

LCEVCdec 采用 BSD-3-Clause-Clear 许可证。

1.14 libilbc

iLBC 是一种窄带语音编解码器,由 Google 作为 WebRTC 项目的一部分免费提供。libilbc 是 iLBC 编解码器的打包友好副本。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。您可以传递 --enable-libjxl 给 configure 来启用 libjxl 封装器。

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 OpenCORE、VisualOn 和 Fraunhofer 库

从 Google Android 源代码分离出来的 OpenCore、VisualOn 和 Fraunhofer 库为许多音频编解码器提供了编码器。

OpenCORE 和 VisualOn 库采用 Apache License 2.0 (详情请参阅 https://apache.ac.cn/licenses/LICENSE-2.0),与 LGPL 2.1 版和 GPL 2 版不兼容。您必须通过传递 --enable-version3 给 configure 将 FFmpeg 的许可证升级到 LGPL 3 版(如果启用了 GPL 组件,则升级到 GPL 3 版)才能使用它。

Fraunhofer AAC 库的许可证与 GPL 不兼容。因此,对于 GPL 构建,您必须传递 --enable-nonfree 给 configure 才能使用它。据我们所知,它与 LGPL 兼容。

1.18.1 OpenCORE AMR

FFmpeg 可以使用 OpenCORE 库进行 AMR-NB 解码/编码和 AMR-WB 解码。

访问 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装库。然后传递 --enable-libopencore-amrnb 和/或 --enable-libopencore-amrwb 给 configure 来启用它们。

1.18.2 VisualOn AMR-WB 编码器库

FFmpeg 可以使用 VisualOn AMR-WBenc 库进行 AMR-WB 编码。

访问 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装库。然后传递 --enable-libvo-amrwbenc 给 configure 来启用它。

1.18.3 Fraunhofer AAC 库

FFmpeg 可以使用 Fraunhofer AAC 库进行 AAC 解码和编码。

访问 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装库。然后传递 --enable-libfdk-aac 给 configure 来启用它。

1.18.4 LC3 库

FFmpeg 可以使用 Google LC3 库进行 LC3 解码和编码。

访问 https://github.com/google/liblc3/ 并按照说明安装库。然后传递 --enable-liblc3 给 configure 来启用它。

1.19 OpenH264

FFmpeg 可以使用 OpenH264 库进行 H.264 解码和编码。

访问 http://www.openh264.org/ 并按照说明安装库。然后传递 --enable-libopenh264 给 configure 来启用它。

对于解码,此库比 libavcodec 中的内置解码器要受限得多;目前,此库不支持解码 B 帧和一些其他主要/高级配置文件功能。(它目前仅支持约束基线配置文件和 CABAC。)使用它主要用于测试和利用思科的专利组合许可证 (http://www.openh264.org/BINARY_LICENSE.txt)。

1.20 OpenJPEG

FFmpeg 可以使用 OpenJPEG 库解码/编码 J2K 视频。访问 http://www.openjpeg.org/ 获取库并按照安装说明进行操作。要在 FFmpeg 中启用 OpenJPEG,请将 --enable-libopenjpeg 传递给 ./configure

1.21 rav1e

FFmpeg 可以通过其 C 绑定使用 rav1e (Rust AV1 编码器) 来编码视频。访问 https://github.com/xiph/rav1e/ 并按照说明构建 C 库。要在 FFmpeg 中启用 rav1e,请将 --enable-librav1e 传递给 ./configure

1.22 SVT-AV1

FFmpeg 可以使用 Scalable Video Technology for AV1 库进行 AV1 编码。

访问 https://gitlab.com/AOMediaCodec/SVT-AV1/ 并按照说明安装库。然后传递 --enable-libsvtav1 给 configure 来启用它。

1.23 TwoLAME

FFmpeg 可以使用 TwoLAME 库进行 MP2 编码。

访问 http://www.twolame.org/ 并按照说明安装库。然后传递 --enable-libtwolame 给 configure 来启用它。

1.24 VapourSynth

FFmpeg 可以读取 VapourSynth 脚本作为输入。要启用支持,请传递 --enable-vapoursynth 给 configure。Vapoursynth 通过 pkg-config 检测。支持 42 或更高版本。请参阅 http://www.vapoursynth.com/

由于安全问题,Vapoursynth 脚本不会自动检测,因此必须强制输入格式。对于 ff* CLI 工具,请在输入 -i yourscript.vpy 之前添加 -f vapoursynth

1.25 x264

FFmpeg 可以使用 x264 库进行 H.264 编码。

访问 http://www.videolan.org/developers/x264.html 并按照说明安装库。然后传递 --enable-libx264 给 configure 来启用它。

x264 采用 GNU 公共许可证第 2 版或更高版本(详情请参阅 https://gnu.ac.cn/licenses/old-licenses/gpl-2.0.html),您必须将 FFmpeg 的许可证升级到 GPL 才能使用它。

1.26 x265

FFmpeg 可以使用 x265 库进行 HEVC 编码。

请访问 http://x265.org/developers.html 并按照说明安装库文件。然后,在配置时传递 --enable-libx265 来启用它。

x265 使用 GNU 通用公共许可证第 2 版或更高版本(详情请参阅 https://gnu.ac.cn/licenses/old-licenses/gpl-2.0.html),您必须将 FFmpeg 的许可证升级到 GPL 才能使用它。

1.27 xavs

FFmpeg 可以使用 xavs 库进行 AVS 编码。

请访问 http://xavs.sf.net/ 并按照说明安装库文件。然后,在配置时传递 --enable-libxavs 来启用它。

1.28 xavs2

FFmpeg 可以使用 xavs2 库进行 AVS2-P2/IEEE1857.4 视频编码。

请访问 https://github.com/pkuvcl/xavs2 并按照说明安装库文件。然后,在配置时传递 --enable-libxavs2 来启用它。

libxavs2 使用 GNU 通用公共许可证第 2 版或更高版本(详情请参阅 https://gnu.ac.cn/licenses/old-licenses/gpl-2.0.html),您必须将 FFmpeg 的许可证升级到 GPL 才能使用它。

1.29 超高速基本视频编码器 (XEVE)

FFmpeg 可以使用 XEVE 库进行 EVC 视频编码。

请访问 https://github.com/mpeg5/xeve 并按照说明安装 XEVE 库。然后,在配置时传递 --enable-libxeve 来启用它。

1.30 超高速基本视频解码器 (XEVD)

FFmpeg 可以使用 XEVD 库进行 EVC 视频解码。

请访问 https://github.com/mpeg5/xevd 并按照说明安装 XEVD 库。然后,在配置时传递 --enable-libxevd 来启用它。

1.31 ZVBI

ZVBI 是一个 VBI 解码库,FFmpeg 可以使用它来解码 DVB 图文电视页面和 DVB 图文电视字幕。

请访问 http://sourceforge.net/projects/zapping/ 并按照说明安装库文件。然后,在配置时传递 --enable-libzvbi 来启用它。

2 支持的文件格式、编解码器或特性

您可以使用 -formats-codecs 选项来获取完整的列表。

2.1 文件格式

FFmpeg 通过 libavformat 库支持以下文件格式

名称编码解码注释
3dostrX
4xmX4X Technologies 格式,用于某些游戏中。
8088flex TMVX
AAXXAudible 增强音频格式,用于有声读物。
AAXAudible 格式 2、3 和 4,用于有声读物。
ACT 语音X包含 G.729 音频
Adobe FilmstripXX
音频 IFF (AIFF)XX
American Laser Games MMX多媒体格式,用于疯狂的麦克斯等游戏。
3GPP AMRXX
Amazing Studio 打包动画文件X多媒体格式,用于游戏《黑暗之心》。
Apple HTTP 直播流X
Artworx 数据格式X
Interplay ACMX音频专用格式,用于某些 Interplay 游戏。
ADPX用于任天堂 Gamecube 的音频格式。
AFCX用于任天堂 Gamecube 的音频格式。
ADS/SS2X用于 PS2 的音频格式。
APNGXX
ASFXX高级/活动流格式。
ASTXX用于任天堂 Wii 的音频格式。
AVIXX
AviSynthX
AVRX用于 Mac 的音频格式。
AVSX《生物冲击》游戏使用的多媒体格式。
Beam Software SIFFXBeam Software 某些游戏使用的音频和视频格式。
Bethesda Softworks VIDX用于 Bethesda Softworks 的一些游戏中。
二进制文本X
BinkX许多游戏使用的多媒体格式。
Bink 音频X一些游戏使用的仅音频多媒体格式。
Bitmap Brothers JVX用于 Z 和 Z95 游戏中。
BRPXArgonaut Games 格式。
Brute Force & IgnoranceX用于游戏《闪电交通:天使之城》。
BFSTMX用于任天堂 WiiU 的音频格式(基于 BRSTM)。
BRSTMX用于任天堂 Wii 的音频格式。
BW64X广播波 64 位。
BWFXX
codec2(原始)XX必须给出 -mode 格式选项才能正确解码。
codec2 (.c2 文件)XX包含版本和模式信息的标头,简化了播放。
CRI ADXXX用于主机视频游戏中的仅音频格式。
CRI AIXX
CRI HCAX用于主机视频游戏中的仅音频格式。
《碟形世界II》BMVX
Interplay C93X用于 Interplay 的游戏《网络风暴》。
Delphine Software International CINXDelphine Software 游戏使用的多媒体格式。
数字语音标准 (DSS)X
CD+GXCD+G 卡拉 OK 光盘使用的视频格式
Phantom CineX
Commodore CDXLXAmiga CD 视频格式
核心音频格式XXApple 核心音频格式
CRC 测试格式X
Creative VoiceXX为 Sound Blaster Pro 创建。
CRYO APCX用于 CRYO Interactive Entertainment 的某些游戏中的音频格式。
D-Cinema 音频XX
Deluxe Paint 动画X
DCSTRX
DFAX此格式用于《时空大师》游戏中
DirectDraw SurfaceX
DSD 流文件 (DSF)X
DV 视频XX
DXAX此格式用于《费博文件》游戏的非 Windows 版本,以及为 ScummVM 重打包的不同游戏过场动画。
Electronic Arts cdataX
Electronic Arts 多媒体X用于各种 EA 游戏中;文件扩展名如 WVE 和 UV2。
Ensoniq Paris 音频文件X
FFM (FFserver 直播)XX
Flash (SWF)XX
Flash 9 (AVM2)XX仅解码嵌入式音频。
FLI/FLC/FLX 动画X.fli/.flc 文件
Flash 视频 (FLV)XXMacromedia Flash 视频文件
framecrc 测试格式X
FunCom ISSX用于 FunCom 的各种游戏(如《最长的旅程》)中的音频格式。
G.723.1XX
G.726X左对齐和右对齐。
G.729 BITXX
G.729 原始X
GENHX各种游戏的音频格式。
GIF 动画XX
GXFXX通用交换格式 SMPTE 360M,由 Thomson Grass Valley 播放服务器使用。
HNMX仅支持版本 4,用于 Cryo Interactive 的一些游戏中
iCEDraw 文件X
ICOXXMicrosoft Windows ICO
id Quake II CIN 视频X
id RoQXX用于《雷神之锤 III》、《绝地武士 2》和其他计算机游戏中。
IEC61937 封装XX
IFFX交换文件格式
IFVX一些旧 CCTV DVR 使用的格式。
iLBCXX
Interplay MVEX用于各种 Interplay 计算机游戏中的格式。
Iterated Systems ClearVideoX仅 I 帧
IV8XIndigoVision 8000 视频服务器生成的格式。
IVF (On2)XXlibvpx 使用的格式
Internet 视频录制X
IRCAMXX
LAFX无限音频格式
LATMXX
LMLM4X由 Linux Media Labs MPEG-4 PCI 板使用
LOASX包含 LATM 多路复用 AAC 音频
LRCXX
LVFX
LXFXVR 本机流格式,由 Leitch/Harris 的视频服务器使用。
Magic Lantern 视频 (MLV)X
MatroskaXX
Matroska 音频X
FFmpeg 元数据XX文本格式的元数据。
MAXIS XAX用于《模拟城市 3000》;文件扩展名 .xa。
MCAX用于 Capcom 的一些游戏;文件扩展名 .mca。
MD StudioX
合金装备:双蛇X
Megalux 帧X由 Megalux Ultimate Paint 使用
MobiClip MODSX
MobiClip MOFLEXX
Mobotix .mxgX
Monkey’s 音频X
Motion Pixels MVIX
MOV/QuickTime/MP4XX支持 3GP、3GP2、PSP、iPod 变体
MP2XX
MP3XX
MPEG-1 系统XX复用音频和视频,支持 VCD 格式
MPEG-PS (节目流)XX也称为 VOB 文件,支持 SVCD 和 DVD 格式
MPEG-TS (传输流)XX也称为 DVB 传输流
MPEG-4XXMPEG-4 是 QuickTime 的一个变体。
MSFXPS3 上使用的音频格式。
Mirillis FIC 视频X不渲染光标。
MIDI 样本转储标准X
MIME 多部分 JPEGX
MSN TCP 网络摄像头X由 MSN Messenger 网络摄像头流使用。
MTVX
MusepackX
Musepack SV8X
材料交换格式 (MXF)XXSMPTE 377M,用于数字影院、广播行业。
材料交换格式 (MXF),D-10 映射XXSMPTE 386M,D-10/IMX 映射。
NC 摄像头馈送XNC (AVIP NC4600) 摄像头流
NIST 语音头资源X
计算机化语音实验室 NSPX
NTT TwinVQ (VQF)X日本电报电话公司 TwinVQ。
Nullsoft 流媒体视频X
NuppelVideoX
NUTXXNUT 开放容器格式
OggXX
Playstation Portable PMPX
便携式语音格式X
RK 音频 (RKA)X
TechnoTrend PVAX由 TechnoTrend DVB PCI 板使用。
QCPX
原始 ADTS (AAC)XX
原始 AC-3XX
原始 AMR-NBX
原始 AMR-WBX
原始 APACX
原始 aptXXX
原始 aptX HDXX
原始 BonkX
原始中国 AVS 视频XX
原始 DFPWMXX
原始 DiracXX
原始 DNxHDXX
原始 DTSXX
原始 DTS-HDX
原始 E-AC-3XX
原始 EVCXX
原始 FLACXX
原始 GSMX
原始 H.261XX
原始 H.263XX
原始 H.264XX
原始 HEVCXX
原始 Ingenient MJPEGX
原始 MJPEGXX
原始 MLPX
原始 MPEGX
原始 MPEG-1X
原始 MPEG-2X
原始 MPEG-4XX
原始 NULLX
原始视频XX
原始 id RoQX
原始 OBUXX
原始 OSQX
原始 SBCXX
原始 ShortenX
原始 TAKX
原始 TrueHDXX
原始 VC-1XX
原始 PCM A-lawXX
原始 PCM mu-lawXX
原始 PCM Archimedes VIDCXX
原始 PCM 有符号 8 位XX
原始 PCM 有符号 16 位大端XX
原始 PCM 有符号 16 位小端XX
原始 PCM 有符号 24 位大端XX
原始 PCM 有符号 24 位小端XX
原始 PCM 有符号 32 位大端XX
原始 PCM 有符号 32 位小端XX
原始 PCM 有符号 64 位大端XX
原始 PCM 有符号 64 位小端XX
原始 PCM 无符号 8 位XX
原始 PCM 无符号 16 位大端XX
原始 PCM 无符号 16 位小端XX
原始 PCM 无符号 24 位大端XX
原始 PCM 无符号 24 位小端XX
原始 PCM 无符号 32 位大端XX
原始 PCM 无符号 32 位小端XX
原始 PCM 16.8 浮点小端X
原始 PCM 24.0 浮点小端X
原始 PCM 浮点 32 位大端XX
原始 PCM 浮点 32 位小端XX
原始 PCM 浮点 64 位大端XX
原始 PCM 浮点 64 位小端XX
RDTX
REDCODE R3DXRED 数字摄像机使用的文件格式,包含 JPEG 2000 帧和 PCM 音频。
RealMediaXX
重定向器X
RedSparkX
Renderware 纹理字典X
Resolume DXVXX仅支持 DXT1(正常质量,无 Alpha)纹理格式的编码。
RF64X
RL2XEntertainment Software Partners 在某些游戏中使用音频和视频格式。
RPL/ARMovieX
乐高 Mindstorms RSOXX
RSDX
RTMPXX通过将流发布到 RTMP 服务器来执行输出
RTPXX
RTSPXX
样本转储交换X
SAPXX
SBGX
SDNSX
SDPX
SERX
数字图片 SGAX
世嘉 FILM/CPKXX在许多世嘉土星游戏中使用。
Silicon Graphics 电影X
Sierra SOLXSierra Online 游戏中使用 .sol 文件。
Sierra VMDX在 Sierra CD-ROM 游戏中使用。
SmackerX许多游戏使用的多媒体格式。
SMJPEGXX在某些 Loki 游戏移植版中使用。
SMPTE 337M 封装X
SmushX在某些 LucasArts 游戏中使用的多媒体格式。
索尼 OpenMG (OMA)XX索尼 Sonic Stage 和索尼 Vegas 中使用的音频格式。
索尼 PlayStation STRX
索尼 Wave64 (W64)XX
SoX 原生格式XX
SUN AU 格式XX
SUP 原始 PGS 字幕XX
SVAGX在 Konami PS2 游戏中使用音频格式。
TDSCX
文本文件X
THPX在任天堂 GameCube 上使用。
Tiertex Limited SEQXTiertex .seq 文件在游戏《闪回》的 DOS CD-ROM 版本中使用。
True AudioXX
VAGX在许多索尼 PS2 游戏中使用音频格式。
VC-1 测试比特流XX
Vidvox HapXX
VivoX
VPKX在索尼 PS 游戏中使用音频格式。
Marble WADYX
WAVXX
波形存档器X
WavPackXX
WebMXX
Windows 电视 (WTV)XX
《Wing Commander III》电影XOrigin 的《Wing Commander III》电脑游戏中使用多媒体格式。
Westwood Studios 音频XX在 Westwood Studios 游戏中使用多媒体格式。
Westwood Studios VQAX在 Westwood Studios 游戏中使用多媒体格式。
宽带单比特数据 (WSD)X
WVEX
Konami XMDX
XMVX在 Xbox 游戏中使用的 Microsoft 视频容器。
XVAGXPS3 上使用的音频格式。
xWMAXXAudio 2 使用的 Microsoft 音频容器。
扩展二进制文本 (XBIN)X
YUV4MPEG 管道XX
Psygnosis YOPX

X 表示该列中的功能(编码/解码)受支持。

2.2 图像格式

FFmpeg 可以读取和写入视频序列中每一帧的图像。支持以下图像格式

名称编码解码注释
.Y.U.VXX每个组件一个原始文件
Alias PIXXXAlias/Wavefront PIX 图像格式
动画 GIFXX
APNGXX动画便携式网络图形
BMPXXMicrosoft BMP 图像
BRender PIXXArgonaut BRender 3D 引擎图像格式。
CRIXCintel RAW
DPXXX数字图像交换
EXRXOpenEXR
FITSXX灵活图像传输系统
HDRXXRadiance HDR RGBE 图像格式
IMGXGEM 光栅图像
JPEGXX不支持渐进式 JPEG。
JPEG 2000XX
JPEG-LSXX
LJPEGX无损 JPEG
Media 100X
MSPX微软画图图像
PAMXXPAM 是一个支持 alpha 通道的 PNM 扩展。
PBMXX便携式位图图像
PCDXPhotoCD
PCXXXPC 画笔
PFMXX便携式浮点图图像
PGMXX便携式灰度图图像
PGMYUVXXYUV 4:2:0 中带有 U 和 V 分量的 PGM
PGXXPGX 文件解码器
PHMXX便携式半浮点映射图像
PICXPictor/PC 画笔
PNGXX便携式网络图形图像
PPMXX便携式像素图图像
PSDXPhotoshop
PTXXV.Flash PTX 格式
QOIXX相当好的图像格式
SGIXXSGI RGB 图像格式
Sun RasterfileXXSun RAS 图像格式
TIFFXX尚不支持 YUV、JPEG 和一些扩展。
Truevision TargaXXTarga (.TGA) 图像格式
VBNXXVizrt 二进制图像格式
WBMPXX无线应用协议位图图像格式
WebPEXWebP 图像格式,通过外部库 libwebp 支持编码
XBMXXX 位图图像格式
XFaceXXX-Face 图像格式
XPMXX 像素图图像格式
XWDXXX Window 转储图像格式

X 表示该列中的功能(编码/解码)受支持。

E 表示通过外部库提供支持。

2.3 视频编解码器

名称编码解码注释
4X 电影X在某些电脑游戏中使用的格式。
8088flex TMVX
A64 多色X创建适合在 Commodore 64(多色模式)上播放的视频。
惊人的工作室 PAF 视频X
American Laser Games MMX用于《疯狂的麦克雷》等游戏中。
Amuse 图形电影X
AMV 视频XX用于中国 MP3 播放器中。
ANSI/ASCII 艺术X
Apple Intermediate CodecX
Apple MJPEG-BX
Apple PixletX
Apple ProResXXfourcc: apch,apcn,apcs,apco,ap4h,ap4x
Apple QuickDrawXfourcc: qdrw
Argonaut 视频X在一些 Argonaut 游戏中使用的格式。
华硕 v1XXfourcc: ASV1
华硕 v2XXfourcc: ASV2
ATI VCR1Xfourcc: VCR1
ATI VCR2Xfourcc: VCR2
Auravision AuraX
Auravision Aura 2X
Autodesk Animator Flic 视频X
Autodesk RLEXfourcc: AASC
AV1EE通过外部库 libaom、libdav1d、librav1e 和 libsvtav1 支持
Avid 1:1 10 位 RGB 打包器XXfourcc: AVrp
AVS (音频视频标准) 视频X《生物冲击》游戏使用的视频编码。
AVS2-P2/IEEE1857.4EE通过外部库 libxavs2 和 libdavs2 支持
AVS3-P2/IEEE1857.10E通过外部库 libuavs3d 支持
AYUVXX微软未压缩的打包 4:4:4:4
Beam Software VBX
Bethesda VID 视频X用于 Bethesda Softworks 的一些游戏中。
Bink 视频X
BitJazz SheerVideoX
Bitmap Brothers JV 视频X
y41p Brooktree 未压缩的 4:1:1 12 位XX
Brooktree ProSumer 视频Xfourcc: BT20
Brute Force & IgnoranceX用于游戏《闪电交通:天使之城》。
C93 视频X《网络风暴》游戏中使用的编解码器。
CamStudioXfourcc: CSCD
CD+GX用于 CD+G 卡拉 OK 光盘的视频编解码器
CDXLXAmiga CD 视频编解码器
中国 AVS 视频EXAVS1-P2,JiZhun 配置文件,通过外部库 libxavs 进行编码
Delphine Software International CIN 视频X在 Delphine Software International 游戏中使用的编解码器。
《碟形世界 II》BMV 视频X
CineForm HDXX
Canopus HQX
Canopus HQAX
Canopus HQXX
Canopus 无损编解码器X
CDToonsX在各种 Broderbund 游戏中使用的编解码器。
CinepakX
Cirrus Logic AccuPakXXfourcc: CLJR
CPiA 视频格式X
Creative YUV (CYUV)X
DFAX在《时空穿梭》游戏中使用的编解码器。
DiracEX通过原生 vc2 (Dirac Pro) 编码器支持
Deluxe Paint 动画X
DNxHDXX又名 SMPTE VC3
Duck TrueMotion 1.0Xfourcc: DUCK
Duck TrueMotion 2.0Xfourcc: TM20
Duck TrueMotion 2.0 RTXfourcc: TR20
DV (数字视频)XX
Dxtory 捕获格式X
Feeble Files/ScummVM DXAX最初在 Feeble Files 游戏中使用的编解码器。
Electronic Arts CMV 视频X用于《NHL 95》游戏。
Electronic Arts Madcow 视频X
Electronic Arts TGV 视频X
Electronic Arts TGQ 视频X
Electronic Arts TQI 视频X
Escape 124X
Escape 130X
EVC / MPEG-5 第 1 部分EE通过外部库 libxeve 和 libxevd 支持编码和解码
FFmpeg 视频编解码器 #1XX无损编解码器 (fourcc: FFV1)
Flash Screen Video v1XXfourcc: FSV1
Flash Screen Video v2XX
Flash 视频 (FLV)XXFlash 中使用的 Sorenson H.263
FM 屏幕捕获编解码器X
向前未压缩X
FrapsX
Go2MeetingXfourcc: G2M2, G2M3
Go2WebinarXfourcc: G2M4
Gremlin 数字视频X
H.261XX
H.263 / H.263-1996XX
H.263+ / H.263-1998 / H.263 版本 2XX
H.264 / AVC / MPEG-4 AVC / MPEG-4 第 10 部分EX通过外部库 libx264 和 OpenH264 支持编码
HEVCXX通过外部库 libx265 和 libkvazaar 支持编码
HNM 版本 4X
HuffYUVXX
HuffYUV FFmpeg 变体XX
IBM UltimotionXfourcc: ULTI
id 电影视频X用于《雷神之锤 II》。
id RoQ 视频XX用于《雷神之锤 III》、《绝地武士 2》和其他电脑游戏。
IFF ILBMXIFF 交错位图
IFF ByteRun1XIFF 游程编码位图
Infinity IMM4X
Intel H.263X
Intel Indeo 2X
Intel Indeo 3X
Intel Indeo 4X
Intel Indeo 5X
Interplay C93X用于 Interplay 的游戏《网络风暴》。
Interplay MVE 视频X用于 Interplay .MVE 文件。
J2KXX
Karl Morton 的视频编解码器X在《百战天虫》游戏中使用的编解码器。
Kega 游戏视频 (KGV1)XKega 模拟器屏幕捕获编解码器。
LagarithX
LCEVC / MPEG-5 LCEVC / MPEG-5 第 2 部分E通过外部库 liblcevc-dec 支持解码
LCL (无损编解码器库) MSZHX
LCL (无损编解码器库) ZLIBEE
LEAD MCMPX
LOCOX
LucasArts SANM/SmushX用于 LucasArts 游戏 / SMUSH 动画。
无损 MJPEGXX
MagicYUV 视频XX
Mandsoft 屏幕捕获编解码器X
Microsoft ATC 屏幕X也称为 Microsoft Screen 3。
Microsoft Expression Encoder 屏幕X也称为 Microsoft Titanium Screen 2。
Microsoft RLEXX
Microsoft Screen 1X也称为 Windows Media Video V7 屏幕。
Microsoft Screen 2X也称为 Windows Media Video V9 屏幕。
Microsoft Video 1X
MimicX用于 MSN Messenger 网络摄像头流。
Miro VideoXLXfourcc: VIXL
MJPEG (运动 JPEG)XX
Mobotix MxPEG 视频X
Motion Pixels 视频X
MPEG-1 视频XX
MPEG-2 视频XX
MPEG-4 第 2 部分XXlibxvidcore 可替代用于编码。
MPEG-4 第 2 部分 Microsoft 变体版本 1X
MPEG-4 第 2 部分 Microsoft 变体版本 2XX
MPEG-4 第 2 部分 Microsoft 变体版本 3XX
Newtek SpeedHQXX
Nintendo Gamecube THP 视频X
NotchLCX
NuppelVideo/RTjpegX在 NuppelVideo 文件中使用的视频编码。
On2 VP3X仍在实验中
On2 VP4Xfourcc: VP40
On2 VP5Xfourcc: VP50
On2 VP6Xfourcc: VP60,VP61,VP62
On2 VP7Xfourcc: VP70,VP71
VP8EXfourcc: VP80, 编码通过外部库 libvpx 支持
VP9EX编码通过外部库 libvpx 支持
Pinnacle TARGA CineWave YUV16Xfourcc: Y216
Q-team QPEGXfourccs: QPEG, Q1.0, Q1.1
QuickTime 8BPS 视频X
QuickTime 动画 (RLE) 视频XXfourcc: 'rle '
QuickTime 图形 (SMC)XXfourcc: 'smc '
QuickTime 视频 (RPZA)XXfourcc: rpza
R10K AJA Kona 10 位 RGB 编解码器XX
R210 Quicktime 无压缩 RGB 10 位XX
原始视频XX
RealVideo 1.0XX
RealVideo 2.0XX
RealVideo 3.0X仍然远非理想
RealVideo 4.0X
RealVideo 6.0X
Renderware TXD (纹理字典)XRenderware 引擎使用的纹理字典。
RivaTuner 视频Xfourcc: 'RTV1'
RL2 视频X由 Entertainment Software Partners 在一些游戏中使用的。
ScreenPressorX
ScreenpressoX
Screen Recorder Gold 编解码器X
Sierra VMD 视频X在 Sierra VMD 文件中使用。
Silicon Graphics 运动视频压缩器 1 (MVC1)X
Silicon Graphics 运动视频压缩器 2 (MVC2)X
Silicon Graphics RLE 8 位视频X
Smacker 视频X在 Smacker 中使用的视频编码。
SMPTE VC-1X
SnowXX实验性小波编解码器 (fourcc: SNOW)
索尼 PlayStation MDEC (运动解码器)X
Sorenson 矢量量化器 1XXfourcc: SVQ1
Sorenson 矢量量化器 3Xfourcc: SVQ3
Sunplus JPEG (SP5X)Xfourcc: SP5X
TechSmith 屏幕捕获编解码器Xfourcc: TSCC
TechSmith 屏幕捕获编解码器 2Xfourcc: TSC2
TheoraEX编码通过外部库 libtheora 支持
Tiertex Limited SEQ 视频X在 DOS CD-ROM FlashBack 游戏中使用的编解码器。
Ut 视频XX
v210 QuickTime 无压缩 4:2:2 10 位XX
v308 QuickTime 无压缩 4:4:4XX
v408 QuickTime 无压缩 4:4:4:4XX
v410 QuickTime 无压缩 4:4:4 10 位XX
VBLE 无损编解码器X
vMix 视频Xfourcc: 'VMX1'
VMware 屏幕编解码器 / VMware 视频X在 VMware 捕获的视频中使用的编解码器。
Westwood Studios VQA (矢量量化动画) 视频X
Windows Media 图像X
Windows Media 视频 7XX
Windows Media 视频 8XX
Windows Media 视频 9X未完全工作
Wing Commander III / XanX在 Wing Commander III .MVE 文件中使用。
Wing Commander IV / XanX在 Wing Commander IV 中使用。
Winnov WNV1X
WMV7XX
YAMAHA SMAFXX
Psygnosis YOP 视频X
yuv4XXlibquicktime 无压缩打包 4:2:0
ZeroCodec 无损视频X
ZLIBXXLCL 的一部分,编码器实验性
Zip 运动块视频XX编码器仅在 PAL8 中工作。

X 表示该列中的功能(编码/解码)受支持。

E 表示通过外部库提供支持。

2.4 音频编解码器

名称编码解码注释
8SVX 指数X
8SVX 斐波那契X
AACEXX编码通过内部编码器和外部库 libfdk-aac 支持
AAC+EIX编码通过外部库 libfdk-aac 支持
AC-3IXIX
ACELP.KELVINX
ADPCM 4X 电影X
ADPCM Yamaha AICAX
ADPCM AmuseGraphics 电影X
ADPCM Argonaut GamesXX
ADPCM CDROM XAX
ADPCM Creative TechnologyX16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2
ADPCM Electronic ArtsX在各种 EA 游戏中使用的。
ADPCM Electronic Arts Maxis CDROM XSX在模拟城市 3000 中使用。
ADPCM Electronic Arts R1X
ADPCM Electronic Arts R2X
ADPCM Electronic Arts R3X
ADPCM Electronic Arts XASX
ADPCM G.722XX
ADPCM G.726XX
ADPCM IMA Acorn ReplayX
ADPCM IMA AMVXX在 AMV 文件中使用
ADPCM IMA Cunning DevelopmentsX
ADPCM IMA Electronic Arts EACSX
ADPCM IMA Electronic Arts SEADX
ADPCM IMA FuncomX
ADPCM IMA High Voltage Software ALPXX
ADPCM IMA Mobiclip MOFLEXX
ADPCM IMA QuickTimeXX
ADPCM IMA Simon & Schuster InteractiveXX
ADPCM IMA Ubisoft APMXX
ADPCM IMA Loki SDL MJPEGX
ADPCM IMA WAVXX
ADPCM IMA WestwoodX
ADPCM ISS IMAX在 FunCom 游戏中使用。
ADPCM IMA DialogicX
ADPCM IMA Duck DK3X在一些世嘉土星游戏机游戏中使用。
ADPCM IMA Duck DK4X在一些世嘉土星游戏机游戏中使用。
ADPCM IMA RadicalX
ADPCM IMA XboxX
ADPCM MicrosoftXX
ADPCM MS IMAXX
ADPCM Nintendo Gamecube AFCX
ADPCM Nintendo Gamecube DTKX
ADPCM Nintendo THPX
ADPCM PlaystationX
ADPCM QT IMAXX
ADPCM SEGA CRI ADXXX在世嘉 Dreamcast 游戏中使用。
ADPCM Shockwave FlashXX
ADPCM Sound Blaster Pro 2 位X
ADPCM Sound Blaster Pro 2.6 位X
ADPCM Sound Blaster Pro 4 位X
ADPCM VIMAX在 LucasArts SMUSH 动画中使用。
ADPCM Konami XMDX
ADPCM Westwood Studios IMAXX在 Westwood Studios 的游戏中,如命令与征服中使用。
ADPCM YamahaXX
ADPCM ZorkX
AMR-NBEX编码通过外部库 libopencore-amrnb 支持
AMR-WBEX编码通过外部库 libvo-amrwbenc 支持
Amazing Studio PAF 音频X
苹果无损音频XXQuickTime fourcc 'alac'
aptXXX在蓝牙 A2DP 中使用
aptX HDXX在蓝牙 A2DP 中使用
ATRAC1X
ATRAC3X
ATRAC3+X
ATRAC9X
Bink 音频X在许多游戏的 Bink 和 Smacker 文件中使用。
Bonk 音频X
CELTE解码通过外部库 libcelt 支持
codec2EE编码/解码通过外部库 libcodec2 支持
CRI HCAX
Delphine Software International CIN 音频X在 Delphine Software International 游戏中使用的编解码器。
DFPWMXX
数字语音标准 - 标准播放模式 (DSS SP)X
Discworld II BMV 音频X
COOKX支持除 5.1 以外的所有版本。
DCA (DTS 相干声学)XX支持的扩展名:XCh、XXCH、X96、XBR、XLL、LBR(部分)
杜比 EX
DPCM 立方根-增量-精确X在少数游戏中使用。
DPCM GremlinX
DPCM id RoQXX用于《雷神之锤 III》、《绝地武士 2》和其他计算机游戏中。
DPCM Marble WADYX
DPCM InterplayX在各种 Interplay 电脑游戏中使用。
DPCM 平方根-增量-精确X在各种游戏中使用。
DPCM Sierra OnlineX在 Sierra Online 游戏音频文件中使用。
DPCM SolX
DPCM XanX在 Origin 的 Wing Commander IV AVI 文件中使用。
DPCM Xilam DERFX
DSD(直接流数字),最低有效位优先X
DSD(直接流数字),最高有效位优先X
DSD(直接流数字),最低有效位优先,平面X
DSD(直接流数字),最高有效位优先,平面X
DSP Group TrueSpeechX
DST(直接流传输)X
DV 音频X
增强型 AC-3XX
EVRC (增强型可变速率编解码器)X
FLAC (免费无损音频编解码器)XIX
FTR 语音X
G.723.1XX
G.729X
GSMEX编码通过外部库 libgsm 支持
GSM Microsoft 变体EX编码通过外部库 libgsm 支持
IAC (Indeo 音频编码器)X
iLBC (互联网低比特率编解码器)EEX编码和解码通过外部库 libilbc 支持
IMC (Intel 音乐编码器)X
Interplay ACMX
LC3EE通过外部库 liblc3 支持
MACE (Macintosh 音频压缩/扩展) 6:1X
Marian's A-pac 音频X
MI-SC4 (Micronas SC-4 音频)X
MLP (Meridian 无损封装)XX在 DVD-Audio 光盘中使用。
Monkey’s 音频X
MP1 (MPEG 音频层 1)IX
MP2 (MPEG 音频层 2)IXIX编码也通过外部库 TwoLAME 支持
MP3 (MPEG 音频层 3)EIX编码通过外部库 LAME 支持,也支持 ADU MP3 和 MP3onMP4
MPEG-4 音频无损编码 (ALS)X
MobiClip FastAudioX
Musepack SV7X
Musepack SV8X
Nellymoser AsaoXX
On2 AVC (音频视频编解码器)X
OpusEX通过外部库 libopus 支持编码
OSQ (原始音质)X
PCM A-lawXX
PCM mu-lawXX
PCM 阿基米德 VIDCXX
PCM 有符号 8 位平面XX
PCM 有符号 16 位大端平面XX
PCM 有符号 16 位小端平面XX
PCM 有符号 24 位小端平面XX
PCM 有符号 32 位小端平面XX
PCM 32 位浮点大端XX
PCM 32 位浮点小端XX
PCM 64 位浮点大端XX
PCM 64 位浮点小端XX
PCM D-Cinema 音频有符号 24 位XX
PCM 有符号 8 位XX
PCM 有符号 16 位大端XX
PCM 有符号 16 位小端XX
PCM 有符号 24 位大端XX
PCM 有符号 24 位小端XX
PCM 有符号 32 位大端XX
PCM 有符号 32 位小端XX
PCM 有符号 16/20/24 位 MPEG-TS 大端X
PCM 无符号 8 位XX
PCM 无符号 16 位大端XX
PCM 无符号 16 位小端XX
PCM 无符号 24 位大端XX
PCM 无符号 24 位小端XX
PCM 无符号 32 位大端XX
PCM 无符号 32 位小端XX
PCM SGAX
QCELP / PureVoiceX
QDesign 音乐编解码器 1X
QDesign 音乐编解码器 2X仍然存在一些失真。
RealAudio 1.0 (14.4K)XXReal 14400 位/秒编解码器
RealAudio 2.0 (28.8K)XReal 28800 位/秒编解码器
RealAudio 3.0 (dnet)IXXReal 低比特率 AC-3 编解码器
RealAudio 无损X
RealAudio SIPR / ACELP.NETX
RK 音频 (RKA)X
SBC (低复杂度子带编解码器)XX在蓝牙 A2DP 中使用
ShortenX
Sierra VMD 音频X在 Sierra VMD 文件中使用。
Smacker 音频X
SMPTE 302M AES3 音频XX
SonicXX实验性编解码器
Sonic 无损XX实验性编解码器
SpeexEEX通过外部库 libspeex 支持
TAK (Tom 的无损音频压缩器)X
True Audio (TTA)XX
TrueHDXX用于 HD-DVD 和蓝光光盘。
TwinVQ (VQF 风味)X
VIMAX在 LucasArts SMUSH 动画中使用。
ViewQuest VQCX
VorbisEX存在一个原生的但非常原始的编码器。
Voxware MetaSoundX
波形存档器X
WavPackXX
Westwood 音频 (SND1)X
Windows Media Audio 1XX
Windows Media Audio 2XX
Windows Media Audio 无损X
Windows Media Audio ProX
Windows Media Audio VoiceX
Xbox Media Audio 1X
Xbox Media Audio 2X

X 表示该列中的功能(编码/解码)受支持。

E 表示通过外部库提供支持。

I 表示也提供仅整数版本(确保在没有硬件浮点支持的系统上具有高性能)。

2.5 字幕格式

名称混合解复用编码解码
3GPP 定时文本XX
AQTitleXX
DVBXXXX
DVB 图文电视XE
DVDXXXX
JACOsubXXX
MicroDVDXXX
MPL2XX
MPsub (MPlayer)XX
PGSX
PJS (Phoenix)XX
RealTextXX
SAMIXX
Spruce 格式 (STL)XX
SSA/ASSXXXX
SubRip (SRT)XXXX
SubViewer v1XX
SubViewerXX
TED Talks 字幕XX
TTMLXX
VobSub (IDX+SUB)XX
VPlayerXX
WebVTTXXXX
XSUBXX

X 表示支持该功能。

E 表示通过外部库提供支持。

2.6 网络协议

名称支持
AMQPE
文件X
FTPX
GopherX
GophersX
HLSX
HTTPX
HTTPSX
IcecastX
MMSHX
MMSTX
管道X
Pro-MPEG FECX
RTMPX
RTMPEX
RTMPSX
RTMPTX
RTMPTEX
RTMPTSX
RTPX
SAMBAE
SCTPX
SFTPE
TCPX
TLSX
UDPX
ZMQE

X 表示支持该协议。

E 表示通过外部库提供支持。

2.7 输入/输出设备

名称输入输出
ALSAXX
BKTRX
cacaX
DV1394X
Lavfi 虚拟设备X
Linux 帧缓冲XX
JACKX
LIBCDIOX
LIBDC1394X
OpenALX
OpenGLX
OSSXX
PulseAudioXX
SDLX
Video4Linux2XX
VfW 捕获X
X11 抓取X
Win32 抓取X

X 表示支持输入/输出。

2.8 时间码

编解码器/格式读取写入
AVIXX
DVXX
GXFXX
MOVXX
MPEG1/2XX
MXFXX

本文档于 2025 年 1 月 21 日 使用 makeinfo 生成。

托管由 telepoint.bg 提供