FFmpeg 构建
Latest
ffmpeg 主版本和最新版本分支的静态 Windows (x86_64) 和 Linux (x86_64) 版本。
如果安装了 UCRT,Windows 版本将针对 Windows 7 及更高版本。支持的最低版本是 Windows 10 22H2,不保证任何旧版本。
Linux 版本的目标是 RHEL/CentOS 8 (glibc-2.28 + linux-4.18) 以及更新的版本。
构建每天在 12:00 UTC(或 GitHub 的当时想法)运行,并在成功后自动发布。
自动构建仅适用于 win64 和 linux(arm)64。没有 win32/x86 自动构建,但您可以按照以下说明自行生成 win32 构建。
有关包含的依赖项的列表,请检查 script.d 目录。每个文件都对应于其各自的包。
./makeimage.sh target variant [addin [addin] [addin] ...]
./build.sh target variant [addin [addin] [addin] ...]
成功后,生成的 zip 文件将位于artifacts
子目录中。
可用目标:
win64
(x86_64 Windows)win32
(x86 Windows)linux64
(x86_64 Linux,glibc>=2.28,linux>=4.18)linuxarm64
(arm64(aarch64)Linux,glibc>=2.28,linux>=4.18)由于缺乏arm64(aarch64)架构支持或交叉编译限制,linuxarm64目标不会构建一些依赖项。
davs2
和xavs2
:aarch64 支持已损坏。libmfx
和libva
:Intel QSV 的库,因此不支持 aarch64。可用型号:
gpl
包括所有依赖项,甚至是那些需要完整 GPL 而不仅仅是 LGPL 的依赖项。lgpl
缺少仅限 GPL 的库。最突出的是 libx264 和 libx265。nonfree
除了 gpl 变体的所有依赖项之外,还包括 fdk-aac。gpl-shared
与 gpl 相同,但附带 libav* 系列共享库,而不是纯静态可执行文件。lgpl-shared
再次相同,但具有 lgpl 依赖项集。nonfree-shared
再次相同,但具有非自由依赖集。所有这些都可以选择与插件的任意组合组合:
4.4
/ 5.0
/ 5.1
/ 6.0
/ 6.1
/ 7.0
从各自的发布分支而不是主分支构建。debug
以不从二进制文件中删除调试符号。这会使输出大小增加约 250MB。lto
使用 -flto=auto 构建所有依赖项和 ffmpeg (高度实验性,对于 Windows 来说有问题,有时适用于 Linux)