Zum Hauptinhalt springen

FFmpeg LGPL-Hinweis

MoFind verwendet Bibliotheken aus dem FFmpeg-Projekt, um das Scannen von Videoformaten zu unterstützen, die möglicherweise nicht verfügbar sind direkt von den System-Medien-Frameworks abspielbar.

FFmpeg

  • Projekt: FFmpeg
  • Website: https://ffmpeg.org/
  • Lizenz: GNU Lesser General Public License Version 2.1 oder höher (LGPLv2.1+)
  • FFmpeg-Version: 7.1.1
  • Verlinkung: Dynamische Verlinkung

MoFind wird nicht vom FFmpeg-Projekt unterstützt und ist auch nicht mit diesem verbunden. FFmpeg ist eine Marke von FFmpeg Projekt.

Quellcode

Der entsprechende FFmpeg-Quellcode ist im offiziellen FFmpeg-Projekt verfügbar:

https://ffmpeg.org/download.html

MoFind verwendet FFmpeg, das aus der offiziellen FFmpeg-Quelldistribution erstellt wurde. Nicht anwendungsspezifisch Es werden Änderungen am FFmpeg-Quellcode vorgenommen.

Build-Konfiguration

Die FFmpeg-Bibliotheken von MoFind werden ohne GPL oder nicht freie Konfigurationsflags erstellt.

Der Build ermöglicht Folgendes nicht:

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

Das FFmpeg-Paket ist als dynamische Bibliothek für Apple-Plattformen erstellt.

Flags konfigurieren

MoFind erstellt FFmpeg mit der folgenden Basiskonfiguration:

--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

Zusätzliche Compiler- und Linker-Flags werden je nach Apple-Plattform und -Architektur angewendet, um das SDK festzulegen. Mindestversion des Betriebssystems und Architektur.

Binäre Build-Metadaten

  • FFmpeg-Version: 7.1.1
  • Zielplattformen: macOS, iOS
  • Architekturen: arm64, x86_64, sofern zutreffend
  • Verlinkung: dynamische Bibliotheken, verpackt als XCFrameworks
  • Build-Skript: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Informationen erneut verknüpfen

FFmpeg ist in MoFind dynamisch verknüpft. Unter der LGPL können Benutzer das FFmpeg ersetzen oder neu verknüpfen Bibliotheken mit kompatiblen Versionen.

Codesignaturen und Plattformeinschränkungen im App Store können sich auf das Ersetzen von Bibliotheken innerhalb einer installierten App auswirken App-Bundle. Zu Compliance- und Überprüfungszwecken finden Sie hier die Anleitung zur erneuten Verknüpfung.

So ersetzen oder verknüpfen Sie FFmpeg-Bibliotheken neu:

  1. Erhalten Sie den entsprechenden FFmpeg-Quellcode vom offiziellen FFmpeg-Projekt: https://ffmpeg.org/download.html
  2. Erstellen Sie mit kompatible dynamische FFmpeg-Bibliotheken für die Apple-Zielplattform und -Architektur LGPL-kompatible Konfigurationsflags.
  3. Ersetzen Sie die dynamischen FFmpeg-Bibliotheken in einer Entwicklungskopie oder einer lokal signierten Kopie der App.
  4. Signieren Sie das App-Bundle gemäß den Apple-Plattformanforderungen erneut.

Die Ersatz-FFmpeg-Bibliotheken müssen kompatible dynamische Bibliotheksnamen und exportierte Symbole bereitstellen von der App erwartet.

Lizenztext

Der LGPLv2.1-Lizenztext ist hier verfügbar:

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

Informationen zur FFmpeg-Lizenz finden Sie hier:

https://ffmpeg.org/legal.html

Lizenzhinweis für Drittanbieter

FFmpeg wird vom FFmpeg-Projekt und seinen Mitwirkenden entwickelt.

Diese App verwendet FFmpeg-Bibliotheken unter der LGPLv2.1+-Lizenz. Kein GPL-only oder nicht-freies FFmpeg Konfigurationsoptionen sind im von MoFind verwendeten FFmpeg-Build aktiviert.