# वीडियो कटर — वीडियो ऑनलाइन काटिए

चलते-चलते उन हिस्सों पर निशान लगाइए जो रखने लायक हैं। उन्हें एक ही वीडियो के रूप में वापस पाइए।

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

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

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

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

- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ जितने चाहें उतने हिस्से
- ✓ क्वालिटी कुछ नहीं खोती
- ✓ ऑफ़लाइन चलता है

## वीडियो कैसे काटें

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

## विस्तार से

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

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

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

## सवाल

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

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

### क्या मैं एक ही वीडियो के कई हिस्से रख सकता हूँ?

यह बना ही इसी के लिए है। चलते वीडियो में `I` और `O` जितनी बार चाहें दबाइए; हर जोड़ा एक पंक्ति बनता है, और तैयार वीडियो हर पंक्ति को क्रम से जोड़कर बनता है, बाकी सब हटाकर। ज़्यादातर ऑनलाइन कटर आपको हैंडल का एक ही जोड़ा देते हैं और पूछते हैं कि कौन-सा अकेला हिस्सा रखना है। यह किसी क्लिप के आगे-पीछे छाँटने के लिए तो ठीक है, पर घंटे भर की फ़ुटेज एक बार देखकर उसमें से छह काम के पल बचाने के लिए बिलकुल बेकार।

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

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

### कोई हिस्सा मेरे निशान से पहले क्यों शुरू हो जाता है?

क्योंकि वीडियो सहेजा ही ऐसे जाता है, और ऐसा सिर्फ़ उन प्लेयरों पर होता है जो फ़ॉर्मैट के एक मानक हिस्से को अनदेखा कर देते हैं। ज़्यादातर फ़्रेम इस ब्योरे के रूप में रखे जाते हैं कि वे अपने पड़ोसियों से किस तरह अलग हैं, इसलिए उनके बिना उन्हें डिकोड किया ही नहीं जा सकता। अकेला खड़ा होता है सिर्फ़ कीफ़्रेम, और कीफ़्रेम आम तौर पर एक से दस सेकंड की दूरी पर होते हैं। इसलिए जो कट फ़्रेम नकल करता है, उसे आपके निशान से पहले वाले कीफ़्रेम से चली आ रही कतार भी साथ ढोनी पड़ती है। फ़ाइल में लिखा होता है कि *चलाना आपके निशान से शुरू कीजिए*, जिसे हर मुख्यधारा का प्लेयर मानता है। अगर हर प्लेयर में ठीक वहीं चाहिए, तो “ठीक यहीं काटिए” चुनिए, जो दोबारा एनकोड करता है। एक्सपोर्ट से पहले पेज बता देता है कि आप किस हालात में हैं, और कितने फ़र्क के साथ।

### क्या मैं इसके बजाय विज्ञापन काटकर निकाल सकता हूँ?

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

### क्या मैं अपने निशान सहेजकर बाद में लौट सकता हूँ?

हाँ। “निशान सहेजिए” एक सादी टेक्स्ट फ़ाइल लिखता है, जिसमें हर हिस्से की एक पंक्ति होती है और शुरू तथा अंत के बीच कॉमा। फिर “निशान लाइए” उसे वापस पढ़ लेता है। दो फ़ॉर्मैट मिलते हैं, सादे सेकंड और `HH:MM:SS.mmm`, और दोनों उसी ढाँचे पर टिके रहते हैं जिसे इस तरह काम करने वाले दूसरे टूल पहले से इस्तेमाल करते हैं। यानी यहाँ लिखी फ़ाइल उनमें से किसी को दी जा सकती है, और वहाँ लिखी फ़ाइल इस पेज पर छोड़ी जा सकती है। निशान लगाना ध्यान माँगने वाला काम है और किसी को यह दो बार नहीं करना चाहिए।

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

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

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

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

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

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

### क्या यह मुफ़्त है, और क्या मुझे खाता चाहिए?

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

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

- **आपके वीडियो के पास जाने को कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ कोई ऐसा एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइल जमा की जा सके, और कोड में ऐसा कुछ भी नहीं जो उसे भेजता, अगर होता भी।
- **यहाँ कुछ भी कहीं से कुछ नहीं लाता।** इस टूल में कोई नेटवर्क सुविधा है ही नहीं: न चिपकाने को कोई पता, न डाउनलोड करने को कुछ, न पहली बार इस्तेमाल पर बाहर से मँगाया जाने वाला कोई इंजन। आपके वीडियो को छूने वाला हर बाइट पेज लोड होते ही इसी ऑरिजिन से आया था।
- **आम रास्ते पर तो कुछ डिकोड तक नहीं होता।** काटने से किसी फ़्रेम की शक्ल नहीं बदलती, इसलिए आपके निशान लगाए हिस्सों के एनकोडेड फ़्रेम ठीक जैसे मिले थे वैसे ही नई फ़ाइल में उठाकर रख दिए जाते हैं। हर एक आपकी डिस्क पर पड़ी फ़ाइल के एक टुकड़े के रूप में रखा जाता है, यानी एक नोट भर कि कौन-से बाइट, न कि खुद बाइट। आपका ब्राउज़र उन्हें पहली बार तब पढ़ता है जब वह डाउनलोड लिख रहा होता है। यहाँ कुछ भी आपके वीडियो को वापस तस्वीर में बदलता ही नहीं।
- **निशानों की फ़ाइल इसी पेज में बनती है।** अपने निशान सहेजने पर स्क्रीन पर पहले से मौजूद संख्याओं से एक टेक्स्ट फ़ाइल लिखी जाती है, सीधे आपके डाउनलोड में। कोई फ़ाइल लोड करने पर वह यहीं पढ़ी जाती है। इनमें से कोई भी नेटवर्क के पास नहीं फटकता, और कोई भी समय के सिवा कुछ नहीं ढोता।
- **आवाज़ की नकल उतरती है, उसे सुना नहीं जाता।** MP4 वाले दोनों रास्तों पर ऑडियो के सैंपल बिना डिकोड हुए ही आगे उतार दिए जाते हैं। यहाँ कुछ भी उन्हें वापस आवाज़ में बदलता ही नहीं, और बदलता भी, तो उन्हें कहीं भेजने का कोई रास्ता नहीं था।
- **जहाँ फ़्रेम डिकोड होते हैं, वह यहीं होता है।** ठीक निशान पर लगने वाला कट, और उस फ़ाइल का प्रीव्यू जिसे यह ब्राउज़र चला नहीं सकता, दोनों आपकी अपनी मशीन के WebCodecs से गुज़रते हैं। यह वही डिकोडर है जो आपको यह वीडियो वैसे भी दिखाता, और उसी जगह चल रहा है।
- **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`, `src/segments.js` निशानों और उस फ़ाइल के लिए जिसमें वे सहेजे जाते हैं, `src/shared/mp4-reader.js` उस रीडर के लिए जो MP4 के भीतर फ़्रेम ढूँढ़ता है, `src/ranges.js` उस गणित के लिए जो एक निशान को सैंपलों की कतार में बदलता है, और `src/copy.js` उस लूप के लिए जो उन सैंपलों को नई फ़ाइल में उठाकर ले जाता है। इनमें से कोई भी ऐसा कुछ आयात नहीं करता जो कोई रिक्वेस्ट कर सके।
