1. सारांश
SnapID Mark ऐप आपके फ़ोन पर वीडियो पर स्टैम्प लगाने के लिए FFmpeg प्रोजेक्ट के सॉफ़्टवेयर का उपयोग करता है, जो Flutter प्लगइन ffmpeg_kit_flutter_new_min के माध्यम से आता है। यह सॉफ़्टवेयर GNU Lesser General Public License (LGPL) के तहत लाइसेंस प्राप्त है। इस पेज पर नाम, वर्शन, लाइसेंस, सोर्स कोड कहाँ से प्राप्त करें और लाइब्रेरी को कैसे बदलें, इसकी जानकारी दी गई है।
उपयोग में लिया गया बिल्ड "min" बिल्ड है। इसमें कोई GPL घटक (x264, x265, xvidcore, vid.stab नहीं) और कोई non-free घटक नहीं है। वीडियो एन्कोडिंग ऑपरेटिंग सिस्टम के एन्कोडर से होती है (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 के तहत लाइसेंस प्राप्त है। FFmpeg या FFmpegKit का स्वामित्व SnapID Mark के पास नहीं है। कॉपीराइट धारक इन दोनों प्रोजेक्ट के लेखक हैं।
लाइसेंस के पूरे पाठ:
- 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ऐप पैकेज (APK) केlib/<architecture>/फ़ोल्डर में हैं। आप APK को अनपैक कर सकते हैं, इन फ़ाइलों को सेक्शन 4 के सोर्स से बने अपने ऐसे बिल्ड से बदल सकते हैं जिसका इंटरफ़ेस (ABI) समान हो, और फिर उसे दोबारा पैकेज और साइन कर सकते हैं। - iOS: लाइब्रेरी ऐप के
Frameworks/फ़ोल्डर में डायनैमिक फ़्रेमवर्क (libavcodec.frameworkऔर इसी प्रकार के अन्य) के रूप में हैं।
सोर्स से लाइब्रेरी दोबारा बनाने के लिए, सेक्शन 2 के कॉन्फ़िगरेशन के साथ सेक्शन 4 में बताए गए FFmpegKit प्रोजेक्ट के दस्तावेज़ और स्क्रिप्ट का पालन करें। अधिक सहायता के लिए सेक्शन 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, FFmpeg प्रोजेक्ट के प्रवर्तक Fabrice Bellard का ट्रेडमार्क है। SnapID Mark का FFmpeg प्रोजेक्ट या FFmpegKit के लेखक से कोई संबंध नहीं है, और न ही उनके द्वारा इसका समर्थन किया गया है।
इस पेज के बारे में प्रश्न या सोर्स कोड के अनुरोध: cellhubsapp@gmail.com।