跳到主要內容

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 的設定選項。