1 外部库
FFmpeg 可以与许多外部库连接以增加对更多格式的支持。默认情况下不使用任何外部库,必须通过将适当的标志传递给 . ./configure 来明确请求使用它们
1.1 开放媒体联盟 (AOM)
FFmpeg 可以使用 AOM 库进行 AV1 解码和编码。
转到 http://aomedia.org/ 并按照安装库的说明进行操作。然后传递给 configure 以启用它。 --enable-libaom
1.2 AMD AMF/VCE
FFmpeg 可以使用 AMD Advanced Media Framework 库在具有视频编码引擎 (VCE) 的硬件上加速 H.264 和 HEVC(仅限 Windows)编码。
要启用支持,您必须从 https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git 获取 AMF 框架头文件(版本 1.4.9+)。
在系统包含路径中创建一个目录。将 的内容复制到该目录中。然后使用 配置 FFmpeg。 AMF/AMF/amf/public/include/--enable-amf
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+ 提供的标头后传递给 configure。可以通过将 AviSynth+ 配置为仅安装标头,方法是传递给基于 CMake 的常规构建系统,或使用提供的 . --enable-avisynth-DHEADERS_ONLY:bool=onGNUmakefile
对于 Windows,支持的 AviSynth 变体是 32 位版本的 AviSynth 2.6 RC1 或更高版本以及 32 位和 64 位版本的 AviSynth+ r1718 或更高版本。
对于 Linux、macOS 和 BSD,唯一支持的 AviSynth 变体是 AviSynth+,从 3.5 版开始。
2016 年,AviSynth+ 增加了使用 GCC 构建的支持。但是,由于 Windows 调用约定的怪异性,AviSynth+ 的 32 位 GCC 版本与 FFmpeg 的典型 32 位版本不兼容。
默认情况下,FFmpeg 假定与 AviSynth+ 的 32 位 MSVC 版本兼容,因为这是最广泛使用和最根深蒂固的构建配置。用户可以覆盖此设置,并通过在配置 FFmpeg 时传递到来启用对 AviSynth+ 的 32 位 GCC 版本的支持。 -DAVSC_WIN32_GCC32--extra-cflags
FFmpeg 的 64 位版本不受影响,可以使用 MSVC 或 GCC 版本的 AviSynth+,无需任何特殊标志。
AviSynth(+) 是动态加载的。分销商可以使用 构建 FFmpeg,无论最终用户是否安装了 AviSynth,二进制文件都可以正常工作。如果/当最终用户想要使用 AviSynth 脚本时,他们可以安装 AviSynth(+),FFmpeg 将能够找到并使用它来打开脚本。--enable-avisynth
1.4 Chromaprint
FFmpeg 可以利用 Chromaprint 库来生成音频指纹。传递给 configure 以启用它。请参阅 https://acoustid.org/chromaprint。--enable-chromaprint
1.5 codec2
FFmpeg 可以利用 codec2 库进行 codec2 解码和编码。目前没有原生解码器,因此必须使用 libcodec2 进行解码。
转到 http://freedv.org/,下载“Codec 2 源存档”。使用 CMake 构建和安装。Debian 用户可以改为安装 libcodec2-dev 包。安装 libcodec2 后,您可以传递给 configure 以启用它。--enable-libcodec2
使用 codec2 最简单的方法是使用 .c2 文件,因为它们包含解码所需的模式信息。要对此类文件进行编码,请使用 .c2 文件扩展名,并为 libcodec2 编码器提供 -mode 选项:。播放非常简单。要查看受支持的模式列表,请运行。还支持原始 codec2 文件。要理解它们,需要将使用的模式指定为格式选项:。ffmpeg -i input.wav -mode 700C output.c2ffplay output.c2ffmpeg -hcoder=libcodec2ffmpeg -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 公共许可证版本 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 以启用它。请参阅 https://bitbucket.org/mpyne/game-music-emu/overview。--enable-libgme
1.10 Intel QuickSync Video
FFmpeg 可以使用 Intel QuickSync Video (QSV) 来加速多种编解码器的解码和编码。要使用 QSV,必须将 FFmpeg 链接到调度程序,后者会加载实际的解码库。libmfx
调度程序是开源的,可以从 https://github.com/lu-zero/mfx_dispatch.git 下载。 FFmpeg 需要使用该选项进行配置,并且需要能够找到调度程序的文件。--enable-libmfxpkg-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 libilbc
iLBC 是一种窄带语音编解码器,由 Google 作为 WebRTC 项目的一部分免费提供。libilbc 是 iLBC 编解码器的打包友好副本。FFmpeg 可以使用 libilbc 库进行 iLBC 解码和编码。
转到 https://github.com/TimothyGu/libilbc 并按照安装库的说明进行操作。然后传递给 configure 以启用它。--enable-libilbc
1.14 libjxl
JPEG XL 是一种图像格式,旨在在更长的使用寿命内完全取代传统 JPEG。有关更多信息,请参阅 https://jpegxl.info/,有关库源,请参阅 https://github.com/libjxl/libjxl。您可以传递给 configure 以启用 libjxl 包装器。 --enable-libjxl
1.15 libvpx
FFmpeg 可以使用 libvpx 库进行 VP8/VP9 解码和编码。
转到 http://www.webmproject.org/ 并按照说明安装库。然后传递给 configure 以启用它。--enable-libvpx
1.16 ModPlug
FFmpeg 可以使用这个源自 Modplug-XMMS 的库来读取类似 MOD 的音乐文件。请参阅 https://github.com/Konstanty/libmodplug。传递给 configure 以启用它。 --enable-libmodplug
1.17 OpenCORE、VisualOn 和 Fraunhofer 库
OpenCore、VisualOn 和 Fraunhofer 库是从 Google Android 源代码中分离出来的,为许多音频编解码器提供了编码器。
OpenCORE 和 VisualOn 库遵循 Apache 许可证 2.0(详情请参阅 http://www.apache.org/licenses/LICENSE-2.0),与 LGPL 版本 2.1 和 GPL 版本 2 不兼容。您必须通过传递给 configure 将 FFmpeg 的许可证升级到 LGPL 版本 3(或者,如果您已启用 GPL 组件,则升级到 GPL 版本 3)才能使用它。--enable-version3
Fraunhofer AAC 库的许可证与 GPL 不兼容。因此,对于 GPL 版本,您必须传递给 configure 才能使用它。据我们所知,它与 LGPL 兼容。 --enable-nonfree
1.17.1 OpenCORE AMR
FFmpeg 可以使用 OpenCORE 库进行 AMR-NB 解码/编码和 AMR-WB 解码。
转到 http://sourceforge.net/projects/opencore-amr/ 并按照说明安装库。然后传递和/或配置以启用它们。--enable-libopencore-amrnb--enable-libopencore-amrwb
1.17.2 VisualOn AMR-WB 编码器库
FFmpeg 可以使用 VisualOn AMR-WBenc 库进行 AMR-WB 编码。
转到 http://sourceforge.net/projects/opencore-amr/ 并按照安装库的说明进行操作。然后传递给 configure 以启用它。--enable-libvo-amrwbenc
1.17.3 Fraunhofer AAC 库
FFmpeg 可以使用 Fraunhofer AAC 库进行 AAC 解码和编码。
转到 http://sourceforge.net/projects/opencore-amr/ 并按照安装库的说明进行操作。然后传递给 configure 以启用它。--enable-libfdk-aac
1.17.4 LC3 库
FFmpeg 可以使用 Google LC3 库进行 LC3 解码和编码。编码。
转到 https://github.com/google/liblc3/ 并按照说明安装库。然后传递给 configure 以启用它。--enable-liblc3
1.18 OpenH264
FFmpeg 可以使用 OpenH264 库进行 H.264 解码和编码。
转到 http://www.openh264.org/ 并按照说明安装库。然后传递给 configure 以启用它。--enable-libopenh264
对于解码,此库比 libavcodec 中的内置解码器限制更多;目前,此库缺乏对解码 B 帧和其他一些主要/高配置功能的支持。 (它目前仅支持受限基线配置文件和 CABAC。)使用它主要用于测试和利用思科的专利组合许可证(http://www.openh264.org/BINARY_LICENSE.txt)。
1.19 OpenJPEG
FFmpeg 可以使用 OpenJPEG 库来解码/编码 J2K 视频。请访问 http://www.openjpeg.org/ 获取库并按照安装说明进行操作。要在 FFmpeg 中启用 OpenJPEG,请传递给 . --enable-libopenjpeg./configure
1.20 rav1e
FFmpeg 可以通过其 C 绑定使用 rav1e(Rust AV1 编码器)来编码视频。转到 https://github.com/xiph/rav1e/ 并按照说明构建 C 库。要在 FFmpeg 中启用 rav1e,请传递给 . --enable-librav1e./configure
1.21 SVT-AV1
FFmpeg 可以利用 AV1 库的可扩展视频技术进行 AV1 编码。
转到 https://gitlab.com/AOMediaCodec/SVT-AV1/ 并按照说明安装库。然后传递给 configure 以启用它。--enable-libsvtav1
1.22 TwoLAME
FFmpeg 可以使用 TwoLAME 库进行 MP2 编码。
转到 http://www.twolame.org/ 并按照安装库的说明进行操作。然后传递给 configure 以启用它。--enable-libtwolame
1.23 VapourSynth
FFmpeg 可以读取 VapourSynth 脚本作为输入。要启用支持,请传递给 configure。Vapoursynth 通过 检测。支持版本 42 或更高版本。请参阅 http://www.vapoursynth.com/。--enable-vapoursynthpkg-config
出于安全考虑,Vapoursynth 脚本不会被自动检测,因此必须强制输入格式。对于 ff* CLI 工具,在输入前添加 。 -f vapoursynth-i yourscript.vpy
1.24 x264
FFmpeg 可以使用 x264 库进行 H.264 编码。
转到 http://www.videolan.org/developers/x264.html 并按照说明安装库。然后传递给 configure 以启用它。--enable-libx264
x264 受 GNU 公共许可证版本 2 或更高版本的保护(有关详细信息,请参阅 http://www.gnu.org/licenses/old-licenses/gpl-2.0.html),您必须将 FFmpeg 的许可证升级为 GPL 才能使用它。
1.25 x265
FFmpeg 可以使用 x265 库进行 HEVC 编码。
转到 http://x265.org/developers.html 并按照说明安装库。然后传递给 configure 以启用它。--enable-libx265
x265 受 GNU 公共许可证版本 2 或更高版本的约束(有关详细信息,请参阅 http://www.gnu.org/licenses/old-licenses/gpl-2.0.html),您必须将 FFmpeg 的许可证升级为 GPL 才能使用它。
1.26 xavs
FFmpeg 可以使用 xavs 库进行 AVS 编码。
转到 http://xavs.sf.net/ 并按照说明安装库。然后传递给 configure 以启用它。--enable-libxavs
1.27 xavs2
FFmpeg 可以使用 xavs2 库进行 AVS2-P2/IEEE1857.4 视频编码。
转到 https://github.com/pkuvcl/xavs2 并按照说明安装库。然后传递给 configure 以启用它。--enable-libxavs2
libxavs2 受 GNU 公共许可证版本 2 或更高版本的保护(有关详细信息,请参阅 http://www.gnu.org/licenses/old-licenses/gpl-2.0.html),您必须将 FFmpeg 的许可证升级为 GPL 才能使用它。
1.28 超快基本视频编码器 (XEVE)
FFmpeg 可以利用 XEVE 库进行 EVC 视频编码。
转到 https://github.com/mpeg5/xeve 并按照安装 XEVE 库的说明进行操作。然后传递给 configure 以启用它。--enable-libxeve
1.29 超快基本视频解码器 (XEVD)
FFmpeg 可以利用 XEVD 库进行 EVC 视频解码。
转到 https://github.com/mpeg5/xevd 并按照安装 XEVD 库的说明进行操作。然后传递给 configure 以启用它。 --enable-libxevd
1.30 ZVBI
ZVBI 是一个 VBI 解码库,FFmpeg 可以使用它来解码 DVB 图文电视页面和 DVB 图文电视字幕。
转到 http://sourceforge.net/projects/zapping/ 并按照说明安装库。然后传递给 configure 以启用它。--enable-libzvbi
2 支持的文件格式、编解码器或功能
您可以使用和选项来获得详尽的列表。-formats-codecs
2.1 文件格式
FFmpeg 通过库支持以下文件格式:libavformat
名称 | 编码 | 解码 | 注释 |
---|---|---|---|
X | |||
X | 4X Technologies 格式,用于某些游戏。 | ||
X | |||
X | Audible 增强音频格式,用于有声读物。 | ||
X | Audible 格式 2、3 和 4,用于有声读物。 | ||
X | 包含 G.729音频 | ||
X | X | ||
X | X | ||
X | Mad Dog 等游戏中使用的多媒体格式麦克雷。 | ||
X | X | ||
X | 游戏《黑暗之心》中使用的多媒体格式。 | ||
X | |||
X | |||
X | 某些 Interplay 游戏中使用的纯音频格式。 | ||
X | Nintendo Gamecube 上使用的音频格式。 | ||
X | Nintendo Gamecube 上使用的音频格式。 | ||
X | PS2 上使用的音频格式。 | ||
X | X | ||
X | X | 高级/主动流格式。 | |
X | X | Nintendo Wii 上使用的音频格式。 | |
X | X | ||
X | |||
X | Mac 上使用的音频格式。 | ||
X | Creature Shock 游戏使用的多媒体格式。 | ||
X | Beam Software 在某些游戏中使用的音频和视频格式。 | ||
X | 用于 Bethesda Softworks 的一些游戏。 | ||
X | |||
X | 许多游戏使用的多媒体格式。 | ||
X | 某些游戏使用的纯音频多媒体格式。 | ||
X | 用于 Z 和 Z95 游戏。 | ||
X | Argonaut Games 格式。 | ||
X | 用于游戏 Flash Traffic: City of Angels。 | ||
X | Nintendo WiiU 上使用的音频格式(基于 BRSTM)。 | ||
X | Nintendo Wii 上使用的音频格式。 | ||
X | 广播波 64 位。 | ||
X | X | ||
X | X | 必须提供 -mode 格式选项才能正确解码。 | |
X | X | 包含带有版本和模式信息的标头,简化播放。 | |
X | X | 主机视频游戏中使用的纯音频格式。 | |
X | |||
X | 主机视频游戏中使用的纯音频格式。 | ||
X | |||
X | 用于 Interplay 的游戏 Cyberia。 | ||
X | Delphine Software 游戏使用的多媒体格式。 | ||
X | |||
X | CD+G 卡拉 OK 使用的视频格式磁盘 | ||
X | |||
X | Amiga CD 视频格式 | ||
X | X | Apple Core Audio格式 | |
X | |||
X | X | 为 Sound Blaster Pro 创建。 | |
X | CRYO Interactive Entertainment 在某些游戏中使用的音频格式。 | ||
X | X | ||
X | |||
X | |||
X | 此格式用于 Chronomaster游戏 | ||
X | |||
X | |||
X | X | ||
X | 此格式用于非 Windows 版本的 Feeble Files 游戏以及重新打包以用于 ScummVM 的不同游戏过场动画。 | ||
X | |||
X | 用于各种 EA 游戏;文件扩展名为 WVE 和 UV2。 | ||
X | |||
X | X | ||
X | X | ||
X | X | 仅解码嵌入的音频。 | |
X | .fli/.flc 文件 | ||
X | X | Macromedia Flash 视频文件 | |
X | |||
X | FunCom 的各种游戏(如《最长的旅程》)中使用的音频格式。 | ||
X | X | ||
X | 左对齐和右对齐。 | ||
X | X | ||
X | |||
X | 各种游戏的音频格式。 | ||
X | X | ||
X | X | 通用交换格式 SMPTE 360M,由 Thomson Grass Valley 播放服务器使用。 | |
X | 仅支持版本 4,用于 Cryo 的一些游戏交互式 | ||
X | |||
X | X | Microsoft Windows ICO | |
X | |||
X | X | 用于 Quake III、Jedi Knight 2 和其他电脑游戏。 | |
X | X | ||
X | 交换文件格式 | ||
X | 一些旧式 CCTV DVR 使用的格式。 | ||
X | X | ||
X | 各种 Interplay 电脑游戏中使用的格式。 | ||
X | 仅 I 帧 | ||
X | 由 IndigoVision 8000 视频服务器生成的格式。 | ||
X | X | 使用的格式libvpx | |
X | |||
X | X | ||
X | 无限音频格式 | ||
X | X | ||
X | 由 Linux Media Labs MPEG-4 PCI 使用板 | ||
X | 包含 LATM 多路复用 AAC音频 | ||
X | X | ||
X | |||
X | VR 原生流格式,由Leitch/Harris 的视频服务器。 | ||
X | |||
X | X | ||
X | |||
X | X | 文本格式的元数据。 | |
X | 用于 Sim City 3000;文件扩展名为 .xa。 | ||
X | 用于 Capcom 的一些游戏;文件扩展名为 .mca。 | ||
X | |||
X | |||
X | Megalux Ultimate 使用油漆 | ||
X | |||
X | |||
X | |||
X | |||
X | |||
X | X | 3GP, 3GP2、PSP、iPod 变体支持 | |
X | X | ||
X | X | ||
X | X | 多路复用音频和视频,支持 VCD 格式 | |
X | X | 也称为文件,支持 SVCD 和 DVD 格式VOB | |
X | X | 也称为 DVB 传输流 | |
X | X | MPEG-4 是 QuickTime 的一个变体。 | |
X | PS3 上使用的音频格式。 | ||
X | 无光标渲染。 | ||
X | |||
X | |||
X | 由 MSN Messenger 网络摄像头使用流。 | ||
X | |||
X | |||
X | |||
X | X | SMPTE 377M,由 D-Cinema、广播行业使用。 | |
X | X | SMPTE 386M,D-10/IMX 映射。 | |
X | NC(AVIP NC4600)摄像机流 | ||
X | |||
X | |||
X | 日本电报电话公司TwinVQ。 | ||
X | |||
X | |||
X | X | NUT 开口容器格式 | |
X | X | ||
X | |||
X | |||
X | |||
X | 由 TechnoTrend DVB PCI 板使用。 | ||
X | |||
X | X | ||
X | X | ||
X | |||
X | |||
X | |||
X | X | ||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | X | ||
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | |||
X | X | ||
X | |||
X | X | ||
X | |||
X | X | ||
X | |||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | RED 数码相机使用的文件格式,包含 JPEG 2000 帧和 PCM 音频。 | ||
X | X | ||
X | |||
X | |||
X | |||
X | X | 仅支持 DXT1(普通质量,无 Alpha)纹理格式的编码。 | |
X | |||
X | 娱乐软件合作伙伴在某些游戏中使用的音频和视频格式。 | ||
X | |||
X | X | ||
X | |||
X | X | 通过将流发布到 RTMP 来执行输出服务器 | |
X | X | ||
X | X | ||
X | |||
X | X | ||
X | |||
X | |||
X | |||
X | |||
X | |||
X | X | 用于许多世嘉土星游戏机。 | |
X | |||
X | Sierra Online 游戏中使用的 .sol 文件。 | ||
X | 用于 Sierra CD-ROM 游戏。 | ||
X | 许多游戏使用的多媒体格式。 | ||
X | X | 用于某些 Loki 游戏端口。 | |
X | |||
X | 一些 LucasArts 游戏中使用的多媒体格式。 | ||
X | X | Sony Sonic Stage 和 Sony Vegas 中使用的音频格式。 | |
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | 音频Konami PS2 游戏中使用的格式。 | ||
X | |||
X | |||
X | 用于 Nintendo GameCube。 | ||
X | 用于 DOS CD-ROM 版游戏 Flashback 的 Tiertex .seq 文件。 | ||
X | X | ||
X | 许多 Sony PS2 游戏中使用的音频格式。 | ||
X | X | ||
X | X | ||
X | |||
X | Sony PS 游戏中使用的音频格式。 | ||
X | |||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | Origin 的 Wing Commander III 电脑游戏中使用的多媒体格式。 | ||
X | X | Westwood Studios 游戏中使用的多媒体格式。 | |
X | Westwood Studios 游戏中使用的多媒体格式。 | ||
X | |||
X | |||
X | |||
X | Xbox 游戏中使用的 Microsoft 视频容器。 | ||
X | PS3 上使用的音频格式。 | ||
X | XAudio 使用的 Microsoft 音频容器2. | ||
X | |||
X | X | ||
X |
X 表示支持该列中的功能(编码/解码)。
2.2 图像格式
FFmpeg 可以读取和写入视频序列每一帧的图像。支持以下图像格式:
名称 | 编码 | 解码 | 注释 |
---|---|---|---|
X | X | 每个组件 | |
X | X | 别名/波前 PIX 图像格式 | |
X | X | ||
X | X | 动画便携式网络图形 | |
X | X | Microsoft BMP 图像 | |
X | Argonaut BRender 3D 引擎图像格式。 | ||
X | Cintel RAW | ||
X | X | 数字图片交换 | |
X | OpenEXR | ||
X | X | 灵活图像传输系统 | |
X | X | Radiance HDR RGBE 图像格式 | |
X | GEM 光栅图像 | ||
X | X | 不支持渐进式 JPEG。 | |
X | X | ||
X | X | ||
X | 无损JPEG | ||
X | |||
X | Microsoft Paint 图像 | ||
X | X | PAM 是具有 alpha 支持的 PNM 扩展。 | |
X | X | 可移植位图图像 | |
X | PhotoCD | ||
X | X | PC画笔 | |
X | X | 便携式 FloatMap 图像 | |
X | X | 便携式 GrayMap图像 | |
X | X | YUV 4:2:0 中 U 和 V 分量的 PGM | |
X | PGX 文件解码器 | ||
X | X | 便携式 HalfFloatMap 图像 | |
X | Pictor/PC绘画 | ||
X | X | 便携式网络图形图像 | |
X | X | 便携式像素地图图像 | |
X | Photoshop | ||
X | V.Flash PTX格式 | ||
X | X | 相当不错 图像格式 | |
X | X | SGI RGB 图像格式 | |
X | X | Sun RAS 图像格式 | |
X | X | YUV、JPEG 和一些扩展尚不支持。 | |
X | X | Targa (.TGA) 图像格式 | |
X | X | Vizrt 二进制图像格式 | |
X | X | 无线应用协议位图图像格式 | |
E | X | WebP 图像格式,通过外部库支持编码libwebp | |
X | X | X BitMap 图像格式 | |
X | X | X-Face 图像格式 | |
X | X PixMap 图像格式 | ||
X | X | X Window Dump 图像格式 |
X 表示支持该列中的功能(编码/解码)。
E 表示通过外部库提供支持。
2.3 视频编解码器
名称 | 编码 | 解码 | 注释 |
---|---|---|---|
X | 用于某些计算机游戏。 | ||
X | |||
X | 创建适合在 commodore 64 上播放的视频(多色模式)。 | ||
X | |||
X | 用于《Mad Dog McCree》等游戏。 | ||
X | |||
X | X | 用于中国 MP3 播放器。 | |
X | |||
X | |||
X | |||
X | |||
X | X | fourcc: apch、apcn、apcs、apco、ap4h、ap4x | |
X | fourcc:qdrw | ||
X | 用于一些 Argonaut 游戏。 | ||
X | X | fourcc:ASV1 | |
X | X | fourcc: ASV2 | |
X | fourcc:VCR1 | ||
X | fourcc: VCR2 | ||
X | |||
X | |||
X | |||
X | fourcc: AASC | ||
E | E | 通过外部库 libaom、libdav1d、librav1e 和 libsvtav1 支持 | |
X | X | fourcc: AVrp | |
X | Creature Shock 游戏使用的视频编码。 | ||
E | E | 通过外部库 libxavs2 和 libdavs2 支持 | |
E | 通过外部库支持libuavs3d | ||
X | X | Microsoft 未压缩打包4:4:4:4 | |
X | |||
X | 用于 Bethesda Softworks 的一些游戏。 | ||
X | |||
X | |||
X | |||
X | X | ||
X | fourcc: BT20 | ||
X | 用于游戏 Flash Traffic: City of Angels。 | ||
X | 用于 Cyberia 游戏的编解码器。 | ||
X | fourcc:CSCD | ||
X | CD+G 卡拉 OK 的视频编解码器磁盘 | ||
X | Amiga CD 视频编解码器 | ||
E | X | AVS1-P2,JiZhun 配置文件,通过外部库进行编码libxavs | |
X | Delphine Software International 游戏中使用的编解码器。 | ||
X | |||
X | X | ||
X | |||
X | |||
X | |||
X | |||
X | 各种 Broderbund 游戏中使用的编解码器。 | ||
X | |||
X | X | fourcc: CLJR | |
X | |||
X | |||
X | Chronomaster 中使用的编解码器游戏。 | ||
E | X | 通过原生 vc2 (Dirac Pro) 支持编码器 | |
X | |||
X | X | 又名 SMPTE VC3 | |
X | fourcc:鸭子 | ||
X | fourcc: TM20 | ||
X | fourcc: TR20 | ||
X | X | ||
X | |||
X | 最初用于Feeble Files 游戏。 | ||
X | 用于 NHL 95 游戏。 | ||
X | |||
X | |||
X | |||
X | |||
X | |||
X | |||
E | E | 通过外部库 libxeve 和 libxevd 支持编码和解码 | |
X | X | 无损编解码器 (fourcc: FFV1) | |
X | X | fourcc: FSV1 | |
X | X | ||
X | X | Sorenson H.263 用于闪光 | |
X | |||
X | |||
X | |||
X | fourcc: G2M2,G2M3 | ||
X | fourcc: G2M4 | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
E | X | 编码通过外部库 libx264 和 OpenH264 支持 | |
X | X | 通过外部库 libx265 和支持编码libkvazaar | |
X | |||
X | X | ||
X | X | ||
X | fourcc: ULTI | ||
X | 用于 Quake II。 | ||
X | X | 用于 Quake III、Jedi Knight 2 和其他电脑游戏。 | |
X | IFF 交错位图 | ||
X | IFF 运行长度编码位图 | ||
X | |||
X | |||
X | |||
X | |||
X | |||
X | |||
X | 用于 Interplay 的游戏 Cyberia。 | ||
X | 用于 Interplay .MVE 文件。 | ||
X | X | ||
X | Worms 游戏中使用的编解码器。 | ||
X | Kega 模拟器屏幕捕获编解码器。 | ||
X | |||
X | |||
E | E | ||
X | |||
X | |||
X | 用于 LucasArts 游戏/SMUSH 动画。 | ||
X | X | ||
X | X | ||
X | |||
X | 还有也称为 Microsoft Screen 3。 | ||
X | 也称为 Microsoft Titanium Screen 2. | ||
X | X | ||
X | 也称为 Windows Media Video V7 屏幕。 | ||
X | 也称为 Windows Media Video V9 屏幕。 | ||
X | |||
X | 用于 MSN Messenger 网络摄像头流。 | ||
X | fourcc: VIXL | ||
X | X | ||
X | |||
X | |||
X | X | ||
X | X | ||
X | X | libxvidcore 可以替代地用于编码。 | |
X | |||
X | <54445>X|||
X | X | ||
X | X | ||
X | |||
X | |||
X | NuppelVideo 文件中使用的视频编码。 | ||
X | 仍在试验阶段 | ||
X | fourcc: VP40 | ||
X | fourcc:VP50 | ||
X | fourcc: VP60、VP61、VP62 | ||
X | fourcc:VP70、VP71 | ||
E | X | fourcc:VP80,通过外部库支持编码libvpx | |
E | X | 通过外部库 libvpx 支持编码 | |
X | fourcc: Y216 | ||
X | fourccs:QPEG、Q1.0、 Q1.1 | ||
X | |||
X | X | fourcc:’rle’ | |
X | X | fourcc:’smc’ | |
X | X | fourcc: rpza | |
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | 仍然远非理想 | ||
X | |||
X | Renderware 引擎使用的纹理字典。 | ||
X | fourcc: ’RTV1’ | ||
X | 由 Entertainment Software 在某些游戏中使用合作伙伴 | ||
X | |||
X | |||
X | |||
X | 用于 Sierra VMD 文件。 | ||
X | |||
X | |||
X | |||
X | Smacker 中使用的视频编码。 | ||
X | |||
X | X | 实验小波编解码器(fourcc:雪) | |
X | |||
X | X | fourcc: SVQ1 | |
X | fourcc:SVQ3 | ||
X | fourcc: SP5X | ||
X | fourcc:TSCC | ||
X | fourcc: TSC2 | ||
E | X | 通过外部库 libtheora 支持的编码 | |
X | DOS CD-ROM FlashBack 游戏中使用的编解码器。 | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | fourcc: ’VMX1’ | ||
X | VMware 捕获的视频中使用的编解码器。 | ||
X | |||
X | |||
X | X | ||
X | X | ||
X | 未完全正常工作 | ||
X | 用于 Wing Commander III .MVE 文件。 | ||
X | 用于 Wing Commander IV。 | ||
X | |||
X | X | ||
X | X | ||
X | |||
X | X | libquicktime未压缩的打包 4:2:0 | |
X | |||
X | X | LCL 的一部分,编码器实验性 | |
X | X | 编码器仅在 PAL8 中工作。 |
X 表示支持该列中的功能(编码/解码)。
E 表示通过外部库提供支持。
2.4 音频编解码器
名称 | 编码 | 解码 | 注释 |
---|---|---|---|
X | |||
X | |||
EX | X | 通过内部编码器和外部库 libfdk-aac 支持的编码 | |
E | IX | 通过外部库支持的编码libfdk-aac | |
IX | IX | ||
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | |||
X | 16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2 | ||
X | 用于各种 EA 游戏。 | ||
X | 用于《模拟城市》 3000。 | ||
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | X | ||
X | |||
X | X | 用于 AMV 文件 | |
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | X | ||
X | |||
X | 已使用在 FunCom 游戏中。 | ||
X | |||
X | 用于一些 Sega Saturn 游戏机游戏。 | ||
X | 用于一些世嘉土星主机游戏。 | ||
X | |||
X | X | ||
X | X | ||
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | X | 用于世嘉 Dreamcast 游戏。 | |
X | X | ||
X | |||
X | |||
X | |||
X | 用于 LucasArts SMUSH 动画。 | ||
X | |||
X | X | 用于 Westwood Studios 游戏,如《命令与征服》。 | |
X | X | ||
X | |||
E | X | 通过外部库支持编码libopencore-amrnb | |
E | X | 通过外部库支持编码libvo-amrwbenc | |
X | |||
X | X | QuickTime fourcc ’alac’ | |
X | X | 用于蓝牙 A2DP | |
X | X | 用于蓝牙A2DP | |
X | |||
X | |||
X | |||
X | |||
X | 在许多游戏中的 Bink 和 Smacker 文件中使用。 | ||
X | |||
E | 通过外部库支持解码libcelt | ||
E | E | 通过外部库支持编码/解码libcodec2 | |
X | |||
X | Delphine Software International 游戏中使用的编解码器。 | ||
X | X | ||
X | |||
X | |||
X | 除 5.1 之外的所有版本均受支持。 | ||
X | X | 支持的扩展:XCh、XXCH、X96、XBR、XLL、LBR (部分) | |
X | |||
X | 在少数游戏中使用。 | ||
X | |||
X | X | 用于 Quake III、Jedi Knight 2 和其他电脑游戏。 | |
X | |||
X | 用于各种 Interplay 电脑游戏。 | ||
X | 用于各种游戏。 | ||
X | 用于 Sierra Online 游戏音频文件。 | ||
X | |||
X | 用于 Origin 的 Wing Commander IV AVI 文件。 | ||
X | |||
X | |||
X | |||
X | |||
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | |||
X | IX | ||
X | |||
X | X | ||
X | |||
E | X | 通过外部库 libgsm 支持的编码 | |
E | X | 通过外部库支持的编码libgsm | |
X | |||
E | EX | 通过外部库支持编码和解码libilbc | |
X | |||
X | |||
E | E | 通过外部库支持liblc3 | |
X | |||
X | |||
X | |||
X | X | 用于 DVD-Audio 光盘。 | |
X | |||
IX | |||
IX | IX | 也通过外部库支持编码TwoLAME | |
E | IX | 通过外部库 LAME、ADU MP3 和 MP3onMP4 支持的编码也支持 | |
X | |||
X | |||
X | |||
X | |||
X | X | ||
X | |||
E | X | 通过外部库支持编码libopus | |
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | X | ||
X | |||
X | |||
X | |||
X | 仍有一些失真。 | ||
X | X | 实际 14400 bit/s 编解码器 | |
X | 实际 28800 bit/s编解码器 | ||
IX | X | 真正的低比特率 AC-3编解码器 | |
X | |||
X | |||
X | |||
X | X | 用于蓝牙 A2DP | |
X | |||
X | 用于 Sierra VMD 文件。 | ||
X | |||
X | X | ||
X | X | 实验性的编解码器 | |
X | X | 实验性编解码器 | |
E | EX | 通过外部库支持libspeex | |
X | |||
X | X | ||
X | X | 用于HD-DVD 和蓝光光盘。 | |
X | |||
X | 用于 LucasArts SMUSH 动画。 | ||
X | |||
E | X | 存在一个原生但非常原始的编码器。 | |
X | |||
X | |||
X | X | ||
X | |||
X | X | ||
X | X | ||
X | |||
X | |||
X | |||
X | |||
X |
X 表示支持该列中的功能(编码/解码)。
E 表示通过外部库提供支持。
I 表示也提供整数版本(确保在没有硬件浮点支持的系统上也能获得高性能)。
2.5 字幕格式
名称 | 多路复用 | 多路解复用 | 编码 | 解码 |
---|---|---|---|---|
X | X | |||
X | X | |||
X | X | X | X | |
X | E | |||
X | X | X | X | |
X | X | X | ||
X | X | X | ||
X | X | |||
X | X | |||
X | ||||
X | X | |||
X | X | |||
X | X | |||
X | X | |||
X | X | X | X | |
X | X | X | X | |
X | ||||
X | ||||
X | X | |||
X | X | |||
X | X | |||
X | X | X | X | |
X | X |
X 表示支持该功能。
E 表示通过外部库提供支持。
2.6 网络协议
名称 | 支持 |
---|---|
E | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
E | |
X | |
E | |
X | |
X | |
X | |
E |
X 表示支持该协议。
E 表示通过外部库提供支持。
2.7 输入/输出设备
名称 | 支持 |
---|---|
E | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
E | |
X | |
E | |
X | |
X | |
X | |
E |
X 表示支持该协议。
E 表示通过外部库提供支持。
2.8时间码
编解码器/格式 | 读取 | 写入 |
---|---|---|
X | X | |
X | X | |
X | X | |
X | X | |
X | X | |
X | X |