1. Tóm tắt
Ứng dụng SnapID Mark đóng dấu lên video ngay trên điện thoại của bạn bằng phần mềm của dự án FFmpeg, thông qua plugin Flutter ffmpeg_kit_flutter_new_min. Phần mềm này được cấp phép theo GNU Lesser General Public License (LGPL). Trang này nêu tên, phiên bản, giấy phép, nơi lấy mã nguồn và cách thay thư viện.
Bản dựng được dùng là bản "min". Bản này không có thành phần GPL nào (không có x264, x265, xvidcore, vid.stab) và không có thành phần không tự do. Việc mã hóa video dùng bộ mã hóa của hệ điều hành (MediaCodec trên Android, VideoToolbox trên iOS).
2. Thành phần và giấy phép
| Thành phần | Phiên bản | Giấy phép | Mã nguồn |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 trở lên, bản dựng bật --enable-version3 nên áp dụng LGPL 3.0 trở lên | git.ffmpeg.org/ffmpeg.git, thẻ n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (nhánh của sk3llo), lớp bao FFmpeg cho Android và iOS | gói Flutter ffmpeg_kit_flutter_new_min 3.6.2, thư viện Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, bản phát hành iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, bản phát hành 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Cấu hình biên dịch (đọc từ chính các thư viện trong app): Android và iOS đều dùng --enable-shared --disable-static --enable-version3, có --enable-zlib, không có --enable-gpl và không có --enable-nonfree. Android thêm --enable-jni --enable-mediacodec. iOS thêm --enable-videotoolbox --enable-avfoundation.
3. Thông báo giấy phép
Phần mềm này dùng mã của FFmpeg theo giấy phép GNU Lesser General Public License (LGPL). FFmpeg là nhãn hiệu của Fabrice Bellard, người khởi xướng dự án FFmpeg. Lớp FFmpegKit được cấp phép theo LGPL 3.0. SnapID Mark không sở hữu FFmpeg hay FFmpegKit, chủ sở hữu bản quyền là các tác giả của hai dự án trên.
Toàn văn giấy phép:
- GNU Lesser General Public License, phiên bản 3 (kèm GNU General Public License, phiên bản 3 mà LGPL 3.0 dẫn tới)
- GNU Lesser General Public License, phiên bản 2.1
Thông báo này, kèm liên kết tới các giấy phép và mã nguồn, cũng có trong ứng dụng, tại Cài đặt › Video › Giấy phép mã nguồn mở.
Giấy phép này cho bạn quyền dùng, nghiên cứu, sửa và phân phối lại thư viện theo các điều kiện trong văn bản giấy phép. Các quyền đó của bạn đối với hai thư viện này không bị Điều khoản sử dụng của SnapID Mark hạn chế. Quyền này gồm cả việc dịch ngược thư viện để gỡ lỗi bản thư viện do bạn sửa.
4. Cam kết cung cấp mã nguồn
SnapID Mark không sửa mã nguồn của FFmpeg và không sửa FFmpegKit. Bạn có thể lấy mã nguồn tương ứng của đúng phiên bản trong app tại các địa chỉ ở mục 2:
- Mã nguồn FFmpeg: kho
https://git.ffmpeg.org/ffmpeg.git, thẻn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(kho gương: github.com/FFmpeg/FFmpeg, thẻ n8.1.2). - Mã nguồn FFmpegKit và tập lệnh đóng gói: kho github.com/sk3llo/ffmpeg_kit_flutter, bản phát hành
8.1.2-min. - Gói Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (có tệp
-sources.jar).
Nếu các địa chỉ trên không còn dùng được, hoặc bạn muốn nhận bản sao mã nguồn tương ứng cùng cấu hình biên dịch của phiên bản đang có trong app, hãy gửi email tới cellhubsapp@gmail.com, ghi rõ phiên bản app. Chúng tôi sẽ gửi bản sao hoặc đường dẫn tải về, chỉ thu phần chi phí sao chép nếu có. Cam kết này có hiệu lực chừng nào chúng tôi còn phân phối phiên bản app đó.
5. Cách lấy và thay thư viện
Các thư viện FFmpeg được liên kết động, không gộp vào mã chương trình của SnapID Mark:
- Android: các tệp
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.so,libffmpegkit.sonằm trong thư mụclib/<kiến trúc>/của gói ứng dụng (APK). Bạn có thể giải nén APK, thay các tệp này bằng bản tự dựng từ mã nguồn ở mục 4 có cùng giao diện (ABI), đóng gói và ký lại. - iOS: các thư viện là dynamic framework (
libavcodec.frameworkvà các tệp cùng loại) nằm trong thư mụcFrameworks/của ứng dụng.
Cách dựng lại thư viện từ mã nguồn: làm theo tài liệu và tập lệnh của dự án FFmpegKit nêu ở mục 4, với cấu hình ở mục 2. Cần hỗ trợ thêm, hãy liên hệ chúng tôi qua email ở mục 8.
6. Mã của SnapID Mark
Mã nguồn và phần mềm do SnapID Mark tự phát triển không phải là một phần của FFmpeg hay FFmpegKit và không bị giấy phép LGPL của hai thư viện này áp lên. Ứng dụng gọi các thư viện qua giao diện công khai của chúng, không chép mã của chúng vào mã của SnapID Mark.
7. Thành phần mã nguồn mở khác
SnapID Mark còn dùng các gói mã nguồn mở khác, trong đó có Flutter và các thư viện Dart. Tên, bản quyền và giấy phép của các gói này được liệt kê trong ứng dụng, tại Cài đặt › Video › Giấy phép mã nguồn mở.
Quảng cáo dùng gói google_mobile_ads (Apache 2.0, Google). Google Mobile Ads SDK và User Messaging Platform SDK bên trong là phần mềm độc quyền của Google, không phải mã nguồn mở, và tuân theo điều khoản của Google.
8. Nhãn hiệu và liên hệ
FFmpeg là nhãn hiệu của Fabrice Bellard, người khởi xướng dự án FFmpeg. SnapID Mark không liên kết với, và không được dự án FFmpeg hay tác giả FFmpegKit bảo trợ.
Câu hỏi về trang này hoặc yêu cầu mã nguồn: cellhubsapp@gmail.com.