1. Ringkasan
Aplikasi SnapID Mark memberi stempel pada video di ponsel Anda menggunakan perangkat lunak dari proyek FFmpeg, melalui plugin Flutter ffmpeg_kit_flutter_new_min. Perangkat lunak ini dilisensikan di bawah GNU Lesser General Public License (LGPL). Halaman ini mencantumkan nama, versi, lisensi, tempat mendapatkan kode sumber, dan cara mengganti pustaka tersebut.
Build yang digunakan adalah build "min". Build ini tidak berisi komponen GPL apa pun (tanpa x264, x265, xvidcore, vid.stab) dan tidak berisi komponen non-free. Pengodean video menggunakan encoder sistem operasi (MediaCodec di Android, VideoToolbox di iOS).
2. Komponen dan lisensi
| Komponen | Versi | Lisensi | Kode sumber |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 atau versi yang lebih baru. Build ini mengaktifkan --enable-version3, sehingga berlaku LGPL 3.0 atau versi yang lebih baru | git.ffmpeg.org/ffmpeg.git, tag n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (fork sk3llo), pembungkus FFmpeg untuk Android dan iOS | Paket Flutter ffmpeg_kit_flutter_new_min 3.6.2, pustaka Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, rilis iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, rilis 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Konfigurasi build (dibaca dari pustaka di dalam aplikasi): Android dan iOS sama-sama menggunakan --enable-shared --disable-static --enable-version3 dan --enable-zlib, tanpa --enable-gpl dan tanpa --enable-nonfree. Android menambahkan --enable-jni --enable-mediacodec. iOS menambahkan --enable-videotoolbox --enable-avfoundation.
3. Pemberitahuan lisensi
Perangkat lunak ini menggunakan kode FFmpeg yang dilisensikan di bawah GNU Lesser General Public License (LGPL). FFmpeg adalah merek dagang milik Fabrice Bellard, pencetus proyek FFmpeg. Lapisan FFmpegKit dilisensikan di bawah LGPL 3.0. SnapID Mark tidak memiliki FFmpeg maupun FFmpegKit. Pemegang hak ciptanya adalah para pembuat kedua proyek tersebut.
Teks lisensi lengkap:
- GNU Lesser General Public License, version 3 (beserta GNU General Public License, version 3 yang dirujuk oleh LGPL 3.0)
- GNU Lesser General Public License, version 2.1
Pemberitahuan ini, beserta tautan ke lisensi dan kode sumber, juga tersedia di dalam aplikasi, di Pengaturan › Video › Lisensi sumber terbuka.
Lisensi tersebut mengizinkan Anda menggunakan, mempelajari, memodifikasi, dan mendistribusikan ulang pustaka sesuai ketentuan dalam teks lisensi. Hak Anda atas kedua pustaka ini tidak dibatasi oleh Ketentuan Layanan SnapID Mark. Hal ini termasuk merekayasa balik pustaka untuk men-debug versi yang telah Anda modifikasi.
4. Penawaran kode sumber
SnapID Mark tidak memodifikasi kode sumber FFmpeg dan tidak memodifikasi FFmpegKit. Anda dapat memperoleh kode sumber yang sesuai dengan versi persis yang ada di aplikasi di alamat pada bagian 2:
- Sumber FFmpeg: repositori
https://git.ffmpeg.org/ffmpeg.git, tagn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(mirror: github.com/FFmpeg/FFmpeg, tag n8.1.2). - Sumber FFmpegKit dan skrip pengemasan: repositori github.com/sk3llo/ffmpeg_kit_flutter, rilis
8.1.2-min. - Paket Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (termasuk file
-sources.jar).
Jika alamat tersebut tidak lagi berfungsi, atau Anda menginginkan salinan kode sumber yang sesuai beserta konfigurasi build dari versi yang ada di aplikasi, kirim email ke cellhubsapp@gmail.com dengan menyebutkan versi aplikasi. Kami akan mengirimkan salinan atau tautan unduhan dan mengenakan biaya paling banyak sebesar biaya penyalinan. Penawaran ini berlaku selama kami mendistribusikan versi aplikasi tersebut.
5. Cara mendapatkan dan mengganti pustaka
Pustaka FFmpeg ditautkan secara dinamis. Pustaka tersebut tidak digabungkan ke dalam kode program SnapID Mark:
- Android: file
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.so, danlibffmpegkit.soberada di folderlib/<architecture>/dalam paket aplikasi (APK). Anda dapat membongkar APK, mengganti file-file ini dengan build Anda sendiri dari sumber pada bagian 4 yang memiliki antarmuka (ABI) yang sama, lalu mengemas ulang dan menandatanganinya kembali. - iOS: pustaka-pustaka tersebut berupa framework dinamis (
libavcodec.frameworkdan lainnya yang sejenis) di folderFrameworks/aplikasi.
Untuk membangun ulang pustaka dari sumber, ikuti dokumentasi dan skrip proyek FFmpegKit yang tercantum di bagian 4, dengan konfigurasi pada bagian 2. Untuk bantuan lebih lanjut, hubungi kami di alamat email pada bagian 8.
6. Kode milik SnapID Mark
Kode sumber dan perangkat lunak yang dikembangkan sendiri oleh SnapID Mark bukan bagian dari FFmpeg atau FFmpegKit, dan LGPL dari kedua pustaka tersebut tidak berlaku untuknya. Aplikasi memanggil pustaka melalui antarmuka publiknya dan tidak menyalin kodenya ke dalam kode SnapID Mark.
7. Komponen sumber terbuka lainnya
SnapID Mark juga menggunakan paket sumber terbuka lainnya, termasuk pustaka Flutter dan Dart. Nama, pemberitahuan hak cipta, dan lisensinya tercantum di dalam aplikasi, di Pengaturan › Video › Lisensi sumber terbuka.
Iklan menggunakan paket google_mobile_ads (Apache 2.0, Google). Google Mobile Ads SDK dan User Messaging Platform SDK di dalamnya adalah perangkat lunak berpemilik Google, bukan sumber terbuka, dan tunduk pada ketentuan Google.
8. Merek dagang dan kontak
FFmpeg adalah merek dagang milik Fabrice Bellard, pencetus proyek FFmpeg. SnapID Mark tidak berafiliasi dengan, atau didukung oleh, proyek FFmpeg maupun pembuat FFmpegKit.
Pertanyaan tentang halaman ini atau permintaan kode sumber: cellhubsapp@gmail.com.