メインコンテンツまでスキップ

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 または非フリー構成フラグなしで構築されています。

このビルドでは以下が有効になりません。

  • --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 が設定されます。 OS の最小バージョンとアーキテクチャ。

バイナリビルドメタデータ

  • FFmpeg バージョン: 7.1.1
  • 対象プラットフォーム: macOS、iOS
  • アーキテクチャ: arm64、x86_64 (該当する場合)
  • リンク: XCFrameworks としてパッケージ化された動的ライブラリ
  • ビルド スクリプト: パッケージ/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

情報の再リンク

FFmpeg は MoFind で動的にリンクされます。 LGPL に基づいて、ユーザーは FFmpeg を置き換えたり再リンクしたりできます。 互換性のあるバージョンのライブラリ。

App Store のコード署名とプラットフォームの制限は、インストールされているライブラリ内のライブラリの置き換えに影響を与える可能性があります アプリバンドル。コンプライアンスとレビューの目的で、再リンクに関するガイダンスがここに提供されます。

FFmpeg ライブラリを置換または再リンクするには:

  1. 公式 FFmpeg プロジェクトから対応する FFmpeg ソース コードを入手します。 https://ffmpeg.org/download.html
  2. 次を使用して、ターゲットの Apple プラットフォームとアーキテクチャに互換性のある FFmpeg ダイナミック ライブラリを構築します。 LGPL 互換の構成フラグ。
  3. アプリの開発版またはローカルで署名されたコピー内の FFmpeg 動的ライブラリを置き換えます。
  4. Apple プラットフォームの要件に従ってアプリ バンドルに再署名します。

置換用 FFmpeg ライブラリは、互換性のある動的ライブラリ名とエクスポートされたシンボルを提供する必要があります アプリによって期待されています。

ライセンステキスト

LGPLv2.1 ライセンス テキストはここから入手できます。

https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html

FFmpeg ライセンス情報は次の場所で入手できます。

https://ffmpeg.org/legal.html

サードパーティライセンスに関する通知

FFmpeg は、FFmpeg プロジェクトとその貢献者によって開発されました。

このアプリは、LGPLv2.1+ ライセンスに基づいて FFmpeg ライブラリを使用します。 GPL のみまたは非フリーの FFmpeg はありません 構成オプションは、MoFind によって使用される FFmpeg ビルドで有効になります。