यह कैसे काम करता है

VideosCompressor सारा काम आपके ब्राउज़र में करता है। इसका क्या मतलब है, कौन-सी तकनीक इसे मुमकिन बनाती है, और आपकी फ़ाइलों को आपका डिवाइस क्यों कभी नहीं छोड़ना पड़ता, यहाँ जानें।

काम आपका ब्राउज़र करता है

पारंपरिक ऑनलाइन कंप्रेसर आपकी फ़ाइल सर्वर पर अपलोड करते हैं, वहाँ कंप्रेस करते हैं और वापस भेजते हैं। यानी दो ट्रांसफ़र का इंतज़ार और अपनी फ़ाइलें किसी कंपनी को सौंपना।

VideosCompressor अलग तरह से काम करता है। जब आप कोई फ़ाइल चुनते हैं, तो पेज आपके ब्राउज़र में एक कंप्रेशन इंजन लोड करता है, और काम आपके डिवाइस का प्रोसेसर और ग्राफ़िक्स चिप करते हैं। फ़ाइल कभी डिवाइस से बाहर नहीं जाती। सिर्फ़ आख़िरी नतीजा चलता है, ब्राउज़र की मेमरी से आपके डाउनलोड फ़ोल्डर तक।

वीडियो इंजन

ज़्यादातर वीडियो के लिए कंप्रेसर WebCodecs इस्तेमाल करता है, ब्राउज़र की एक आधुनिक सुविधा जो उन्हीं हार्डवेयर वीडियो एनकोडर तक पहुँच देती है जिन्हें आपका ऑपरेटिंग सिस्टम इस्तेमाल करता है। यह तेज़ है, कम बिजली खाता है और मानक H.264 MP4 बनाता है।

जिन फ़ॉर्मेट को WebCodecs नहीं पढ़ पाता, जैसे AVI, WMV या FLV, या जिन ब्राउज़र में WebCodecs नहीं है, वहाँ कंप्रेसर अपने-आप FFmpeg पर आधारित एक कम्पैटिबिलिटी इंजन पर चला जाता है। FFmpeg एक जाना-माना ओपन-सोर्स वीडियो टूल है, जिसे ब्राउज़र के लिए कंपाइल किया गया है। यह धीमा है लेकिन कहीं ज़्यादा फ़ॉर्मेट सपोर्ट करता है, और सिर्फ़ तब डाउनलोड होता है जब पहली बार किसी फ़ाइल को इसकी ज़रूरत पड़े।

कंप्रेसर अवधि, रिज़ॉल्यूशन और चुने गए मोड से सही सेटिंग निकालता है। टारगेट साइज़ में बिटरेट अवधि से निकाला जाता है, और नतीजा ज़रा भी सीमा से ऊपर गया तो वह अपने-आप दोबारा कोशिश करता है।

इमेज इंजन

इमेज आपका ब्राउज़र पढ़ता है, फिर उन्हें WebAssembly में कंपाइल किए गए भरोसेमंद ओपन-सोर्स एनकोडर से दोबारा एनकोड किया जाता है: JPG के लिए MozJPEG, लॉसलेस PNG के लिए OxiPNG, WebP के लिए libwebp और AVIF के लिए libavif। रीसाइज़ के लिए हाई-क्वालिटी Lanczos फ़िल्टर इस्तेमाल होता है। KB में टारगेट साइज़ होने पर कंप्रेसर वह सबसे ऊँची क्वालिटी ढूँढता है जो उसमें आ जाए।

PDF इंजन

PDF को pdf-lib से खोला जाता है। कंप्रेसर दस्तावेज़ की इमेज को दोबारा कंप्रेस करके छोटा करता है, बिना कंप्रेशन के रखे डेटा को कंप्रेस करता है, थंबनेल जैसी बची-खुची चीज़ें हटाता है और ढाँचे को कसकर सेव करता है। टेक्स्ट, फ़ॉन्ट और लिंक को छुआ नहीं जाता। अधिकतम कंप्रेशन लेवल पेजों को इमेज में बदलने के लिए Mozilla का PDF व्यूअर PDF.js इस्तेमाल करता है।

आपकी गोपनीयता के लिए इसका मतलब

  • कोई अपलोड नहीं: आपकी फ़ाइलें कभी हमारे सर्वर पर नहीं भेजी जातीं।
  • कोई स्टोरेज नहीं: हमें आपकी फ़ाइलें मिलती ही नहीं, इसलिए हम उन्हें रख नहीं सकते।
  • कोई अकाउंट नहीं: हमें नहीं पता कि आप कौन हैं।
  • मेटाडेटा डिफ़ॉल्ट रूप से हटता है: कंप्रेस की गई फ़ाइलों से लोकेशन और डिवाइस की जानकारी हटा दी जाती है, जब तक आप उसे रखना न चुनें।

साइट खुद स्टैटिक फ़ाइलों का एक सेट है जिसे हमारा होस्टिंग प्रोवाइडर देता है, किसी भी दूसरी साइट की तरह। मुफ़्त बने रहने के लिए यह कुछ विज्ञापन दिखाती है; हमारी गोपनीयता नीति और कुकी नीति देखें।

ब्राउज़र में कंप्रेशन की सीमाएँ

आपके डिवाइस पर काम करने के कुछ समझौते हैं:

  • मेमरी: बहुत बड़ी फ़ाइलें, आमतौर पर कंप्यूटर पर 1–2 GB या फ़ोन पर 500 MB से ज़्यादा, एक टैब की क्षमता से बाहर हो सकती हैं।
  • स्पीड: आपके डिवाइस पर निर्भर है। हार्डवेयर वीडियो एनकोडर वाले नए कंप्यूटर सबसे तेज़ हैं; पुराने फ़ोन सबसे धीमे।
  • टैब खुला रखें: ब्राउज़र बैकग्राउंड टैब रोक देते हैं, खासकर फ़ोन पर। काम पूरा होने तक पेज सामने रखें।

ओपन सोर्स

कंप्रेसर ओपन-सोर्स सॉफ़्टवेयर पर बने हैं। हर कंपोनेंट, उसका लाइसेंस और उसके कोड का लिंक लाइसेंस पेज पर है।