跳到主要内容

FFmpeg LGPL 许可声明

MoFind 使用 FFmpeg 项目的库,以支持系统媒体框架可能无法直接播放的视频格式。

FFmpeg

  • 项目:FFmpeg
  • 网站:https://ffmpeg.org/
  • 许可证:GNU Lesser General Public License 2.1 或更高版本(LGPLv2.1+)
  • FFmpeg 版本:7.1.1
  • 链接方式:动态链接

MoFind 不受 FFmpeg 项目背书,也不隶属于 FFmpeg 项目。FFmpeg 是 FFmpeg 项目的商标。

源代码

对应的 FFmpeg 源代码可从 FFmpeg 官方项目获取:

https://ffmpeg.org/download.html

MoFind 使用从 FFmpeg 官方源代码发行版构建的 FFmpeg。FFmpeg 源代码未做任何应用专用修改。

构建配置

MoFind 的 FFmpeg 库在构建时未启用 GPL 或 non-free 配置选项。

构建未启用:

  • --enable-gpl
  • --enable-nonfree
  • --enable-version3

FFmpeg 软件包以 Apple 平台动态库形式构建。

配置参数

MoFind 使用以下基础配置构建 FFmpeg:

--disable-debug
--disable-programs
--disable-doc
--disable-htmlpages
--disable-manpages
--disable-sdl2
--disable-static
--enable-shared
--enable-pic
--enable-avcodec
--enable-avformat
--enable-avutil
--enable-swresample
--enable-swscale
--enable-avfilter
--enable-postproc
--enable-network
--enable-cross-compile
--target-os=darwin
--disable-audiotoolbox

根据 Apple 平台、架构、SDK、最低系统版本和目标架构,还会应用额外的编译器和链接器参数。

重新链接信息

FFmpeg 在 MoFind 中以动态方式链接。根据 LGPL,用户可以替换或重新链接兼容版本的 FFmpeg 库。

App Store 代码签名和平台限制可能影响已安装应用包内库的替换。为满足合规和审核要求,此处提供重新链接说明。

如需替换或重新链接 FFmpeg 库:

  1. 从 FFmpeg 官方项目获取对应源代码:https://ffmpeg.org/download.html
  2. 使用符合 LGPL 的配置参数,为目标 Apple 平台和架构构建兼容的 FFmpeg 动态库
  3. 在开发版本或本地签名版本的应用包中替换 FFmpeg 动态库
  4. 按照 Apple 平台要求重新签名应用包

替换后的 FFmpeg 动态库必须提供 MoFind 所需的兼容动态库名称和导出符号。

许可证文本

LGPLv2.1 许可证文本:https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html

FFmpeg 许可证信息:https://ffmpeg.org/legal.html

第三方许可声明

FFmpeg 由 FFmpeg 项目及其贡献者开发。

本应用根据 LGPLv2.1+ 许可证使用 FFmpeg 库。MoFind 使用的 FFmpeg 构建未启用仅 GPL 或 non-free 的配置选项。