1. Résumé
L'application SnapID Mark tamponne les vidéos sur votre téléphone à l'aide d'un logiciel du projet FFmpeg, via le plugin Flutter ffmpeg_kit_flutter_new_min. Ce logiciel est distribué sous la GNU Lesser General Public License (LGPL). Cette page indique les noms, versions et licences, l'endroit où obtenir le code source et la manière de remplacer la bibliothèque.
La compilation utilisée est la version « min ». Elle ne contient aucun composant GPL (ni x264, ni x265, ni xvidcore, ni vid.stab) et aucun composant non libre. L'encodage vidéo utilise l'encodeur du système d'exploitation (MediaCodec sur Android, VideoToolbox sur iOS).
2. Composants et licences
| Composant | Version | Licence | Code source |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 ou ultérieure. La compilation active --enable-version3, c'est donc la LGPL 3.0 ou ultérieure qui s'applique | git.ffmpeg.org/ffmpeg.git, tag n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (fork sk3llo), l'enveloppe FFmpeg pour Android et iOS | Paquet Flutter ffmpeg_kit_flutter_new_min 3.6.2, bibliothèque Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, version iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, version 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Configuration de compilation (lue dans les bibliothèques intégrées à l'application) : Android et iOS utilisent tous deux --enable-shared --disable-static --enable-version3 et --enable-zlib, sans --enable-gpl ni --enable-nonfree. Android ajoute --enable-jni --enable-mediacodec. iOS ajoute --enable-videotoolbox --enable-avfoundation.
3. Avis de licence
Ce logiciel utilise du code de FFmpeg distribué sous la GNU Lesser General Public License (LGPL). FFmpeg est une marque de Fabrice Bellard, créateur du projet FFmpeg. La couche FFmpegKit est distribuée sous la LGPL 3.0. SnapID Mark n'est pas propriétaire de FFmpeg ni de FFmpegKit. Les titulaires des droits d'auteur sont les auteurs de ces deux projets.
Textes complets des licences :
- GNU Lesser General Public License, version 3 (avec la GNU General Public License, version 3 à laquelle la LGPL 3.0 renvoie)
- GNU Lesser General Public License, version 2.1
Cet avis, avec les liens vers les licences et le code source, figure également dans l'application, sous Réglages › Vidéo › Licences open source.
La licence vous permet d'utiliser, d'étudier, de modifier et de redistribuer la bibliothèque dans les conditions prévues par le texte de la licence. Vos droits sur ces deux bibliothèques ne sont pas restreints par les Conditions d'utilisation de SnapID Mark. Cela inclut l'ingénierie inverse de la bibliothèque afin de déboguer une version que vous avez modifiée.
4. Offre de code source
SnapID Mark ne modifie ni le code source de FFmpeg ni FFmpegKit. Vous pouvez obtenir le code source correspondant à la version exacte présente dans l'application aux adresses indiquées à la section 2 :
- Source de FFmpeg : dépôt
https://git.ffmpeg.org/ffmpeg.git, tagn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(miroir : github.com/FFmpeg/FFmpeg, tag n8.1.2). - Source de FFmpegKit et scripts de packaging : dépôt github.com/sk3llo/ffmpeg_kit_flutter, version
8.1.2-min. - Paquet Android : repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (comprend un fichier
-sources.jar).
Si ces adresses ne fonctionnent plus, ou si vous souhaitez une copie du code source correspondant avec la configuration de compilation de la version présente dans l'application, écrivez à cellhubsapp@gmail.com en indiquant la version de l'application. Nous vous enverrons une copie ou un lien de téléchargement et facturerons au plus le coût de la copie. Cette offre est valable aussi longtemps que nous distribuons cette version de l'application.
5. Obtenir et remplacer la bibliothèque
Les bibliothèques FFmpeg sont liées dynamiquement. Elles ne sont pas fusionnées dans le code du programme SnapID Mark :
- Android : les fichiers
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soetlibffmpegkit.sose trouvent dans le dossierlib/<architecture>/du paquet de l'application (APK). Vous pouvez décompresser l'APK, remplacer ces fichiers par votre propre compilation à partir de la source indiquée à la section 4 ayant la même interface (ABI), puis le réempaqueter et le signer à nouveau. - iOS : les bibliothèques sont des frameworks dynamiques (
libavcodec.frameworket les autres du même type) dans le dossierFrameworks/de l'application.
Pour recompiler les bibliothèques à partir des sources, suivez la documentation et les scripts du projet FFmpegKit indiqués à la section 4, avec la configuration de la section 2. Pour toute aide supplémentaire, contactez-nous à l'adresse e-mail indiquée à la section 8.
6. Code propre à SnapID Mark
Le code source et les logiciels développés par SnapID Mark elle-même ne font pas partie de FFmpeg ni de FFmpegKit, et la LGPL de ces deux bibliothèques ne s'y applique pas. L'application appelle les bibliothèques via leur interface publique et ne copie pas leur code dans celui de SnapID Mark.
7. Autres composants open source
SnapID Mark utilise également d'autres paquets open source, notamment des bibliothèques Flutter et Dart. Leurs noms, mentions de droits d'auteur et licences sont répertoriés dans l'application, sous Réglages › Vidéo › Licences open source.
Les publicités utilisent le paquet google_mobile_ads (Apache 2.0, Google). Le Google Mobile Ads SDK et le User Messaging Platform SDK qu'il contient sont des logiciels propriétaires de Google, non open source, et sont régis par les conditions de Google.
8. Marques et contact
FFmpeg est une marque de Fabrice Bellard, créateur du projet FFmpeg. SnapID Mark n'est ni affiliée au projet FFmpeg ou à l'auteur de FFmpegKit, ni approuvée par eux.
Questions sur cette page ou demandes de code source : cellhubsapp@gmail.com.