1. 概要
SnapID Markアプリは、Flutterプラグインffmpeg_kit_flutter_new_minを介してFFmpegプロジェクトのソフトウェアを使用し、スマートフォン上で動画にスタンプを入れます。このソフトウェアはGNU Lesser General Public License(LGPL)の下でライセンスされています。このページでは、名称、バージョン、ライセンス、ソースコードの入手先、およびライブラリの差し替え方法を記載します。
使用しているビルドは「min」ビルドです。GPLコンポーネント(x264、x265、xvidcore、vid.stab)および非フリーのコンポーネントは一切含まれていません。動画のエンコードには、オペレーティングシステムのエンコーダー(AndroidではMediaCodec、iOSではVideoToolbox)を使用します。
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によるフォーク)、Android・iOS向けFFmpegラッパー | 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. ライセンス表示
本ソフトウェアは、GNU Lesser General Public License(LGPL)の下でライセンスされたFFmpegのコードを使用しています。FFmpegは、FFmpegプロジェクトの創始者であるFabrice Bellardの商標です。FFmpegKitレイヤーはLGPL 3.0の下でライセンスされています。SnapID MarkはFFmpegおよびFFmpegKitを所有していません。著作権者はこれら2つのプロジェクトの作者です。
ライセンス全文:
- GNU Lesser General Public License, version 3(LGPL 3.0が参照するGNU General Public License, version 3とあわせて)
- GNU Lesser General Public License, version 2.1
この表示は、ライセンスおよびソースコードへのリンクとともに、アプリ内の設定 › 動画 › オープンソースライセンスにも掲載されています。
ライセンスにより、お客様はライセンス条文の条件に従って、ライブラリを使用、研究、改変および再配布できます。これら2つのライブラリに関するお客様の権利は、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の各ファイルは、アプリパッケージ(APK)のlib/<architecture>/フォルダにあります。APKを展開し、これらのファイルを第4条のソースから同じインターフェース(ABI)でビルドした独自のファイルに差し替えたうえで、再パッケージ化して再署名できます。 - iOS:ライブラリは、アプリの
Frameworks/フォルダにある動的フレームワーク(libavcodec.frameworkおよび同種のもの)です。
ソースからライブラリを再ビルドするには、第4条に記載のFFmpegKitプロジェクトのドキュメントとスクリプトに従い、第2条の構成を使用してください。さらにサポートが必要な場合は、第8条のメールアドレスまでお問い合わせください。
6. SnapID Mark独自のコード
SnapID Markが独自に開発したソースコードおよびソフトウェアは、FFmpegまたはFFmpegKitの一部ではなく、これら2つのライブラリの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は、FFmpegプロジェクトの創始者であるFabrice Bellardの商標です。SnapID Markは、FFmpegプロジェクトまたはFFmpegKitの作者と提携しておらず、その推奨を受けているものでもありません。
このページに関するご質問またはソースコードのご請求:cellhubsapp@gmail.com