面向 Windows x64 和 Intel GPU 的精简 FFmpeg 构建脚本,产物是单个静态链接的 ffmpeg.exe。
-
基于 FFmpeg master,在 Linux/WSL 中交叉编译。
-
使用 oneVPL,保留 HEVC/AV1 QSV、D3D11VA/DXVA2、常用 QSV 滤镜和原生 NMR AAC。
-
支持 libplacebo,适合 FFmpegFreeUI 的 Intel 硬件转码流程。
-
不包含
ffprobe、ffplay、CUDA/NVENC 和大部分无关组件。 -
编译 HDR10+
hdr10plus逐帧画面分析滤镜、HEVC HDR Vivid T.35 元数据解码及原生 AVS1avs/cavs解码;不包含 AVS2/3 外部解码器、AVS 编码器或 Audio Vivid/AV3A。 -
QSV HEVC P8 Dolby Vision RPU 注入代码路径已编译;QSV AV1 P10 注入未实现,硬件往返未验收。
-
音频解码保持现有白名单(不含 AVS/AV3A),音频编码仅保留 NMR AAC 和
libopus。
chmod +x ffmpeg.sh
./ffmpeg.sh # 更新源码后完整编译
./ffmpeg.sh build # 使用现有源码编译
./ffmpeg.sh update # 只更新源码
./ffmpeg.sh clean产物位于当前目录的 ffmpeg.exe。
Release 中的 QSV*.json 和通用 JSON 是 FFmpegFreeUI v6 预设,放入 Preset_v6\User 后读取。
其他版本:ffmpeg-full · ffmpeg-nvenc-lite
构建启用了 nonfree 组件,FFmpeg 会将二进制标记为
nonfree and unredistributable。请自行确认使用与再分发合规性。