1. Zusammenfassung
Die SnapID Mark App stempelt Videos auf Ihrem Telefon mit Software aus dem Projekt FFmpeg, über das Flutter-Plugin ffmpeg_kit_flutter_new_min. Diese Software ist unter der GNU Lesser General Public License (LGPL) lizenziert. Diese Seite nennt Namen, Versionen, Lizenzen, die Bezugsquelle des Quellcodes und erklärt, wie die Bibliothek ersetzt werden kann.
Verwendet wird der „min“-Build. Er enthält keine GPL-Komponente (kein x264, x265, xvidcore, vid.stab) und keine unfreie (non-free) Komponente. Die Videokodierung nutzt den Encoder des Betriebssystems (MediaCodec unter Android, VideoToolbox unter iOS).
2. Komponenten und Lizenzen
| Komponente | Version | Lizenz | Quellcode |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 oder höher. Der Build aktiviert --enable-version3, daher gilt LGPL 3.0 oder höher | git.ffmpeg.org/ffmpeg.git, Tag n8.1.2, Commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (Fork von sk3llo), der FFmpeg-Wrapper für Android und iOS | Flutter-Paket ffmpeg_kit_flutter_new_min 3.6.2, Android-Bibliothek com.antonkarpenko:ffmpeg-kit-min 2.2.2, iOS-Release 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, Release 8.1.2-min (Commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Build-Konfiguration (aus den Bibliotheken in der App ausgelesen): Android und iOS verwenden beide --enable-shared --disable-static --enable-version3 und --enable-zlib, ohne --enable-gpl und ohne --enable-nonfree. Android ergänzt --enable-jni --enable-mediacodec. iOS ergänzt --enable-videotoolbox --enable-avfoundation.
3. Lizenzhinweis
Diese Software verwendet Code von FFmpeg, der unter der GNU Lesser General Public License (LGPL) lizenziert ist. FFmpeg ist eine Marke von Fabrice Bellard, dem Begründer des FFmpeg-Projekts. Die FFmpegKit-Schicht ist unter LGPL 3.0 lizenziert. SnapID Mark ist nicht Inhaber von FFmpeg oder FFmpegKit. Die Urheberrechte liegen bei den Autoren dieser beiden Projekte.
Vollständige Lizenztexte:
- GNU Lesser General Public License, version 3 (zusammen mit der GNU General Public License, version 3, auf die LGPL 3.0 verweist)
- GNU Lesser General Public License, version 2.1
Dieser Hinweis ist mit Links zu den Lizenzen und zum Quellcode auch in der App enthalten, unter Einstellungen › Video › Open-Source-Lizenzen.
Die Lizenz erlaubt Ihnen, die Bibliothek unter den Bedingungen des Lizenztexts zu nutzen, zu untersuchen, zu ändern und weiterzuverbreiten. Ihre Rechte an diesen beiden Bibliotheken werden durch die Nutzungsbedingungen von SnapID Mark nicht eingeschränkt. Dies umfasst das Reverse Engineering der Bibliothek, um eine von Ihnen geänderte Version davon zu debuggen.
4. Angebot des Quellcodes
SnapID Mark ändert weder den Quellcode von FFmpeg noch FFmpegKit. Den entsprechenden Quellcode genau der Version in der App erhalten Sie unter den Adressen aus Abschnitt 2:
- FFmpeg-Quellcode: Repository
https://git.ffmpeg.org/ffmpeg.git, Tagn8.1.2, Commit38b88335f99e76ed89ff3c93f877fdefce736c13(Spiegel: github.com/FFmpeg/FFmpeg, Tag n8.1.2). - FFmpegKit-Quellcode und Paketierungsskripte: Repository github.com/sk3llo/ffmpeg_kit_flutter, Release
8.1.2-min. - Android-Paket: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (enthält eine
-sources.jar-Datei).
Wenn diese Adressen nicht mehr funktionieren oder Sie eine Kopie des entsprechenden Quellcodes mit der Build-Konfiguration der Version in der App wünschen, schreiben Sie unter Angabe der App-Version an cellhubsapp@gmail.com. Wir senden Ihnen eine Kopie oder einen Download-Link und berechnen höchstens die Kosten der Vervielfältigung. Dieses Angebot gilt, solange wir diese App-Version verbreiten.
5. Bibliothek beziehen und ersetzen
Die FFmpeg-Bibliotheken sind dynamisch gelinkt. Sie sind nicht in den Programmcode von SnapID Mark eingebunden:
- Android: Die Dateien
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soundlibffmpegkit.sobefinden sich im Ordnerlib/<architecture>/des App-Pakets (APK). Sie können das APK entpacken, diese Dateien durch Ihren eigenen Build aus dem Quellcode aus Abschnitt 4 mit derselben Schnittstelle (ABI) ersetzen und es anschließend neu paketieren und neu signieren. - iOS: Die Bibliotheken sind dynamische Frameworks (
libavcodec.frameworkund die anderen gleicher Art) im OrdnerFrameworks/der App.
Um die Bibliotheken aus dem Quellcode neu zu erstellen, folgen Sie der Dokumentation und den Skripten des in Abschnitt 4 genannten FFmpegKit-Projekts mit der Konfiguration aus Abschnitt 2. Für weitere Hilfe kontaktieren Sie uns unter der E-Mail-Adresse in Abschnitt 8.
6. Eigener Code von SnapID Mark
Der Quellcode und die Software, die SnapID Mark selbst entwickelt, sind nicht Teil von FFmpeg oder FFmpegKit, und die LGPL dieser beiden Bibliotheken gilt dafür nicht. Die App ruft die Bibliotheken über deren öffentliche Schnittstelle auf und kopiert deren Code nicht in den Code von SnapID Mark.
7. Weitere Open-Source-Komponenten
SnapID Mark verwendet außerdem weitere Open-Source-Pakete, darunter Flutter- und Dart-Bibliotheken. Ihre Namen, Urheberrechtshinweise und Lizenzen sind in der App aufgeführt, unter Einstellungen › Video › Open-Source-Lizenzen.
Werbung nutzt das Paket google_mobile_ads (Apache 2.0, Google). Das darin enthaltene Google Mobile Ads SDK und das User Messaging Platform SDK sind proprietäre Software von Google, kein Open Source, und unterliegen den Bedingungen von Google.
8. Marken und Kontakt
FFmpeg ist eine Marke von Fabrice Bellard, dem Begründer des FFmpeg-Projekts. SnapID Mark ist weder mit dem FFmpeg-Projekt oder dem Autor von FFmpegKit verbunden noch wird es von diesen unterstützt.
Fragen zu dieser Seite oder Anfragen nach Quellcode: cellhubsapp@gmail.com.