Ga naar hoofdinhoud

FFmpeg LGPL-kennisgeving

MoFind gebruikt bibliotheken van het FFmpeg-project om het scannen van videoformaten te ondersteunen die dat mogelijk niet zijn direct speelbaar door de systeemmediaframeworks.

FFmpeg

  • Project: FFmpeg
  • Website: https://ffmpeg.org/
  • Licentie: GNU Lesser General Public License versie 2.1 of hoger (LGPLv2.1+)
  • FFmpeg-versie: 7.1.1
  • Koppelen: Dynamisch koppelen

MoFind wordt niet onderschreven door of aangesloten bij het FFmpeg-project. FFmpeg is een handelsmerk van FFmpeg project.

Broncode

De bijbehorende FFmpeg-broncode is beschikbaar via het officiële FFmpeg-project:

https://ffmpeg.org/download.html

MoFind gebruikt FFmpeg, opgebouwd uit de officiële FFmpeg-brondistributie. Geen toepassingsspecifiek er worden wijzigingen aangebracht in de FFmpeg-broncode.

Configuratie bouwen

De FFmpeg-bibliotheken van MoFind zijn gebouwd zonder GPL of niet-vrije configuratievlaggen.

De build maakt het volgende niet mogelijk:

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

Het FFmpeg-pakket is gebouwd als dynamische bibliotheken voor Apple-platforms.

Configureer vlaggen

MoFind bouwt FFmpeg met de volgende basisconfiguratie:

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

Per Apple-platform en -architectuur worden extra compiler- en linkervlaggen toegepast om de SDK in te stellen. minimale OS-versie en architectuur.

Binaire build-metagegevens

  • FFmpeg-versie: 7.1.1
  • Doelplatforms: macOS, iOS
  • Architecturen: arm64, x86_64 waar van toepassing
  • Koppelen: dynamische bibliotheken verpakt als XCFrameworks
  • Bouwscript: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Informatie opnieuw koppelen

FFmpeg is dynamisch gekoppeld in MoFind. Onder de LGPL kunnen gebruikers de FFmpeg vervangen of opnieuw koppelen bibliotheken met compatibele versies.

App Store-codeondertekening en platformbeperkingen kunnen van invloed zijn op het vervangen van bibliotheken in een geïnstalleerde versie app-bundel. Voor nalevings- en beoordelingsdoeleinden vindt u hier de richtlijnen voor opnieuw koppelen.

Om FFmpeg-bibliotheken te vervangen of opnieuw te koppelen:

  1. Verkrijg de corresponderende FFmpeg-broncode van het officiële FFmpeg-project: https://ffmpeg.org/download.html
  2. Bouw compatibele dynamische FFmpeg-bibliotheken voor het doel-Apple-platform en de doelarchitectuur LGPL-compatibele configuratievlaggen.
  3. Vervang de dynamische FFmpeg-bibliotheken in een ontwikkelings- of lokaal ondertekende kopie van de app.
  4. Onderteken de app-bundel opnieuw volgens de platformvereisten van Apple.

De vervangende FFmpeg-bibliotheken moeten compatibele dynamische bibliotheeknamen en geëxporteerde symbolen bieden verwacht door de app.

Licentietekst

De LGPLv2.1-licentietekst is hier beschikbaar:

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

FFmpeg-licentie-informatie is hier beschikbaar:

https://ffmpeg.org/legal.html

Kennisgeving licentie van derden

FFmpeg is ontwikkeld door het FFmpeg-project en zijn bijdragers.

Deze app maakt gebruik van FFmpeg-bibliotheken onder de LGPLv2.1+ licentie. Geen GPL-only of niet-vrije FFmpeg configuratieopties zijn ingeschakeld in de FFmpeg-build die door MoFind wordt gebruikt.