在 Windows 上,有两个主要来源可以获取 FFmpeg 的编译版本:gyan.dev
和 BtbN
。这两个网站都提供了 FFmpeg 的编译版本,但它们的侧重点和编译选项可能有所不同。
1. Windows builds from gyan.dev
-
静态编译版本:
- Gyan.dev 提供了多种类型的构建,包括静态编译版本(
Static
Builds)和共享库版本(Shared
Builds)。 - 静态编译版本包含了所有必要的库,并打包在一个二进制文件中,使用时不需要依赖外部的 DLL 文件。通常推荐下载静态版本,因为它比较容易使用,特别是对于没有编程背景的用户。
- 你可以在 https://www.gyan.dev/ffmpeg/builds/ 上选择
Release Builds
下的ffmpeg-git-full.7z
,这是静态编译的完整版本。
下载链接示例:
- Static Build:
ffmpeg-git-full.7z
(静态构建的完整版本)
- Gyan.dev 提供了多种类型的构建,包括静态编译版本(
2. Windows builds by BtbN
-
共享和静态编译版本:
- BtbN 的构建版本提供了多种选项,包括共享库和静态库的版本。
- BtbN 的构建更适合那些需要更高级的功能或者定制化需求的用户,但也有静态版本可用。你可以访问 Releases · BtbN/FFmpeg-Builds · GitHub。
- Static 编译版本 可以在
release
标签下找到带有Static
字样的构建。 - 通常文件名中包含
static
的就是静态编译版本,例如:ffmpeg-N-version-win64-static.zip
。
下载链接示例:
- Static Build:
ffmpeg-N-version-win64-static.zip
(静态构建版本)
如何选择?
- 静态版本(Static Build):
- 推荐用于绝大多数场景,尤其是你不想处理复杂的动态库依赖时。
- 静态版本把所有的库直接打包在 FFmpeg 可执行文件中,因此你可以更轻松地在不同的环境下使用它。
- 共享版本(Shared Build):
- 包含外部动态库(DLL),更适合开发人员或者需要与其他程序共享相同库的高级用户。
总结
- Gyan.dev 提供了静态编译的完整版本,推荐下载
ffmpeg-git-full.7z
。 - BtbN 也提供静态编译版本,通常文件名包含
static
字样,如ffmpeg-N-version-win64-static.zip
。
如果你需要的是静态编译版本,两个网站的静态版本都适合使用,但 Gyan.dev 的版本在使用上可能更简单,文档支持也更友好。