यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए कोई वीडियो चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
● यह टूल वीडियो कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
हर फ़्रेम को आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर डिकोड करता है, उलटता है और दोबारा एनकोड करता है। इस टूल में कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे वीडियो भेजा जा सके।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✗ कोई वॉटरमार्क नहीं
✓ आवाज़ भी उलट देता है
✓ ऑफ़लाइन चलता है
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और कोई क्लिप उलटिए। एक भी रिक्वेस्ट में न कोई फ़्रेम जाता है, न फ़ाइल का नाम, न आपकी चुनी फ़ाइल का एक बाइट। या फिर इंटरनेट काट दीजिए और तब भी कोई क्लिप उलटकर देखिए। जो टूल आपका वीडियो प्रोसेस होने कहीं भेजता, वह वहीं रुक जाता।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपके वीडियो के जाने के लिए कोई जगह ही नहीं है। यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइल जमा हो सके, और होता भी तो कोड में ऐसा कुछ नहीं है जो उसे भेजता।
यहाँ कुछ भी कहीं से कुछ नहीं मँगाता। इस टूल में कोई नेटवर्क सुविधा है ही नहीं। न चिपकाने को कोई पता, न डाउनलोड करने को कुछ, न पहली बार इस्तेमाल पर बाहर से आने वाला कोई इंजन। आपके वीडियो को छूने वाला हर बाइट पेज लोड होते ही इसी ऑरिजिन से आ चुका था।
डिकोड और एनकोड, दोनों आपके ही डिवाइस पर होते हैं। फ़्रेम आपके अपने ब्राउज़र के WebCodecs से गुज़रते हैं, या उसी प्लेबैक इंजन से जो आपको यह क्लिप वैसे भी दिखाता है। तैयार फ़ाइल इसी मशीन की मेमोरी में बनती है और सीधे डाउनलोड को सौंप दी जाती है।
आवाज़ भी यहीं उलटी जाती है। किसी ट्रैक को उलटने का मतलब है उसे डिकोड करना, और वह डिकोडिंग ब्राउज़र की अपनी है, इसी मशीन पर चलती हुई। उसे कुछ भी सुनता नहीं, कुछ भी रखता नहीं, और कुछ भी उसे कहीं भेज नहीं सकता, क्योंकि यहाँ कोड का ऐसा कोई रास्ता ही नहीं जो एक बाइट भेजता हो।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपके वीडियो के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न फ़्रेम, न नाम, न साइज़, न लंबाई। पढ़ने, डिकोड करने, उलटने या एनकोड करने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता। हेडर में मौजूद “Buy me a coffee” बटन को cdnjs.buymeacoffee.com से आई एक स्क्रिप्ट बनाती है, और उसके अक्षर Google Fonts से आते हैं। वह एक लिंक भर है, उससे ज़्यादा कुछ नहीं। वह किसी विज़िट की खबर नहीं करता, और उसे आपके या आपके वीडियो के बारे में कुछ नहीं दिया जाता।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, इस पेज की हर चीज़ काम करती रहेगी। सबसे आसान सबूत यही है।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, कौन-सा फ़्रेम कब बाहर आएगा यह तय करने वाले गणित के लिए src/timeline.js, और उस लूप के लिए src/reverse.js जो फ़ाइल पर उलटी दिशा में, एक बार में फ़्रेमों के एक समूह जितना चलता है। इनमें से कोई भी ऐसा कुछ आयात नहीं करता जो कोई रिक्वेस्ट कर सके।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 कोई वीडियो चुनिए
फ़ाइल
—
साइज़
—
फ़्रेम
—
लंबाई
—
वीडियो
—
ऑडियो
—
2 इसे उलटिए
क्वालिटी उसी तस्वीर पर असली फ़ाइल से कभी ज़्यादा नहीं। उलटी हुई क्लिप में वही फ़्रेम होते हैं, इसलिए ज़्यादा खर्च करने से फ़ाइल बस बड़ी होती है।
आवाज़ भी उलट दीजिए सैंपल-दर-सैंपल उलटी जाती है, फिर AAC के रूप में दोबारा एनकोड होती है। बिना आवाज़ वाली क्लिप के लिए इसे बंद रहने दीजिए, जो तेज़ भी पड़ता है।
फ़ाइल पढ़ी जा रही है…फ़्रेम दर नापी जा रही है…वह फ़ाइल खोली नहीं जा सकी।यह ब्राउज़र इस फ़ाइल को चलाता नहीं, इसलिए पूर्वावलोकन नहीं है। उलटने का काम प्लेयर से होकर नहीं जाता, इसलिए वह फिर भी हो जाएगा।इस ब्राउज़र में वीडियो एनकोडर (WebCodecs) नहीं है, इसलिए यह उलटा वीडियो नहीं लिख सकता। Chrome, Edge और Safari 16.4 या उससे नया कर सकते हैं; Firefox 133 और उससे नया भी।इस ब्राउज़र में वीडियो एनकोडर नहीं है, इसलिए यहाँ कुछ भी उलटा क्लिप नहीं लिख सकता। हाल का Chrome, Edge या Safari लिख देगा।पता नहींब्राउज़र के अपने प्लेयर से पढ़ा गया{codec} ({entry}){codec} ({entry}), {degrees} डिग्री घुमाया हुआ{entry}, {n} चैनल, {rate} Hz{entry}, {n} चैनल, {rate} Hzकोई नहींप्लेयर को जो मिलेउलटे क्लिप में आवाज़ बिलकुल नहीं होगी।डिकोड करके, नमूना-दर-नमूना उलटकर, फिर से AAC में एनकोड किया गया। वह दूसरी एनकोडिंग टाली नहीं जा सकती: उलटे क्रम में बजे पैकेट उलटाव नहीं होते।ब्राउज़र ने पढ़ा, नमूना-दर-नमूना उलटा गया, और फिर से AAC में एनकोड किया गया।{width} x {height}{width} x {height} ({fromWidth} x {fromHeight} से; H.264 के पास विषम भुजा वाला फ़्रेम रखने का कोई तरीका नहीं है){groups} समूहों में {n}करीब {n}, {fps} प्रति सेकंड की दर सेअंत से शुरू करके समूह-दर-समूह डिकोड करके, MP4 मेंप्लेयर में उलटा कदम-दर-कदम चलकर, MP4 मेंतैयारी हो रही है…आवाज़ पढ़ी जा रही है…आवाज़ उलटी जा रही है…पूरा किया जा रहा है…{total} में से {done} फ़्रेम उलटा जा रहा है ({percent}%)आंतरिक त्रुटि: ऑडियो का विवरण उम्मीद से बड़ा है।इस फ़ाइल से कोई आवाज़ वापस नहीं आई।आवाज़ डिकोड हो गई पर एनकोडर से कुछ वापस नहीं आया।इस फ़ाइल की आवाज़ AAC नहीं है, इसलिए उसे उलटने का मतलब होता पूरी फ़ाइल ब्राउज़र को पढ़ने के लिए सौंपना — और यह फ़ाइल उसके लिए बहुत बड़ी है। वीडियो बिना आवाज़ के उलटा गया है।इस फ़ाइल से कोई आवाज़ नहीं पढ़ी जा सकी, इसलिए उलटे वीडियो में आवाज़ नहीं है। या तो इसमें ऑडियो ट्रैक है ही नहीं, या यह ब्राउज़र जो है उसे डिकोड नहीं करता।आवाज़ उलटने का मतलब है उसे फिर से एनकोड करना, और यह ब्राउज़र AAC एनकोड नहीं करता। वीडियो बिना आवाज़ के उलटा गया है; Chrome, Edge और Safari आवाज़ के साथ कर देते हैं।ब्राउज़र इस क्लिप को पढ़ना बंद कर बैठा।ब्राउज़र को इस क्लिप में जगह बदलने में बहुत देर लगी।इस फ़ाइल से कोई फ़्रेम नहीं पढ़ा जा सका।इस फ़ाइल से कोई फ़्रेम डिकोड नहीं हो सका।यह ब्राउज़र {width}x{height} पर H.264 एनकोड नहीं करता। छोटा क्लिप चल जाएगा; यह नहीं।एनकोडर ने कभी डिकोडर का कॉन्फ़िगरेशन नहीं बताया।वीडियो डिकोडर बीच रास्ते में जवाब देना बंद कर गया, बिना कोई वजह बताए। छोटा क्लिप, कम गुणवत्ता, या दूसरा ब्राउज़र आज़माने लायक है।वीडियो एनकोडर बीच रास्ते में जवाब देना बंद कर गया, बिना कोई वजह बताए। छोटा क्लिप, कम गुणवत्ता, या दूसरा ब्राउज़र आज़माने लायक है।वीडियो डिकोडर या एनकोडर बीच रास्ते में जवाब देना बंद कर गया, बिना कोई वजह बताए। छोटा क्लिप, कम गुणवत्ता, या दूसरा ब्राउज़र आज़माने लायक है।उलटते समय कुछ गड़बड़ हो गई।{n} फ़्रेम{n} फ़्रेम{a} · {b}{n} KB{n} MB{n} GB{minutes} मि {seconds} से{n} सेफ़ाइल एक फ़्रेम के बीचोंबीच खत्म हो जाती है।H.264 का कॉन्फ़िगरेशन रिकॉर्ड बहुत छोटा है।HEVC का कॉन्फ़िगरेशन रिकॉर्ड बहुत छोटा है।AV1 का कॉन्फ़िगरेशन रिकॉर्ड बहुत छोटा है।सैंपल के आकार एक सिकुड़ी हुई तालिका में हैं, जिसे यह रीडर नहीं खोलता।सैंपल तालिकाएँ अधूरी हैं।चंक तालिका खाली है।उस ट्रैक में एक भी सैंपल नहीं है।वीडियो ट्रैक की सैंपल तालिकाएँ गायब हैं।वीडियो ट्रैक में सैंपल का विवरण नहीं है।वीडियो के सैंपल का विवरण खाली है।वीडियो ट्रैक एन्क्रिप्टेड है।यह वीडियो “{type}” के रूप में रखा गया है, और यह रीडर उसे नहीं जानता।“{type}” ट्रैक अपने साथ कोई डिकोडर कॉन्फ़िगरेशन नहीं ले जाता।यह न MP4 फ़ाइल है, न MOV।फ़ाइल में मूवी हेडर नहीं है।इस फ़ाइल में ऐसा कोई वीडियो ट्रैक नहीं जिसे यह रीडर काम में ले सके।वीडियो ट्रैक का कोई टाइमस्केल नहीं है।इस फ़ाइल के फ़्रैगमेंट में इसके वीडियो ट्रैक का एक भी फ़्रेम नहीं है।फ़ाइल MP4 की तरह पढ़ी नहीं जा सकी।यह फ़ॉर्मैट उनमें से नहीं जिन्हें यह ब्राउज़र चलाता है।इस फ़ाइल की बनावट वैसी नहीं जैसी यहाँ का रीडर समझता है।यह ब्राउज़र {codec} को सीधे डिकोड नहीं करता।इस ब्राउज़र में WebCodecs नहीं है, इसलिए फ़्रेम एक-एक करके डिकोड नहीं किए जा सकते।यह फ़ाइल घुमाकर रखी गई है, और यहाँ का रीडर तथा ब्राउज़र का प्लेयर उस घुमाव पर एकमत नहीं हैं।ऑडियो ट्रैक में सैंपल प्रविष्टि नहीं है।वीडियो ट्रैक में सैंपल प्रविष्टि नहीं है।आंतरिक त्रुटि: दोनों चक्करों के बीच moov का आकार टिका नहीं रहा।आपने जो चुना उसमें एक भी फ़्रेम नहीं है।उलटा किया हुआ वीडियो उस 4 GB की हद से आगे निकल जाएगा जिस तक यहाँ लिखते समय पहुँचा जा सकता है। कोई छोटा क्लिप चुनिए।यह ब्राउज़र इस फ़ाइल को नहीं खोल सकता। {reason}{reason} इसीलिए इसे ब्राउज़र के अपने प्लेयर को कदम-कदम पीछे ले जाकर उलटा किया जाता है, जो फ़ाइल को सीधे पढ़ने से धीमा है। {rate}क्लिप को हर सेकंड {fps} फ़्रेम पर लिया जाता है — यह उसी के एक सेकंड से नापा गया है।क्लिप को हर सेकंड {fps} फ़्रेम पर लिया जाता है — यह अंदाज़ा है, क्योंकि यह ब्राउज़र फ़्रेम दर बताता ही नहीं।आपका वीडियो कहीं नहीं गया। {total} फ़ाइलें लोड हुईं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को कोई फ़ाइल नहीं मिली।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को कोई फ़ाइल नहीं मिली।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# वीडियो रिवर्सर — वीडियो उलटी दिशा में चलाइए
आखिरी फ़्रेम सबसे पहले, आवाज़ समेत।
> MP4, MOV या WebM को उलटी दिशा में चलाइए, आवाज़ भी उलटी होकर। सब आपके ब्राउज़र में चलता है। कुछ अपलोड नहीं होता, कोई वॉटरमार्क नहीं, और यह ऑफ़लाइन भी काम करता है।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/reverse-video/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल वीडियो **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
हर फ़्रेम को आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर डिकोड करता है, उलटता है और दोबारा एनकोड करता है। इस टूल में कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे वीडियो भेजा जा सके।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ आवाज़ भी उलट देता है
- ✓ ऑफ़लाइन चलता है
## वीडियो को उलटी दिशा में कैसे चलाएँ
1. **कोई वीडियो चुनिए।** MP4, MOV, M4V या WebM पिकर पर छोड़ दीजिए, या हाथ से चुन लीजिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
2. **आवाज़ के बारे में फ़ैसला कीजिए।** “आवाज़ भी उलट दीजिए” ट्रैक को सैंपल-दर-सैंपल उलट देता है, और इसी से बोली चुप्पी के बजाय उलटी दिशा में चलती बोली बनकर निकलती है। बिना आवाज़ वाली क्लिप के लिए इसे बंद कर दीजिए, जो तेज़ भी पड़ता है।
3. **तय कीजिए कि क्वालिटी कितनी खर्च करनी है।** तस्वीर को दोबारा एनकोड करना ही पड़ेगा, क्योंकि फ़्रेम ऐसे क्रम में बाहर आते हैं जिसके लिए फ़ाइल में कुछ भी कोड नहीं किया गया था। “संतुलित” उसे लगभग उतने पर ही रखता है जितना असली फ़ाइल ने खर्च किया था, और “सबसे अच्छी क्वालिटी” उससे ज़्यादा खर्च करती है।
4. **इसे उलटिए और डाउनलोड कीजिए।** काम आपके अपने हार्डवेयर पर होता है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपकी मशीन पर निर्भर है। तैयार वीडियो सीधे आपके ब्राउज़र के डाउनलोड में चला जाता है।
## विस्तार से
[वीडियो को उलटी दिशा में कैसे चलाएँ](https://abox.tools/hi/guides/reverse-a-video/): किसी क्लिप को उलटी दिशा में चलाइए: उलटने से तस्वीर और आवाज़ का क्या होता है, यह दोबारा एनकोड किए बिना क्यों नहीं हो सकता, यह काटने से धीमा क्यों है, और पहले क्या कर लेना चाहिए।
## बॉक्स में और भी टूल
- [टाइमलैप्स मेकर](https://abox.tools/hi/timelapse-video/): एक घंटे की फ़ुटेज, बीस सेकंड में।
- [वीडियो फ़्रेम ग्रैबर](https://abox.tools/hi/grab-frame/): किसी भी पल की, पूरी क्वालिटी वाली एक तस्वीर।
- [वीडियो से GIF](https://abox.tools/hi/video-to-gif/): हिस्सा चुनिए, साइज़ चुनिए, और फ़्रेम दर चुनिए।
- [GIF मेकर](https://abox.tools/hi/gif-maker/): तस्वीरों के एक सेट को एक ही एनिमेशन बना दीजिए।
## सवाल
### क्या मेरा वीडियो कहीं अपलोड होता है?
नहीं। उसे पढ़ने, डिकोड करने, उलटने और एनकोड करने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। सिर्फ़ बता देने से बात न बने, तो इंटरनेट काटकर कोई क्लिप उलटकर देख लीजिए।
### मैं कौन-कौन से वीडियो फ़ॉर्मैट उलट सकता हूँ?
MP4, M4V और MOV सीधे पढ़े जाते हैं, उनके भीतर जो भी हो, यानी H.264, HEVC, AV1 या VP9, बशर्ते आपका ब्राउज़र उस कोडेक को डिकोड कर सके। बाकी जो कुछ आपका ब्राउज़र चला सकता है, सबसे ज़ाहिर तौर पर WebM, उसे इसके बजाय ब्राउज़र के अपने प्लेयर को उसमें उलटी दिशा में कदम-दर-कदम चलाकर उलटा जाता है। यह चलता तो है, पर धीमा है। और जिस फ़ाइल को ब्राउज़र न पढ़ सके न चला सके, यानी व्यवहार में AVI, WMV, FLV और ज़्यादातर MKV, उसे बीच रास्ते नाकाम होने के बजाय एक संदेश के साथ मना कर दिया जाता है। बाहर हमेशा MP4 ही आती है।
### क्या आवाज़ भी उलट जाती है?
हाँ, जब तक आप उसे बंद न कर दें। पूरा ट्रैक डिकोड होता है, सैंपल दूसरे क्रम में रख दिए जाते हैं, और वह AAC के रूप में दोबारा एनकोड होता है। उस दूसरे एनकोड से बचने का कोई रास्ता नहीं। ऑडियो का एक पैकेट कुछ दसियों मिलीसेकंड की आवाज़ है जो अपने से पहले वाले पैकेट के हिसाब से कोड की गई है, इसलिए पैकेटों को उलटे क्रम में लिख देने पर छोटे-छोटे टुकड़े सीधी दिशा में, पर गलत क्रम में बजते, और यह उलटने जैसा नहीं, किसी खराबी जैसा सुनाई देता।
### क्या उलटने से क्वालिटी घटती है?
तस्वीर दूसरी बार एनकोड होती है, जिसमें थोड़ी कीमत लगती है। यहाँ उससे वैसे नहीं बचा जा सकता जैसे काटते वक्त बचा जा सकता है, क्योंकि उलटी हुई क्लिप अपने फ़्रेम ऐसे क्रम में दिखाती है जिसके लिए असली फ़ाइल में कुछ भी कोड नहीं किया गया था। हर फ़्रेम नए सिरे से लिखना ही पड़ता है। टूल जो नहीं करेगा वह यह है कि असली फ़ाइल से ज़्यादा खर्च करे, क्योंकि उससे ऊपर एनकोड करने पर फ़ाइल बस बड़ी होती है, दिखने में बेहतर नहीं।
### क्या वीडियो के साइज़ या लंबाई पर कोई सीमा है?
टूल में कोई सीमा बनाई ही नहीं गई है, और फ़ाइल एक साथ पूरी मेमोरी में नहीं पढ़ी जाती। उस पर उलटी दिशा में, फ़्रेमों के एक-एक समूह करके चला जाता है। व्यावहारिक छतें दो हैं। एक तैयार वीडियो, जो डाउनलोड से पहले मेमोरी में जुड़ता है, और दूसरी आवाज़, जिसे पूरा थामे रखना पड़ता है, क्योंकि उलटने के लिए पहला सैंपल लिखने से पहले आखिरी सैंपल चाहिए।
### कुछ फ़ाइलों पर यह दूसरों से धीमा क्यों है?
क्योंकि भीतर जाने के दो रास्ते हैं। MP4 या MOV को यह टूल सीधे पढ़ता है और एक बार में फ़्रेमों के एक समूह जितना डिकोड करता है, जो उतना ही तेज़ है जितनी आपकी मशीन चलती है। बाकी हर चीज़ को ब्राउज़र के अपने प्लेयर से क्लिप का एक-एक पल माँगकर उलटा जाता है, और उनमें से हर छलाँग पर ब्राउज़र को अपने से पहले वाले कीफ़्रेम से डिकोड करना पड़ता है। शुरू करने से पहले पेज बता देता है कि वह इनमें से कौन-सा इस्तेमाल कर रहा है, और क्यों।
### क्या मैं क्लिप का सिर्फ़ एक हिस्सा उलट सकता हूँ?
यहाँ नहीं। यह टूल पूरी चीज़ उलटता है, यानी जो क्लिप बाहर आती है वह ठीक उतनी ही लंबी है जितनी भीतर गई थी, बस आखिरी फ़्रेम सबसे पहले। जो हिस्सा चाहिए उसे पहले [वीडियो कटर](https://abox.tools/hi/trim-video/) से काट लीजिए, जो यह एक भी फ़्रेम दोबारा एनकोड किए बिना कर देता है, और फिर उसमें से जो निकले उसे उलटिए।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके वीडियो के बारे में कुछ नहीं दिया जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपके वीडियो के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइल जमा हो सके, और होता भी तो कोड में ऐसा कुछ नहीं है जो उसे भेजता।
- **यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।** इस टूल में कोई नेटवर्क सुविधा है ही नहीं। न चिपकाने को कोई पता, न डाउनलोड करने को कुछ, न पहली बार इस्तेमाल पर बाहर से आने वाला कोई इंजन। आपके वीडियो को छूने वाला हर बाइट पेज लोड होते ही इसी ऑरिजिन से आ चुका था।
- **डिकोड और एनकोड, दोनों आपके ही डिवाइस पर होते हैं।** फ़्रेम आपके अपने ब्राउज़र के 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/timeline.js`, और उस लूप के लिए `src/reverse.js` जो फ़ाइल पर उलटी दिशा में, एक बार में फ़्रेमों के एक समूह जितना चलता है। इनमें से कोई भी ऐसा कुछ आयात नहीं करता जो कोई रिक्वेस्ट कर सके।
वीडियो को उलटी दिशा में कैसे चलाएँ
कोई वीडियो चुनिए। MP4, MOV, M4V या WebM पिकर पर छोड़ दीजिए, या हाथ से चुन लीजिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
आवाज़ के बारे में फ़ैसला कीजिए। “आवाज़ भी उलट दीजिए” ट्रैक को सैंपल-दर-सैंपल उलट देता है, और इसी से बोली चुप्पी के बजाय उलटी दिशा में चलती बोली बनकर निकलती है। बिना आवाज़ वाली क्लिप के लिए इसे बंद कर दीजिए, जो तेज़ भी पड़ता है।
तय कीजिए कि क्वालिटी कितनी खर्च करनी है। तस्वीर को दोबारा एनकोड करना ही पड़ेगा, क्योंकि फ़्रेम ऐसे क्रम में बाहर आते हैं जिसके लिए फ़ाइल में कुछ भी कोड नहीं किया गया था। “संतुलित” उसे लगभग उतने पर ही रखता है जितना असली फ़ाइल ने खर्च किया था, और “सबसे अच्छी क्वालिटी” उससे ज़्यादा खर्च करती है।
इसे उलटिए और डाउनलोड कीजिए। काम आपके अपने हार्डवेयर पर होता है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपकी मशीन पर निर्भर है। तैयार वीडियो सीधे आपके ब्राउज़र के डाउनलोड में चला जाता है।
विस्तार से
वीडियो को उलटी दिशा में कैसे चलाएँकिसी क्लिप को उलटी दिशा में चलाइए: उलटने से तस्वीर और आवाज़ का क्या होता है, यह दोबारा एनकोड किए बिना क्यों नहीं हो सकता, यह काटने से धीमा क्यों है, और पहले क्या कर लेना चाहिए।
नहीं। उसे पढ़ने, डिकोड करने, उलटने और एनकोड करने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। सिर्फ़ बता देने से बात न बने, तो इंटरनेट काटकर कोई क्लिप उलटकर देख लीजिए।
मैं कौन-कौन से वीडियो फ़ॉर्मैट उलट सकता हूँ?
MP4, M4V और MOV सीधे पढ़े जाते हैं, उनके भीतर जो भी हो, यानी H.264, HEVC, AV1 या VP9, बशर्ते आपका ब्राउज़र उस कोडेक को डिकोड कर सके। बाकी जो कुछ आपका ब्राउज़र चला सकता है, सबसे ज़ाहिर तौर पर WebM, उसे इसके बजाय ब्राउज़र के अपने प्लेयर को उसमें उलटी दिशा में कदम-दर-कदम चलाकर उलटा जाता है। यह चलता तो है, पर धीमा है। और जिस फ़ाइल को ब्राउज़र न पढ़ सके न चला सके, यानी व्यवहार में AVI, WMV, FLV और ज़्यादातर MKV, उसे बीच रास्ते नाकाम होने के बजाय एक संदेश के साथ मना कर दिया जाता है। बाहर हमेशा MP4 ही आती है।
क्या आवाज़ भी उलट जाती है?
हाँ, जब तक आप उसे बंद न कर दें। पूरा ट्रैक डिकोड होता है, सैंपल दूसरे क्रम में रख दिए जाते हैं, और वह AAC के रूप में दोबारा एनकोड होता है। उस दूसरे एनकोड से बचने का कोई रास्ता नहीं। ऑडियो का एक पैकेट कुछ दसियों मिलीसेकंड की आवाज़ है जो अपने से पहले वाले पैकेट के हिसाब से कोड की गई है, इसलिए पैकेटों को उलटे क्रम में लिख देने पर छोटे-छोटे टुकड़े सीधी दिशा में, पर गलत क्रम में बजते, और यह उलटने जैसा नहीं, किसी खराबी जैसा सुनाई देता।
क्या उलटने से क्वालिटी घटती है?
तस्वीर दूसरी बार एनकोड होती है, जिसमें थोड़ी कीमत लगती है। यहाँ उससे वैसे नहीं बचा जा सकता जैसे काटते वक्त बचा जा सकता है, क्योंकि उलटी हुई क्लिप अपने फ़्रेम ऐसे क्रम में दिखाती है जिसके लिए असली फ़ाइल में कुछ भी कोड नहीं किया गया था। हर फ़्रेम नए सिरे से लिखना ही पड़ता है। टूल जो नहीं करेगा वह यह है कि असली फ़ाइल से ज़्यादा खर्च करे, क्योंकि उससे ऊपर एनकोड करने पर फ़ाइल बस बड़ी होती है, दिखने में बेहतर नहीं।
क्या वीडियो के साइज़ या लंबाई पर कोई सीमा है?
टूल में कोई सीमा बनाई ही नहीं गई है, और फ़ाइल एक साथ पूरी मेमोरी में नहीं पढ़ी जाती। उस पर उलटी दिशा में, फ़्रेमों के एक-एक समूह करके चला जाता है। व्यावहारिक छतें दो हैं। एक तैयार वीडियो, जो डाउनलोड से पहले मेमोरी में जुड़ता है, और दूसरी आवाज़, जिसे पूरा थामे रखना पड़ता है, क्योंकि उलटने के लिए पहला सैंपल लिखने से पहले आखिरी सैंपल चाहिए।
कुछ फ़ाइलों पर यह दूसरों से धीमा क्यों है?
क्योंकि भीतर जाने के दो रास्ते हैं। MP4 या MOV को यह टूल सीधे पढ़ता है और एक बार में फ़्रेमों के एक समूह जितना डिकोड करता है, जो उतना ही तेज़ है जितनी आपकी मशीन चलती है। बाकी हर चीज़ को ब्राउज़र के अपने प्लेयर से क्लिप का एक-एक पल माँगकर उलटा जाता है, और उनमें से हर छलाँग पर ब्राउज़र को अपने से पहले वाले कीफ़्रेम से डिकोड करना पड़ता है। शुरू करने से पहले पेज बता देता है कि वह इनमें से कौन-सा इस्तेमाल कर रहा है, और क्यों।
क्या मैं क्लिप का सिर्फ़ एक हिस्सा उलट सकता हूँ?
यहाँ नहीं। यह टूल पूरी चीज़ उलटता है, यानी जो क्लिप बाहर आती है वह ठीक उतनी ही लंबी है जितनी भीतर गई थी, बस आखिरी फ़्रेम सबसे पहले। जो हिस्सा चाहिए उसे पहले वीडियो कटर से काट लीजिए, जो यह एक भी फ़्रेम दोबारा एनकोड किए बिना कर देता है, और फिर उसमें से जो निकले उसे उलटिए।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके वीडियो के बारे में कुछ नहीं दिया जाता।