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:
- Erhalten Sie den entsprechenden FFmpeg-Quellcode vom offiziellen FFmpeg-Projekt: https://ffmpeg.org/download.html
- Erstellen Sie mit kompatible dynamische FFmpeg-Bibliotheken für die Apple-Zielplattform und -Architektur LGPL-kompatible Konfigurationsflags.
- Ersetzen Sie die dynamischen FFmpeg-Bibliotheken in einer Entwicklungskopie oder einer lokal signierten Kopie der App.
- 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:
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.