Aller au contenu principal

Avis LGPL FFmpeg

MoFind utilise les bibliothèques du projet FFmpeg pour prendre en charge l'analyse des formats vidéo qui peuvent ne pas être directement jouable par les frameworks multimédias du système.

FFmpeg

  • Projet : FFmpeg
  • Site Web : https://ffmpeg.org/
  • Licence : GNU Lesser General Public License version 2.1 ou ultérieure (LGPLv2.1+)
  • Version FFmpeg : 7.1.1
  • Liaison : liaison dynamique

MoFind n'est ni approuvé ni affilié au projet FFmpeg. FFmpeg est une marque commerciale de FFmpeg projet.

Code source

Le code source FFmpeg correspondant est disponible sur le projet officiel FFmpeg :

https://ffmpeg.org/download.html

MoFind utilise FFmpeg construit à partir de la distribution source officielle de FFmpeg. Pas spécifique à l'application des modifications sont apportées au code source de FFmpeg.

Configuration de construction

Les bibliothèques FFmpeg de MoFind sont construites sans GPL ni indicateurs de configuration non libres.

La build ne permet pas :

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

Le package FFmpeg est construit sous forme de bibliothèques dynamiques pour les plates-formes Apple.

Configurer les indicateurs

MoFind construit FFmpeg avec la configuration de base suivante :

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

Des indicateurs supplémentaires du compilateur et de l'éditeur de liens sont appliqués selon la plate-forme et l'architecture Apple pour définir le SDK, version minimale du système d'exploitation et architecture.

Métadonnées de construction binaire

  • Version FFmpeg : 7.1.1
  • Plateformes cibles : macOS, iOS
  • Architectures : arm64, x86_64 le cas échéant
  • Liaison : bibliothèques dynamiques conditionnées sous XCFrameworks
  • Script de construction : Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Relier les informations

FFmpeg est lié dynamiquement dans MoFind. Sous la LGPL, les utilisateurs peuvent remplacer ou relier à nouveau le FFmpeg bibliothèques avec des versions compatibles.

La signature du code de l'App Store et les restrictions de plate-forme peuvent affecter le remplacement des bibliothèques dans un fichier installé. ensemble d'applications. À des fins de conformité et d’examen, les instructions de réassociation sont fournies ici.

Pour remplacer ou relier les bibliothèques FFmpeg :

  1. Obtenez le code source FFmpeg correspondant auprès du projet officiel FFmpeg : https://ffmpeg.org/download.html
  2. Créez des bibliothèques dynamiques FFmpeg compatibles pour la plate-forme et l'architecture Apple cibles à l'aide de Indicateurs de configuration compatibles LGPL.
  3. Remplacez les bibliothèques dynamiques FFmpeg dans une copie de développement ou signée localement de l'application.
  4. Signez à nouveau le bundle d'applications conformément aux exigences de la plate-forme Apple.

Les bibliothèques FFmpeg de remplacement doivent fournir des noms de bibliothèques dynamiques compatibles et des symboles exportés attendu par l'application.

Texte de licence

Le texte de la licence LGPLv2.1 est disponible ici :

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

Les informations sur la licence FFmpeg sont disponibles ici :

https://ffmpeg.org/legal.html

Avis de licence tierce

FFmpeg est développé par le projet FFmpeg et ses contributeurs.

Cette application utilise les bibliothèques FFmpeg sous la licence LGPLv2.1+. Pas de FFmpeg uniquement GPL ou non libre les options de configuration sont activées dans la version FFmpeg utilisée par MoFind.