# वीडियो क्रॉपर — वीडियो ऑनलाइन क्रॉप कीजिए

क्लिप में से उतना ही रखिए जितना काम का है।

> MP4, MOV या WebM को किसी भी आकार में क्रॉप कीजिए - वर्ग, 9:16, या ठीक तय पिक्सल का डिब्बा। सब आपके ब्राउज़र में चलता है। कुछ अपलोड नहीं होता, आवाज़ बची रहती है, और ऑफ़लाइन भी काम करता है।

यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/crop-video/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।

## यह टूल वीडियो **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।

हर फ़्रेम को आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर डिकोड करता है, क्रॉप करता है और एनकोड करता है। इस टूल में कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे वीडियो भेजा जा सके।

- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ आवाज़ बची रहती है
- ✓ ऑफ़लाइन चलता है

## वीडियो कैसे क्रॉप करें

1. **कोई वीडियो चुनिए।** MP4, MOV, M4V या WebM पिकर पर छोड़ दीजिए, या हाथ से चुन लीजिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
2. **जो हिस्सा रखना है, उस पर डिब्बा खींचिए।** उसे हिलाने के लिए भीतर से खींचिए, और आकार बदलने के लिए किसी भी कोने से। चाहें तो पहले उसे किसी आकार पर लॉक कर लीजिए, यानी वर्गाकार पोस्ट के लिए 1:1, फ़ोन के लिए 9:16, चौड़े फ़्रेम के लिए 16:9। या फिर नीचे बने चार खानों में ठीक तय पिक्सल का डिब्बा टाइप कर दीजिए। जिस फ़्रेम पर डिब्बे को टिकाना है उसे चुनने के लिए क्लिप चलाइए, या नीचे का स्लाइडर खींचिए।
3. **तय कीजिए कि क्वालिटी कितनी खर्च करनी है।** तस्वीर को दोबारा एनकोड करना ही पड़ेगा, क्योंकि क्रॉप किया हुआ फ़्रेम एक अलग तस्वीर है। “संतुलित” उसे लगभग उतने पर ही रखता है जितना फ़ाइल पहले से उस हिस्से पर खर्च कर रही थी, और “सबसे अच्छी क्वालिटी” उससे ज़्यादा खर्च करती है। जब तक आप खुद बंद न करें, आवाज़ बची रहती है।
4. **क्रॉप कीजिए और डाउनलोड कीजिए।** काम आपके अपने हार्डवेयर पर होता है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपकी मशीन पर निर्भर है। तैयार वीडियो सीधे आपके ब्राउज़र के डाउनलोड में चला जाता है।

## विस्तार से

[किसी वीडियो को दूसरे आकार में कैसे क्रॉप करें](https://abox.tools/hi/guides/crop-a-video/): किसी क्लिप को वर्ग, 9:16 पोर्ट्रेट, या ठीक तय पिक्सल के डिब्बे तक काटिए। कौन-सा प्लैटफ़ॉर्म कौन-सा अनुपात चाहता है, क्रॉप करने पर दोबारा एनकोड क्यों करना ही पड़ता है जबकि काटने पर नहीं, और उसकी कीमत क्या है।

## बॉक्स में और भी टूल

- [वीडियो रिवर्सर](https://abox.tools/hi/reverse-video/): आखिरी फ़्रेम सबसे पहले, आवाज़ समेत।
- [टाइमलैप्स मेकर](https://abox.tools/hi/timelapse-video/): एक घंटे की फ़ुटेज, बीस सेकंड में।
- [वीडियो फ़्रेम ग्रैबर](https://abox.tools/hi/grab-frame/): किसी भी पल की, पूरी क्वालिटी वाली एक तस्वीर।
- [वीडियो से GIF](https://abox.tools/hi/video-to-gif/): हिस्सा चुनिए, साइज़ चुनिए, और फ़्रेम दर चुनिए।

## सवाल

### क्या मेरा वीडियो कहीं अपलोड होता है?

नहीं। उसे पढ़ने, डिकोड करने, क्रॉप करने और एनकोड करने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। सिर्फ़ बता देने से बात न बने, तो इंटरनेट काटकर कोई क्लिप क्रॉप करके देख लीजिए।

### मैं कौन-कौन से वीडियो फ़ॉर्मैट क्रॉप कर सकता हूँ?

MP4, M4V और MOV सीधे पढ़े जाते हैं, उनके भीतर जो भी हो, यानी H.264, HEVC, AV1 या VP9, बशर्ते आपका ब्राउज़र उस कोडेक को डिकोड कर सके। बाकी जो कुछ आपका ब्राउज़र चला सकता है, सबसे ज़ाहिर तौर पर WebM, उसे चलाकर और नतीजा रिकॉर्ड करके क्रॉप किया जाता है। यह चलता तो है, पर उतना ही समय लेता है जितनी लंबी क्लिप है। और जिस फ़ाइल को ब्राउज़र न पढ़ सके न चला सके, यानी व्यवहार में AVI, WMV, FLV और ज़्यादातर MKV, उसे बीच रास्ते नाकाम होने के बजाय एक संदेश के साथ मना कर दिया जाता है।

### क्या वीडियो के साइज़ या लंबाई पर कोई सीमा है?

टूल में कोई सीमा बनाई ही नहीं गई है, और फ़ाइल एक साथ पूरी मेमोरी में नहीं पढ़ी जाती। उसमें कुछ-कुछ मेगाबाइट करके आगे बढ़ा जाता है। व्यावहारिक छत दो ही हैं, तैयार वीडियो जो डाउनलोड से पहले मेमोरी में जुड़ता है, और वह समय जो आपकी मशीन उसे एनकोड करने में लगाती है।

### क्या आवाज़ बची रहती है?

MP4 वाले रास्ते पर बिलकुल। ऑडियो सैंपल-दर-सैंपल, बिना कभी डिकोड हुए उतार दिया जाता है, इसलिए वह बाइट-दर-बाइट वही रहता है जो फ़ाइल में था। रिकॉर्डिंग वाले रास्ते पर वह प्लेबैक से पकड़ा जाता है और दोबारा एनकोड होता है, जिसमें थोड़ी क्वालिटी की कीमत लगती है। दोनों ही हालात में आवाज़ पूरी तरह छोड़ देने के लिए एक चेकबॉक्स मौजूद है।

### क्या क्रॉप करने से क्वालिटी घटती है?

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

### क्या मैं लंबाई भी काट सकता हूँ?

यहाँ नहीं, बगल वाले टूल में। यह टूल तस्वीर का आकार बदलता है और उसके सिवा कुछ नहीं। जो क्लिप बाहर आती है वह ठीक उतनी ही लंबी है जितनी भीतर गई थी, अपनी टाइमिंग और अपनी आवाज़ के साथ। काटना अलग काम है और उसके लिए अलग टूल है। [वीडियो कटर](https://abox.tools/hi/trim-video/) क्लिप के रखने लायक हिस्सों पर निशान लगाता है और उन्हें एक ही फ़ाइल में सहेज देता है, बिना एक भी फ़्रेम दोबारा एनकोड किए।

### चौड़ाई और ऊँचाई दो-दो के कदमों में क्यों चलती हैं?

MP4 के भीतर बैठा कोडेक H.264 तस्वीर को ब्लॉकों में सहेजता है, और उसके पास ऐसा कोई तरीका नहीं कि किसी किनारे पर विषम संख्या में पिक्सल वाले फ़्रेम का ब्योरा दे सके। आपके तय कर लेने के बाद आपके क्रॉप को चुपचाप गोल कर देने के बजाय, डिब्बा शुरू से ही सिर्फ़ सम संख्याएँ देता है।

### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?

यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके वीडियो के बारे में कुछ नहीं दिया जाता।

## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है

- **आपके वीडियो के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइल जमा हो सके, और होता भी तो कोड में ऐसा कुछ नहीं है जो उसे भेजता।
- **यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।** इस टूल में कोई नेटवर्क सुविधा है ही नहीं। न चिपकाने को कोई पता, न डाउनलोड करने को कुछ, न पहली बार इस्तेमाल पर बाहर से आने वाला कोई इंजन। आपके वीडियो को छूने वाला हर बाइट पेज लोड होते ही इसी ऑरिजिन से आ चुका था।
- **डिकोड और एनकोड, दोनों आपके ही डिवाइस पर होते हैं।** फ़्रेम आपके अपने ब्राउज़र के WebCodecs से गुज़रते हैं, या उसी प्लेबैक इंजन से जो आपको यह क्लिप वैसे भी दिखाता है। तैयार फ़ाइल इसी मशीन की मेमोरी में बनती है और सीधे डाउनलोड को सौंप दी जाती है।
- **आवाज़ की नकल उतरती है, उसे सुना नहीं जाता।** MP4 वाले रास्ते पर ऑडियो के सैंपल बिना डिकोड हुए ही आगे उतार दिए जाते हैं। यहाँ कुछ भी उन्हें वापस आवाज़ में बदलता ही नहीं, और बदलता भी, तो उन्हें कहीं भेजने का कोई रास्ता नहीं था।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपके वीडियो के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न फ़्रेम, न नाम, न साइज़, न लंबाई, न वह आकार जिसमें आपने उसे क्रॉप किया। पढ़ने, डिकोड करने, क्रॉप करने या एनकोड करने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता।** हेडर में मौजूद “Buy me a coffee” बटन को cdnjs.buymeacoffee.com से आई एक स्क्रिप्ट बनाती है, और उसके अक्षर Google Fonts से आते हैं। वह एक लिंक भर है, उससे ज़्यादा कुछ नहीं। वह किसी विज़िट की खबर नहीं करता, और उसे आपके या आपके वीडियो के बारे में कुछ नहीं दिया जाता।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, इस पेज की हर चीज़ काम करती रहेगी। सबसे आसान सबूत यही है।

**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website

सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, MP4 के भीतर फ़्रेम ढूँढ़ने वाले रीडर के लिए `src/shared/mp4-reader.js`, और उन्हें डिकोड, क्रॉप तथा एनकोड करने वाले लूप के लिए `src/transcode.js`। इनमें से कोई भी ऐसा कुछ आयात नहीं करता जो कोई रिक्वेस्ट कर सके।
