इस पेज का कोड चालू नहीं हुआ।

index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए कोई वीडियो चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:

powershell -ExecutionPolicy Bypass -File serve.ps1

फिर http://localhost:8080/ खोलिए।

वीडियो रिवर्सर — वीडियो उलटी दिशा में चलाइए

आखिरी फ़्रेम सबसे पहले, आवाज़ समेत।

भाषा: हिन्दी
कोड देखें
यह टूल वीडियो कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।

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

लाइव जाँच: जाँच जारी…

ऑफ़लाइन: जाँच जारी…

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

1 कोई वीडियो चुनिए

2 इसे उलटिए

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

आवाज़ भी उलट दीजिए सैंपल-दर-सैंपल उलटी जाती है, फिर AAC के रूप में दोबारा एनकोड होती है। बिना आवाज़ वाली क्लिप के लिए इसे बंद रहने दीजिए, जो तेज़ भी पड़ता है।

नतीजे का फ़्रेम
—
लंबाई
—
फ़्रेम
—
कैसे
—

Markdown के रूप में देखें

वीडियो को उलटी दिशा में कैसे चलाएँ

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

विस्तार से

वीडियो को उलटी दिशा में कैसे चलाएँ किसी क्लिप को उलटी दिशा में चलाइए: उलटने से तस्वीर और आवाज़ का क्या होता है, यह दोबारा एनकोड किए बिना क्यों नहीं हो सकता, यह काटने से धीमा क्यों है, और पहले क्या कर लेना चाहिए।

सवाल

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

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

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

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

क्या आवाज़ भी उलट जाती है?

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

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

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

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

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

कुछ फ़ाइलों पर यह दूसरों से धीमा क्यों है?

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

क्या मैं क्लिप का सिर्फ़ एक हिस्सा उलट सकता हूँ?

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

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

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