यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए एक वीडियो चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
वीडियो से ऑडियो निकालें — सिर्फ़ आवाज़, WAV में
वीडियो छोड़िए और आवाज़ निकाल लीजिए। तस्वीर कभी डिकोड नहीं होती, और कुछ भी अपलोड नहीं होता।
● यह टूल वीडियो कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
डिकोडर वही है जो आपके ब्राउज़र में पहले से है — वही कोड जो किसी फ़ाइल को <video> एलिमेंट में चलाता है — और उससे सिर्फ़ ऑडियो ट्रैक माँगा जाता है। WAV लिखने का मतलब है सैंपल के आगे चौवालीस बाइट का हेडर लगाना, जो src/shared/wav.js में है। बीच में कोई एनकोडर नहीं है, अपलोड का कोई कदम नहीं है, और इस पेज पर किसी भी तरह की नेटवर्क सुविधा है ही नहीं।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✗ साइज़ की कोई सीमा नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात मानने की ज़रूरत नहीं: DevTools खोलिए, नेटवर्क टैब देखिए और एक वीडियो छोड़िए। किसी एक भी रिक्वेस्ट में उसका एक बाइट नहीं जाता। या इंटरनेट काट दीजिए और फिर भी आवाज़ निकाल लीजिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपके वीडियो के जाने की कोई जगह नहीं है। Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह पेज संपर्क कर सकता है, और उनमें से एक भी हमारा नहीं है। यहाँ ऐसा कोई एंडपॉइंट नहीं है जहाँ कोई फ़ाइल इकट्ठी की जा सके, और होता भी तो कोड में ऐसा कुछ नहीं है जो उसे वहाँ भेजे।
तस्वीर तो डिकोड होती ही नहीं। सिर्फ़ ऑडियो ट्रैक माँगा जाता है। फ़्रेम न पढ़े जाते हैं, न डिकोड होते हैं, न बनाए जाते हैं और न देखे जाते हैं — इस पेज पर ऐसा कोई कोड ही नहीं है जो यह कर सके — और जो फ़ाइल निकलती है उसमें आवाज़ के सिवा कुछ नहीं होता। यह संयम बरतने का वादा नहीं है: decodeAudioData को बाइट दिए जाते हैं और वह आवाज़ लौटाता है, और src/ में चलाने के लिए कोई वीडियो डिकोडर है ही नहीं।
डिकोडर वही है जो आपके ब्राउज़र में पहले से है। आपका फ़ॉर्मैट पढ़ने के लिए यहाँ कुछ भेजा नहीं जाता, और उसे पढ़ने के लिए इस पेज के बाहर किसी से कुछ माँगा भी नहीं जाता। इसलिए कौन-सी फ़ाइलें चलती हैं, यह ठीक वही है जो आपका ब्राउज़र पहले से चला लेता है।
सैंपल जैसे हैं वैसे लिखे जाते हैं, दोबारा एनकोड नहीं होते। WAV यानी डिकोडर ने जो सैंपल लौटाए, उनके आगे एक हेडर। बीच में कोई एनकोडर नहीं है जो आपकी रिकॉर्डिंग के बारे में फ़ैसले करे, और न ऐसा कुछ है जिसे अपलोड कहा जा सके जहाँ यह हो पाता।
गूगल क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट गूगल से आती हैं, और दान वाला बटन Buy Me a Coffee से। इनमें से किसी को भी आपके वीडियो के बारे में कुछ नहीं दिया जाता: न फ़ाइल, न सैंपल, न नाम, न साइज़, न लंबाई।
यह ऑफ़लाइन चलता है। नेटवर्क काट दीजिए और टूल जस का तस रहता है, क्योंकि इसमें कभी नेटवर्क वाला कदम था ही नहीं। इससे आसान सबूत कोई नहीं।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, यहाँ मौजूद इकलौते डिकोडर और तस्वीर कभी क्यों नहीं माँगी जाती, इसके लिए src/shared/audio-decode.js, और आपकी रिकॉर्डिंग चुपचाप दोबारा सैंपल न हो इसके लिए हेडर पढ़ने वाला src/shared/samplerate.js।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 एक वीडियो चुनिए
फ़ाइल
—
साइज़
—
लंबाई
—
आवाज़
—
सैंपल रेट
—
इस फ़ाइल ने नहीं बताया कि यह किस रेट पर रिकॉर्ड हुई थी, इसलिए इसे 48 kHz पर पढ़ा गया। आवाज़ सही है; सैंपल की गिनती वह नहीं है जो डिस्क पर है।
2 आवाज़ ले लीजिए
चैनल मोनो से फ़ाइल आधी रह जाती है, और ट्रांसक्रिप्शन या आवाज़ की रिकॉर्डिंग को यही चाहिए। यह एक चैनल फेंकने के बजाय दोनों का औसत लेता है।
आवाज़ पढ़ी जा रही है…यह फ़ाइल खाली है।इस फ़ाइल से कोई आवाज़ नहीं पढ़ी जा सकी। या तो इसमें ऑडियो ट्रैक नहीं है — बिना माइक्रोफ़ोन की स्क्रीन रिकॉर्डिंग चुप होती है — या यह ब्राउज़र इस फ़ॉर्मैट को नहीं पढ़ेगा। MP4, MOV, WebM और M4V लगभग हमेशा चलते हैं; AVI, WMV और ज़्यादातर MKV नहीं।इस फ़ाइल में आवाज़ है ही नहीं — इसमें तस्वीर है और कुछ नहीं।लिखने के लिए कोई चैनल नहीं है।चैनलों की लंबाई अलग-अलग है, जो होना ही नहीं चाहिए था।मोनोस्टीरियोदो से ज़्यादा चैनल{n} kHzWAV — {size}, {length}, {rate} kHz पर {channels}{n} B{n} KB{n} MBआपका वीडियो कहीं नहीं गया। {total} फ़ाइलें लोड हुईं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को उसका एक बाइट नहीं मिला।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को उसका एक बाइट नहीं मिला।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# वीडियो से ऑडियो निकालें — सिर्फ़ आवाज़, WAV में
वीडियो छोड़िए और आवाज़ निकाल लीजिए। तस्वीर कभी डिकोड नहीं होती, और कुछ भी अपलोड नहीं होता।
> MP4, MOV या WebM से आवाज़ निकालिए और उसे WAV में सेव कीजिए। वीडियो आपकी डिवाइस से बाहर नहीं जाता और उसकी तस्वीर कभी डिकोड नहीं होती, क्योंकि पूरा काम आपके अपने ब्राउज़र में होता है।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/extract-audio-from-video/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल वीडियो **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
डिकोडर वही है जो आपके ब्राउज़र में पहले से है — वही कोड जो किसी फ़ाइल को `<video>` एलिमेंट में चलाता है — और उससे सिर्फ़ ऑडियो ट्रैक माँगा जाता है। WAV लिखने का मतलब है सैंपल के आगे चौवालीस बाइट का हेडर लगाना, जो `src/shared/wav.js` में है। बीच में कोई एनकोडर नहीं है, अपलोड का कोई कदम नहीं है, और इस पेज पर किसी भी तरह की नेटवर्क सुविधा है ही नहीं।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ साइज़ की कोई सीमा नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
## वीडियो को अपलोड किए बिना उसका ऑडियो कैसे निकालें
1. **वीडियो छोड़िए।** फ़ोन, कैमरा, स्क्रीन रिकॉर्डर या किसी डाउनलोड से आया MP4, MOV, M4V या WebM। उसे आपका अपना ब्राउज़र पढ़ता है; छोड़ने के लिए अपलोड वाला कोई कदम है ही नहीं।
2. **जो मिला, वह पढ़िए।** लंबाई, चैनलों की संख्या और सैंपल रेट, सीधे फ़ाइल से। अगर फ़ाइल ने अपना रेट बताया ही नहीं, तो पेज यह कह देता है, बजाय चुपचाप दोबारा सैंपल करके यह दावा करने के कि कुछ छुआ नहीं गया।
3. **छोटा चाहिए तो मोनो चुनिए।** चैनलों को छेड़े बिना रिकॉर्डिंग बिलकुल वैसी रहती है जैसी थी। मोनो में मिलाने से फ़ाइल आधी रह जाती है, और ट्रांसक्रिप्शन या आवाज़ की रिकॉर्डिंग को यही चाहिए। यह एक चैनल फेंकने के बजाय दोनों का औसत लेता है।
4. **सेव करने से पहले सुन लीजिए।** प्लेयर में वही फ़ाइल बज रही है जो अभी डाउनलोड होने वाली है, वीडियो नहीं — इसलिए अगर सुनने में सही है, तो डाउनलोड भी सही है।
5. **ले जाइए, या आगे बढ़ाइए।** WAV डाउनलोड कीजिए, या बिना सेव किए उसे सीधे ट्रिमर या एडिटर को भेज दीजिए।
## बॉक्स में और भी टूल
- [ऑडियो ट्रिमर](https://abox.tools/hi/trim-audio/): बजते-बजते वे हिस्से निशान लगाइए जो रखने लायक हैं। वे एक ही फ़ाइल बनकर लौटते हैं, ठीक वहीं कटे जहाँ आपने कहा।
- [ऑडियो एडिटर](https://abox.tools/hi/edit-audio/): उलटी दिशा में चलाइए, रफ़्तार बदलिए, धीमी रिकॉर्डिंग को उठाइए। यह सब यहीं, आपकी अपनी मशीन पर।
- [PDF मर्जर और स्प्लिटर](https://abox.tools/hi/merge-pdf/): पेज इधर-उधर कीजिए, बिना किसी सर्वर तक गए।
- [PDF कंप्रेसर](https://abox.tools/hi/compress-pdf/): दस्तावेज़ छोटा कीजिए, उसे कहीं भेजे बिना।
## सवाल
### क्या मेरा वीडियो कहीं अपलोड होता है?
नहीं। डिकोड करना और लिखना, दोनों आपके अपने ब्राउज़र में, आपके अपने हार्डवेयर पर होते हैं। इस टूल में किसी भी तरह की नेटवर्क सुविधा नहीं है — यह कभी कुछ मँगाता नहीं और कभी कुछ भेजता नहीं — और पेज की `Content-Security-Policy` में वे सारे पते लिखे हैं जिनसे यह संपर्क कर सकता है, जिनमें से एक भी हमारा नहीं है। बताए जाने से बेहतर जाँचना लगे तो इंटरनेट काटकर फिर भी आवाज़ निकाल लीजिए।
### क्या यह मुझे MP3 दे सकता है?
नहीं, और इसका दिखावा भी नहीं करेगा। किसी ब्राउज़र में MP3 एनकोडर आता ही नहीं, और एनकोडर तक पहुँचने का इकलौता रास्ता है आपका वीडियो ऐसे सर्वर को भेजना जिसके पास वह हो — और यही वह एक काम है जो यह साइट न करने के लिए बनी है। जो आपको मिलता है वह WAV है: सैंपल के आगे चौवालीस बाइट का हेडर, जिसमें कोई एनकोडर लगता ही नहीं और जिससे क्वालिटी घट ही नहीं सकती। यह बड़ा ज़रूर है, स्टीरियो में करीब दस मेगाबाइट प्रति मिनट, और इसे हर प्लेयर, फ़ोन और एडिटर खोल लेता है। जिसे MP3 चाहिए, वह इससे एक सेकंड में बना सकता है।
### क्या तस्वीर कभी देखी जाती है?
नहीं, और यहाँ ऐसा कुछ है ही नहीं जो उसे देख सके। ब्राउज़र के डिकोडर को फ़ाइल दी जाती है और उससे उसका ऑडियो ट्रैक माँगा जाता है; वीडियो ट्रैक कभी डिकोड नहीं होता, कभी बनाया नहीं जाता और इस पेज के कोड तक पहुँचता तक नहीं। `src/` में चलाने के लिए कोई वीडियो डिकोडर है ही नहीं। जो फ़ाइल निकलती है उसमें आवाज़ के सिवा कुछ नहीं होता।
### यह कहता है कि कोई आवाज़ नहीं पढ़ी जा सकी, पर वीडियो तो ठीक चलता है।
तो लगभग तय है कि उस वीडियो में ऑडियो ट्रैक है ही नहीं। बिना माइक्रोफ़ोन चुने की गई स्क्रीन रिकॉर्डिंग चुप होती है, और एडिटर से आवाज़ म्यूट रखकर निकाली गई क्लिप भी — दोनों बढ़िया चलती हैं, क्योंकि दिखाने को तस्वीर है। संदेश पहले इसी का नाम लेता है क्योंकि दोनों में से यही ज़्यादा होता है; दूसरा कारण ऐसा फ़ॉर्मैट है जिसे यह ब्राउज़र नहीं पढ़ेगा। फ़ाइल किसी प्लेयर में खोलिए और ऐसा वॉल्यूम कंट्रोल ढूँढ़िए जो कुछ करता ही नहीं: दोनों में से कौन-सा मामला है, यह जानने का सबसे तेज़ तरीका यही है।
### मैं कौन-कौन से वीडियो फ़ॉर्मैट खोल सकता हूँ?
जो कुछ आपका ब्राउज़र डिकोड करता है, यानी व्यवहार में MP4, M4V, MOV और WebM, और इनके अलावा हर ऑडियो फ़ॉर्मैट। बाहर वही छोटी सूची रह जाती है जो इस साइट पर हर जगह है: AVI, WMV और ज़्यादातर MKV। जिस फ़ाइल को आपका ब्राउज़र नहीं पढ़ेगा, उसे आधे रास्ते में नाकाम होने के बजाय यह बताने वाले संदेश के साथ मना कर दिया जाता है।
### क्या क्वालिटी घटती है?
उससे आगे कुछ नहीं जो वीडियो बनते वक्त अपने ही ऑडियो के साथ पहले ही कर चुका था। डिकोडर जो सैंपल लौटाता है, वे जैसे हैं वैसे लिख दिए जाते हैं — दूसरी बार एनकोड नहीं होता, इसलिए नुकसान की दूसरी पीढ़ी भी नहीं होती। जानने लायक बस एक बात है, सैंपल रेट: फ़ाइल का अपना रेट पहले उसके हेडर से पढ़ा जाता है और डिकोडिंग उसी रेट पर होती है, ताकि आपकी रिकॉर्डिंग चुपचाप दोबारा सैंपल न हो जाए। अगर कोई फ़ाइल रेट बताती ही नहीं, तो पेज बता देता है कि उसने कौन-सा रेट मान लिया।
### WAV वीडियो से इतना बड़ा क्यों है?
क्योंकि WAV कंप्रेस्ड नहीं है और वीडियो का ऑडियो ट्रैक था। सीडी क्वालिटी की आवाज़ स्टीरियो में करीब दस मेगाबाइट प्रति मिनट लेती है, चाहे उसमें कुछ भी हो; MP4 के भीतर का AAC ट्रैक शायद उसका दसवाँ हिस्सा। मोनो में मिलाने से यह आधा रह जाता है। यही दोबारा एनकोड न करने की कीमत है, और वह एक ही बार चुकानी पड़ती है: आगे आप जिससे भी यह फ़ाइल खोलें, वह इसे कंप्रेस कर सकता है।
### कितना लंबा वीडियो चल सकता है?
यहाँ कोई सीमा रखी ही नहीं गई, क्योंकि उसके लिए पैसे देने वाला कोई सर्वर नहीं है। असली छत आपकी अपनी डिवाइस की मेमोरी है: फ़ाइल पढ़ी जाती है और पूरा ऑडियो ट्रैक सैंपल के रूप में रखा जाता है, इसलिए छोटी डिवाइस पर बहुत लंबी रिकॉर्डिंग के लिए जगह कम पड़ सकती है। कुछ घंटों का वीडियो आम तौर पर ठीक रहता है, और फ़ोन लैपटॉप से कम सँभालेगा।
### क्या मैं इसे छोटा कर सकता हूँ या आवाज़ तेज़ कर सकता हूँ?
हाँ, पर यहाँ नहीं — यह पेज एक ही काम करता है। जब नतीजा आ जाता है तो डाउनलोड के बगल में लिंक की एक कतार दिखती है जो उसे बिना सेव किए सीधे [ऑडियो ट्रिमर](https://abox.tools/hi/trim-audio/) या [ऑडियो एडिटर](https://abox.tools/hi/edit-audio/) में ले जाती है, और उनमें से भी कोई उसे अपलोड नहीं करता।
### क्या यह मुफ़्त है, और क्या खाता चाहिए?
यह मुफ़्त है, और कोई खाता नहीं, कोई साइन-इन नहीं, कोई ट्रायल नहीं और आप कितने वीडियो खोलें इसकी कोई सीमा नहीं। साइट पर विज्ञापन हैं, उन्हीं से इसका खर्च चलता है; विज्ञापनों को आपकी फ़ाइल के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कीजिए, फिर इंटरनेट काट दीजिए और यह चलता रहता है। यही सबसे आसान तरीका भी है यह साबित करने का कि कुछ अपलोड नहीं हो रहा: जो टूल आपका वीडियो प्रोसेस करने के लिए बाहर भेजता, वह तार निकालते ही रुक जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपके वीडियो के जाने की कोई जगह नहीं है।** Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह पेज संपर्क कर सकता है, और उनमें से एक भी हमारा नहीं है। यहाँ ऐसा कोई एंडपॉइंट नहीं है जहाँ कोई फ़ाइल इकट्ठी की जा सके, और होता भी तो कोड में ऐसा कुछ नहीं है जो उसे वहाँ भेजे।
- **तस्वीर तो डिकोड होती ही नहीं।** सिर्फ़ ऑडियो ट्रैक माँगा जाता है। फ़्रेम न पढ़े जाते हैं, न डिकोड होते हैं, न बनाए जाते हैं और न देखे जाते हैं — इस पेज पर ऐसा कोई कोड ही नहीं है जो यह कर सके — और जो फ़ाइल निकलती है उसमें आवाज़ के सिवा कुछ नहीं होता। यह संयम बरतने का वादा नहीं है: `decodeAudioData` को बाइट दिए जाते हैं और वह आवाज़ लौटाता है, और `src/` में चलाने के लिए कोई वीडियो डिकोडर है ही नहीं।
- **डिकोडर वही है जो आपके ब्राउज़र में पहले से है।** आपका फ़ॉर्मैट पढ़ने के लिए यहाँ कुछ भेजा नहीं जाता, और उसे पढ़ने के लिए इस पेज के बाहर किसी से कुछ माँगा भी नहीं जाता। इसलिए कौन-सी फ़ाइलें चलती हैं, यह ठीक वही है जो आपका ब्राउज़र पहले से चला लेता है।
- **सैंपल जैसे हैं वैसे लिखे जाते हैं, दोबारा एनकोड नहीं होते।** WAV यानी डिकोडर ने जो सैंपल लौटाए, उनके आगे एक हेडर। बीच में कोई एनकोडर नहीं है जो आपकी रिकॉर्डिंग के बारे में फ़ैसले करे, और न ऐसा कुछ है जिसे अपलोड कहा जा सके जहाँ यह हो पाता।
- **गूगल क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट गूगल से आती हैं, और दान वाला बटन Buy Me a Coffee से। इनमें से किसी को भी आपके वीडियो के बारे में कुछ नहीं दिया जाता: न फ़ाइल, न सैंपल, न नाम, न साइज़, न लंबाई।
- **यह ऑफ़लाइन चलता है।** नेटवर्क काट दीजिए और टूल जस का तस रहता है, क्योंकि इसमें कभी नेटवर्क वाला कदम था ही नहीं। इससे आसान सबूत कोई नहीं।
**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, यहाँ मौजूद इकलौते डिकोडर और तस्वीर कभी क्यों नहीं माँगी जाती, इसके लिए `src/shared/audio-decode.js`, और आपकी रिकॉर्डिंग चुपचाप दोबारा सैंपल न हो इसके लिए हेडर पढ़ने वाला `src/shared/samplerate.js`।
वीडियो को अपलोड किए बिना उसका ऑडियो कैसे निकालें
वीडियो छोड़िए। फ़ोन, कैमरा, स्क्रीन रिकॉर्डर या किसी डाउनलोड से आया MP4, MOV, M4V या WebM। उसे आपका अपना ब्राउज़र पढ़ता है; छोड़ने के लिए अपलोड वाला कोई कदम है ही नहीं।
जो मिला, वह पढ़िए। लंबाई, चैनलों की संख्या और सैंपल रेट, सीधे फ़ाइल से। अगर फ़ाइल ने अपना रेट बताया ही नहीं, तो पेज यह कह देता है, बजाय चुपचाप दोबारा सैंपल करके यह दावा करने के कि कुछ छुआ नहीं गया।
छोटा चाहिए तो मोनो चुनिए। चैनलों को छेड़े बिना रिकॉर्डिंग बिलकुल वैसी रहती है जैसी थी। मोनो में मिलाने से फ़ाइल आधी रह जाती है, और ट्रांसक्रिप्शन या आवाज़ की रिकॉर्डिंग को यही चाहिए। यह एक चैनल फेंकने के बजाय दोनों का औसत लेता है।
सेव करने से पहले सुन लीजिए। प्लेयर में वही फ़ाइल बज रही है जो अभी डाउनलोड होने वाली है, वीडियो नहीं — इसलिए अगर सुनने में सही है, तो डाउनलोड भी सही है।
ले जाइए, या आगे बढ़ाइए। WAV डाउनलोड कीजिए, या बिना सेव किए उसे सीधे ट्रिमर या एडिटर को भेज दीजिए।
नहीं। डिकोड करना और लिखना, दोनों आपके अपने ब्राउज़र में, आपके अपने हार्डवेयर पर होते हैं। इस टूल में किसी भी तरह की नेटवर्क सुविधा नहीं है — यह कभी कुछ मँगाता नहीं और कभी कुछ भेजता नहीं — और पेज की Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह संपर्क कर सकता है, जिनमें से एक भी हमारा नहीं है। बताए जाने से बेहतर जाँचना लगे तो इंटरनेट काटकर फिर भी आवाज़ निकाल लीजिए।
क्या यह मुझे MP3 दे सकता है?
नहीं, और इसका दिखावा भी नहीं करेगा। किसी ब्राउज़र में MP3 एनकोडर आता ही नहीं, और एनकोडर तक पहुँचने का इकलौता रास्ता है आपका वीडियो ऐसे सर्वर को भेजना जिसके पास वह हो — और यही वह एक काम है जो यह साइट न करने के लिए बनी है। जो आपको मिलता है वह WAV है: सैंपल के आगे चौवालीस बाइट का हेडर, जिसमें कोई एनकोडर लगता ही नहीं और जिससे क्वालिटी घट ही नहीं सकती। यह बड़ा ज़रूर है, स्टीरियो में करीब दस मेगाबाइट प्रति मिनट, और इसे हर प्लेयर, फ़ोन और एडिटर खोल लेता है। जिसे MP3 चाहिए, वह इससे एक सेकंड में बना सकता है।
क्या तस्वीर कभी देखी जाती है?
नहीं, और यहाँ ऐसा कुछ है ही नहीं जो उसे देख सके। ब्राउज़र के डिकोडर को फ़ाइल दी जाती है और उससे उसका ऑडियो ट्रैक माँगा जाता है; वीडियो ट्रैक कभी डिकोड नहीं होता, कभी बनाया नहीं जाता और इस पेज के कोड तक पहुँचता तक नहीं। src/ में चलाने के लिए कोई वीडियो डिकोडर है ही नहीं। जो फ़ाइल निकलती है उसमें आवाज़ के सिवा कुछ नहीं होता।
यह कहता है कि कोई आवाज़ नहीं पढ़ी जा सकी, पर वीडियो तो ठीक चलता है।
तो लगभग तय है कि उस वीडियो में ऑडियो ट्रैक है ही नहीं। बिना माइक्रोफ़ोन चुने की गई स्क्रीन रिकॉर्डिंग चुप होती है, और एडिटर से आवाज़ म्यूट रखकर निकाली गई क्लिप भी — दोनों बढ़िया चलती हैं, क्योंकि दिखाने को तस्वीर है। संदेश पहले इसी का नाम लेता है क्योंकि दोनों में से यही ज़्यादा होता है; दूसरा कारण ऐसा फ़ॉर्मैट है जिसे यह ब्राउज़र नहीं पढ़ेगा। फ़ाइल किसी प्लेयर में खोलिए और ऐसा वॉल्यूम कंट्रोल ढूँढ़िए जो कुछ करता ही नहीं: दोनों में से कौन-सा मामला है, यह जानने का सबसे तेज़ तरीका यही है।
मैं कौन-कौन से वीडियो फ़ॉर्मैट खोल सकता हूँ?
जो कुछ आपका ब्राउज़र डिकोड करता है, यानी व्यवहार में MP4, M4V, MOV और WebM, और इनके अलावा हर ऑडियो फ़ॉर्मैट। बाहर वही छोटी सूची रह जाती है जो इस साइट पर हर जगह है: AVI, WMV और ज़्यादातर MKV। जिस फ़ाइल को आपका ब्राउज़र नहीं पढ़ेगा, उसे आधे रास्ते में नाकाम होने के बजाय यह बताने वाले संदेश के साथ मना कर दिया जाता है।
क्या क्वालिटी घटती है?
उससे आगे कुछ नहीं जो वीडियो बनते वक्त अपने ही ऑडियो के साथ पहले ही कर चुका था। डिकोडर जो सैंपल लौटाता है, वे जैसे हैं वैसे लिख दिए जाते हैं — दूसरी बार एनकोड नहीं होता, इसलिए नुकसान की दूसरी पीढ़ी भी नहीं होती। जानने लायक बस एक बात है, सैंपल रेट: फ़ाइल का अपना रेट पहले उसके हेडर से पढ़ा जाता है और डिकोडिंग उसी रेट पर होती है, ताकि आपकी रिकॉर्डिंग चुपचाप दोबारा सैंपल न हो जाए। अगर कोई फ़ाइल रेट बताती ही नहीं, तो पेज बता देता है कि उसने कौन-सा रेट मान लिया।
WAV वीडियो से इतना बड़ा क्यों है?
क्योंकि WAV कंप्रेस्ड नहीं है और वीडियो का ऑडियो ट्रैक था। सीडी क्वालिटी की आवाज़ स्टीरियो में करीब दस मेगाबाइट प्रति मिनट लेती है, चाहे उसमें कुछ भी हो; MP4 के भीतर का AAC ट्रैक शायद उसका दसवाँ हिस्सा। मोनो में मिलाने से यह आधा रह जाता है। यही दोबारा एनकोड न करने की कीमत है, और वह एक ही बार चुकानी पड़ती है: आगे आप जिससे भी यह फ़ाइल खोलें, वह इसे कंप्रेस कर सकता है।
कितना लंबा वीडियो चल सकता है?
यहाँ कोई सीमा रखी ही नहीं गई, क्योंकि उसके लिए पैसे देने वाला कोई सर्वर नहीं है। असली छत आपकी अपनी डिवाइस की मेमोरी है: फ़ाइल पढ़ी जाती है और पूरा ऑडियो ट्रैक सैंपल के रूप में रखा जाता है, इसलिए छोटी डिवाइस पर बहुत लंबी रिकॉर्डिंग के लिए जगह कम पड़ सकती है। कुछ घंटों का वीडियो आम तौर पर ठीक रहता है, और फ़ोन लैपटॉप से कम सँभालेगा।
क्या मैं इसे छोटा कर सकता हूँ या आवाज़ तेज़ कर सकता हूँ?
हाँ, पर यहाँ नहीं — यह पेज एक ही काम करता है। जब नतीजा आ जाता है तो डाउनलोड के बगल में लिंक की एक कतार दिखती है जो उसे बिना सेव किए सीधे ऑडियो ट्रिमर या ऑडियो एडिटर में ले जाती है, और उनमें से भी कोई उसे अपलोड नहीं करता।
क्या यह मुफ़्त है, और क्या खाता चाहिए?
यह मुफ़्त है, और कोई खाता नहीं, कोई साइन-इन नहीं, कोई ट्रायल नहीं और आप कितने वीडियो खोलें इसकी कोई सीमा नहीं। साइट पर विज्ञापन हैं, उन्हीं से इसका खर्च चलता है; विज्ञापनों को आपकी फ़ाइल के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कीजिए, फिर इंटरनेट काट दीजिए और यह चलता रहता है। यही सबसे आसान तरीका भी है यह साबित करने का कि कुछ अपलोड नहीं हो रहा: जो टूल आपका वीडियो प्रोसेस करने के लिए बाहर भेजता, वह तार निकालते ही रुक जाता।