Passa al contenuto principale

Avviso FFmpeg LGPL

MoFind utilizza le librerie del progetto FFmpeg per supportare la scansione di formati video che potrebbero non esserlo direttamente riproducibili dai framework multimediali del sistema.

FFmpeg

  • Progetto: FFmpeg
  • Sito web: https://ffmpeg.org/
  • Licenza: GNU Lesser General Public License versione 2.1 o successiva (LGPLv2.1+)
  • Versione FFmpeg: 7.1.1
  • Collegamento: collegamento dinamico

MoFind non è approvato o affiliato al progetto FFmpeg. FFmpeg è un marchio di FFmpeg progetto.

Codice sorgente

Il codice sorgente FFmpeg corrispondente è disponibile dal progetto FFmpeg ufficiale:

https://ffmpeg.org/download.html

MoFind utilizza FFmpeg creato dalla distribuzione sorgente ufficiale FFmpeg. Non specifico per l'applicazione vengono apportate modifiche al codice sorgente di FFmpeg.

Costruisci configurazione

Le librerie FFmpeg di MoFind sono realizzate senza GPL o flag di configurazione non liberi.

La build non abilita:

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

Il pacchetto FFmpeg è creato come librerie dinamiche per piattaforme Apple.

Configura flag

MoFind crea FFmpeg con la seguente configurazione di base:

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

Ulteriori flag del compilatore e del linker vengono applicati in base alla piattaforma e all'architettura Apple per impostare l'SDK, versione minima del sistema operativo e architettura.

Metadati di compilazione binaria

  • Versione FFmpeg: 7.1.1
  • Piattaforme di destinazione: macOS, iOS
  • Architetture: arm64, x86_64 dove applicabile
  • Collegamento: librerie dinamiche confezionate come XCFrameworks
  • Script di creazione: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Ricollegamento delle informazioni

FFmpeg è collegato dinamicamente in MoFind. Sotto LGPL, gli utenti possono sostituire o ricollegare FFmpeg librerie con versioni compatibili.

La firma del codice dell'App Store e le restrizioni della piattaforma possono influire sulla sostituzione delle librerie all'interno di un file installato pacchetto di app. Ai fini della conformità e della revisione, le linee guida per il ricollegamento vengono fornite qui.

Per sostituire o ricollegare le librerie FFmpeg:

  1. Ottieni il codice sorgente FFmpeg corrispondente dal progetto FFmpeg ufficiale: https://ffmpeg.org/download.html
  2. Crea librerie dinamiche FFmpeg compatibili per la piattaforma e l'architettura Apple di destinazione utilizzando Flag di configurazione compatibili con LGPL.
  3. Sostituisci le librerie dinamiche FFmpeg in una copia di sviluppo o firmata localmente dell'app.
  4. Firma nuovamente l'app bundle in base ai requisiti della piattaforma Apple.

Le librerie FFmpeg sostitutive devono fornire nomi di libreria dinamica compatibili e simboli esportati previsto dall'app.

Testo della licenza

Il testo della licenza LGPLv2.1 è disponibile qui:

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

Le informazioni sulla licenza di FFmpeg sono disponibili qui:

https://ffmpeg.org/legal.html

Avviso di licenza di terze parti

FFmpeg è sviluppato dal progetto FFmpeg e dai suoi contributori.

Questa app utilizza le librerie FFmpeg con la licenza LGPLv2.1+. Nessun FFmpeg solo GPL o non libero le opzioni di configurazione sono abilitate nella build FFmpeg utilizzata da MoFind.