1. Краткое описание
Приложение SnapID Mark ставит штамп на видео на вашем телефоне с помощью программного обеспечения проекта FFmpeg через плагин Flutter ffmpeg_kit_flutter_new_min. Это программное обеспечение распространяется по лицензии GNU Lesser General Public License (LGPL). На этой странице приведены названия, версии, лицензии, место получения исходного кода и способ замены библиотеки.
Используется сборка «min». Она не содержит компонентов под GPL (нет x264, x265, xvidcore, vid.stab) и несвободных компонентов. Для кодирования видео используется кодировщик операционной системы (MediaCodec на Android, VideoToolbox на iOS).
2. Компоненты и лицензии
| Компонент | Версия | Лицензия | Исходный код |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 или более поздняя. В сборке включён параметр --enable-version3, поэтому применяется LGPL 3.0 или более поздняя | git.ffmpeg.org/ffmpeg.git, тег n8.1.2, коммит 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (форк sk3llo), обёртка FFmpeg для Android и iOS | Пакет Flutter ffmpeg_kit_flutter_new_min 3.6.2, библиотека Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, выпуск для iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, выпуск 8.1.2-min (коммит 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Конфигурация сборки (считана из библиотек внутри приложения): на Android и iOS используются --enable-shared --disable-static --enable-version3 и --enable-zlib, без --enable-gpl и без --enable-nonfree. На Android добавлены --enable-jni --enable-mediacodec. На iOS добавлены --enable-videotoolbox --enable-avfoundation.
3. Лицензионное уведомление
Это программное обеспечение использует код FFmpeg, распространяемый по лицензии GNU Lesser General Public License (LGPL). FFmpeg является товарным знаком Фабриса Беллара (Fabrice Bellard), основателя проекта FFmpeg. Слой FFmpegKit распространяется по лицензии LGPL 3.0. SnapID Mark не является владельцем FFmpeg или FFmpegKit. Правообладатели — авторы этих двух проектов.
Полные тексты лицензий:
- GNU Lesser General Public License, version 3 (вместе с GNU General Public License, version 3, на которую ссылается LGPL 3.0)
- GNU Lesser General Public License, version 2.1
Это уведомление со ссылками на лицензии и исходный код также доступно в приложении: Настройки › Видео › Лицензии открытого ПО.
Лицензия позволяет использовать, изучать, изменять и распространять библиотеку на условиях текста лицензии. Ваши права в отношении этих двух библиотек не ограничиваются Условиями использования SnapID Mark. Это включает обратную разработку библиотеки для отладки изменённой вами версии.
4. Предложение исходного кода
SnapID Mark не изменяет исходный код FFmpeg и не изменяет FFmpegKit. Соответствующий исходный код точной версии, используемой в приложении, можно получить по адресам из раздела 2:
- Исходный код FFmpeg: репозиторий
https://git.ffmpeg.org/ffmpeg.git, тегn8.1.2, коммит38b88335f99e76ed89ff3c93f877fdefce736c13(зеркало: github.com/FFmpeg/FFmpeg, тег n8.1.2). - Исходный код FFmpegKit и скрипты сборки пакетов: репозиторий github.com/sk3llo/ffmpeg_kit_flutter, выпуск
8.1.2-min. - Пакет для Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (включает файл
-sources.jar).
Если эти адреса перестанут работать или вы хотите получить копию соответствующего исходного кода с конфигурацией сборки версии, используемой в приложении, напишите на cellhubsapp@gmail.com, указав версию приложения. Мы отправим копию или ссылку для скачивания и возьмём плату не выше стоимости копирования. Это предложение действует, пока мы распространяем данную версию приложения.
5. Как получить и заменить библиотеку
Библиотеки FFmpeg подключаются динамически. Они не объединены с программным кодом SnapID Mark:
- Android: файлы
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soиlibffmpegkit.soнаходятся в папкеlib/<architecture>/пакета приложения (APK). Вы можете распаковать APK, заменить эти файлы собственной сборкой из исходного кода, указанного в разделе 4, с тем же интерфейсом (ABI), затем заново упаковать и подписать его. - iOS: библиотеки представляют собой динамические фреймворки (
libavcodec.frameworkи другие аналогичные) в папкеFrameworks/приложения.
Чтобы пересобрать библиотеки из исходного кода, следуйте документации и скриптам проекта FFmpegKit, указанным в разделе 4, с конфигурацией из раздела 2. За дополнительной помощью обращайтесь к нам по адресу электронной почты из раздела 8.
6. Собственный код SnapID Mark
Исходный код и программное обеспечение, которые SnapID Mark разрабатывает самостоятельно, не являются частью FFmpeg или FFmpegKit, и лицензия LGPL этих двух библиотек на них не распространяется. Приложение вызывает библиотеки через их публичный интерфейс и не копирует их код в код SnapID Mark.
7. Другие компоненты с открытым исходным кодом
SnapID Mark также использует другие пакеты с открытым исходным кодом, включая библиотеки Flutter и Dart. Их названия, уведомления об авторских правах и лицензии приведены в приложении: Настройки › Видео › Лицензии открытого ПО.
Для рекламы используется пакет google_mobile_ads (Apache 2.0, Google). Входящие в него Google Mobile Ads SDK и User Messaging Platform SDK являются проприетарным программным обеспечением Google, не открытым, и регулируются условиями Google.
8. Товарные знаки и контакты
FFmpeg является товарным знаком Фабриса Беллара (Fabrice Bellard), основателя проекта FFmpeg. SnapID Mark не связан с проектом FFmpeg или автором FFmpegKit и не одобрен ими.
Вопросы об этой странице или запросы исходного кода: cellhubsapp@gmail.com.