← Serifu

Serifu 与开源软件

本页说明 Serifu 使用的开源软件与开放数据、各自的许可证,以及如何获取许可证全文、 重链接包与构建配方。随每个正式版本更新。

Serifu 是一款 macOS 上的日语沉浸式陪看学习工具。它站在一批优秀开源项目的肩膀上, 我们对这些项目的作者与贡献者深表感谢。

我们用了什么

播放与渲染(静态链接进 app 主程序):

组件版本许可证
mpv0.41.0LGPL-2.1+(不含 GPL 组件的构建)
FFmpeg8.1.2LGPL-3.0+(--enable-version3,无 --enable-gpl / --enable-nonfree)
libass0.17.5ISC
FreeType2.14.3FTL
HarfBuzz14.2.0MIT("Old MIT")
GNU FriBidi1.0.16LGPL-2.1+
libunibreak6.1zlib
libplacebo7.360.1LGPL-2.1+
MoltenVK1.4.1Apache-2.0
shaderc(含 glslang、SPIRV-Tools)2025.5Apache-2.0 等
Little CMS2.17MIT
dav1d1.5.2BSD-2-Clause
uavs3d1.2.1BSD-3-Clause
libdovi3.3.2MIT
libbluray1.4.0LGPL-2.1+
uchardet0.0.8LGPL-2.1+(三重许可)
OpenSSL3.3.5Apache-2.0
GnuTLS3.8.11LGPL-2.1+
Nettle3.10LGPL-3.0+
GMP6.2.1LGPL-3.0+

语音:whisper.cpp 1.9.1(MIT)—— 跟读发音评分与字幕对轴的本机语音识别,音频不离开你的电脑。

词典数据:

完整清单(含每个组件的版权声明与许可证全文)见 app 内「关于 Serifu」→「第三方开源许可」, 同一份文件也在 app 包内:Serifu.app/Contents/Resources/THIRD-PARTY-NOTICES.txt

LGPL 与你的权利

Serifu 以静态方式链接 mpv、FFmpeg 等 LGPL 许可的库。按 LGPL 的要求(LGPL-2.1 第 6 条 / LGPL-3.0 第 4 条),你有权用自己修改或重新构建的这些库,重新链接出等价的 Serifu 可执行文件。 为此我们随每个正式版本发布:

  1. 重链接包(relink-kit-<版本>.zip):Serifu 应用侧的全部目标文件(.o)、 实际使用的链接命令、以及重链接步骤说明(RELINK.md)。说明中注明了构建所用的 Xcode / SDK / Swift 版本——Swift 目标文件重链接需要同版本工具链;不想受此约束的话, 配方支持从源码重建整个 app 工程。
  2. 构建配方:我们自建的 mpv / FFmpeg 静态库(xcframework)如何从上游源码构建——基于 mpvkit/MPVKit 构建脚本加两处小补丁(补丁全文随包提供): 禁用 lua 脚本组件、修正构建环境变量传递。全部依赖的版本与校验和钉板(Package.swift)也在包里。

获取方式:每个版本的发布页附带下载链接。自该版本发布起至少三年内可通过本页索取。

想自己折腾?

上面表格里的每个项目都值得一颗 star。如果你基于这些配方做出了自己的 mpv/FFmpeg 构建, 或者对 Serifu 的开源合规有任何疑问或建议,欢迎通过本页联系我们。