1. Sintesi
L'app SnapID Mark applica il timbro ai video sul tuo telefono con software del progetto FFmpeg, tramite il plugin Flutter ffmpeg_kit_flutter_new_min. Questo software è distribuito con licenza GNU Lesser General Public License (LGPL). Questa pagina indica nomi, versioni, licenze, dove ottenere il codice sorgente e come sostituire la libreria.
La build utilizzata è la build "min". Non contiene alcun componente GPL (niente x264, x265, xvidcore, vid.stab) né componenti non liberi (non-free). La codifica video usa l'encoder del sistema operativo (MediaCodec su Android, VideoToolbox su iOS).
2. Componenti e licenze
| Componente | Versione | Licenza | Codice sorgente |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 o successiva. La build abilita --enable-version3, quindi si applica la LGPL 3.0 o successiva | git.ffmpeg.org/ffmpeg.git, tag n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (fork di sk3llo), il wrapper di FFmpeg per Android e iOS | Pacchetto Flutter ffmpeg_kit_flutter_new_min 3.6.2, libreria Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, release iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, release 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Configurazione di build (letta dalle librerie contenute nell'app): Android e iOS usano entrambi --enable-shared --disable-static --enable-version3 e --enable-zlib, senza --enable-gpl e senza --enable-nonfree. Android aggiunge --enable-jni --enable-mediacodec. iOS aggiunge --enable-videotoolbox --enable-avfoundation.
3. Avviso di licenza
Questo software utilizza codice di FFmpeg distribuito con licenza GNU Lesser General Public License (LGPL). FFmpeg è un marchio di Fabrice Bellard, ideatore del progetto FFmpeg. Il livello FFmpegKit è distribuito con licenza LGPL 3.0. SnapID Mark non è proprietaria di FFmpeg né di FFmpegKit. I titolari del copyright sono gli autori di questi due progetti.
Testi completi delle licenze:
- GNU Lesser General Public License, version 3 (con la GNU General Public License, version 3 a cui la LGPL 3.0 fa riferimento)
- GNU Lesser General Public License, version 2.1
Questo avviso, con i link alle licenze e al codice sorgente, si trova anche nell'app, in Impostazioni › Video › Licenze open source.
La licenza ti consente di usare, studiare, modificare e ridistribuire la libreria alle condizioni indicate nel testo della licenza. I tuoi diritti su queste due librerie non sono limitati dai Termini di servizio di SnapID Mark. Ciò include il reverse engineering della libreria per eseguire il debug di una versione da te modificata.
4. Offerta del codice sorgente
SnapID Mark non modifica il codice sorgente di FFmpeg e non modifica FFmpegKit. Puoi ottenere il codice sorgente corrispondente alla versione esatta presente nell'app agli indirizzi della sezione 2:
- Sorgente di FFmpeg: repository
https://git.ffmpeg.org/ffmpeg.git, tagn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(mirror: github.com/FFmpeg/FFmpeg, tag n8.1.2). - Sorgente di FFmpegKit e script di pacchettizzazione: repository github.com/sk3llo/ffmpeg_kit_flutter, release
8.1.2-min. - Pacchetto Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (include un file
-sources.jar).
Se questi indirizzi non funzionano più, o desideri una copia del codice sorgente corrispondente con la configurazione di build della versione presente nell'app, scrivi a cellhubsapp@gmail.com indicando la versione dell'app. Ti invieremo una copia o un link per il download, addebitando al massimo il costo della copia. Questa offerta è valida per tutto il tempo in cui distribuiamo quella versione dell'app.
5. Come ottenere e sostituire la libreria
Le librerie FFmpeg sono collegate dinamicamente. Non sono incorporate nel codice del programma SnapID Mark:
- Android: i file
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soelibffmpegkit.sosi trovano nella cartellalib/<architecture>/del pacchetto dell'app (APK). Puoi estrarre l'APK, sostituire questi file con una tua build ricavata dal sorgente della sezione 4 che abbia la stessa interfaccia (ABI), quindi ricreare il pacchetto e firmarlo di nuovo. - iOS: le librerie sono framework dinamici (
libavcodec.frameworke gli altri dello stesso tipo) nella cartellaFrameworks/dell'app.
Per ricompilare le librerie dal sorgente, segui la documentazione e gli script del progetto FFmpegKit indicati nella sezione 4, con la configurazione della sezione 2. Per ulteriore assistenza, contattaci all'indirizzo email della sezione 8.
6. Il codice proprio di SnapID Mark
Il codice sorgente e il software sviluppati direttamente da SnapID Mark non fanno parte di FFmpeg o FFmpegKit, e la LGPL di queste due librerie non si applica a essi. L'app richiama le librerie tramite la loro interfaccia pubblica e non copia il loro codice nel codice di SnapID Mark.
7. Altri componenti open source
SnapID Mark utilizza anche altri pacchetti open source, tra cui librerie Flutter e Dart. I loro nomi, avvisi di copyright e licenze sono elencati nell'app, in Impostazioni › Video › Licenze open source.
Gli annunci utilizzano il pacchetto google_mobile_ads (Apache 2.0, Google). Il Google Mobile Ads SDK e lo User Messaging Platform SDK in esso contenuti sono software proprietario di Google, non open source, e sono soggetti ai termini di Google.
8. Marchi e contatti
FFmpeg è un marchio di Fabrice Bellard, ideatore del progetto FFmpeg. SnapID Mark non è affiliata al progetto FFmpeg né all'autore di FFmpegKit, né è da essi approvata.
Domande su questa pagina o richieste del codice sorgente: cellhubsapp@gmail.com.