यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
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, MP4 में फ़्रेम ढूँढ़ने वाले रीडर के लिए src/shared/mp4-reader.js, और आपके माँगे फ़्रेम को खोलने वाले हिस्से के लिए src/frames.js। इनमें से कोई भी ऐसी चीज़ नहीं मँगाता जो कोई रिक्वेस्ट कर सके।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 एक वीडियो चुनिए
फ़ाइल
—
साइज़
—
फ़्रेम
—
लंबाई
—
वीडियो
—
फ़्रेम गिनती
—
2 फ़्रेम ढूँढ़िए
क्लिप में घूमने के लिए स्लाइडर खिसकाइए, या उसे चलाइए और जहाँ चाहें रोक दीजिए। ← और → एक-एक फ़्रेम आगे बढ़ाती हैं, इनके साथ Shift दस-दस, और Space चलाती और रोकती है।
डिकोड हो रहा है…
0:00.000
3 तस्वीर लीजिए
क्वालिटी 92 फ़्रेम को जस का तस सिर्फ़ PNG सहेजता है। बाकी सब वीडियो की अपनी कंप्रेशन के ऊपर एक दूसरी कंप्रेशन है।
हर कॉन्टैक्ट शीट के लिए, या बीच-बीच में एक थंबनेल के लिए। ज़्यादा से ज़्यादा 500 तस्वीरें।
सेकंड
4 आपकी तस्वीरें
फ़ाइल पढ़ी जा रही है…वह फ़ाइल खोली नहीं जा सकी।{width} x {height}अज्ञात{codec} ({entry}){codec} ({entry}), {degrees} डिग्री घुमाया हुआब्राउज़र के अपने प्लेयर से पढ़ा गया{n} फ़्रेम{n} फ़्रेमइस रास्ते पर गिने नहीं जातेचलाइए या रोकिए (स्पेस)यह ब्राउज़र इस फ़ाइल को नहीं चलाताचलाइएरोकिए{total} में से फ़्रेम {n}इस रास्ते पर फ़्रेम के समय नहीं पढ़े जातेबिना नुकसान: स्थिर चित्र ठीक वही पिक्सेल रखता है जिनमें फ़्रेम डीकोड हुआ, {width} x {height} पर।वीडियो की अपनी कम्प्रेशन के ऊपर एक बार और कम्प्रेस किया गया। झलक के लिए ठीक है, आगे संपादित होने वाली किसी चीज़ के लिए नहीं।शृंखला लीजिएहर सेकंड एक लीजिएहर {n} सेकंड पर एक लीजिए{n} स्थिर चित्र, सिर्फ़ इसी पन्ने पर रखा{n} स्थिर चित्र, सिर्फ़ इसी पन्ने पर रखे{time} पर का फ़्रेमसहेजिएहटाइएआखिरी बार सहेजा: {name}{total} में से {done} लिए जा रहे हैं ({percent}%){total} में से {done} पैक हो रहे हैं ({percent}%)वह फ़्रेम इस फ़ाइल से डीकोड नहीं हो सका।वह फ़्रेम डीकोड नहीं हो सका।इस ब्राउज़र ने {format} लिखने से मना कर दिया।वह फ़्रेम सहेजा नहीं जा सका।वह संग्रह बनाया नहीं जा सका।शून्य सेकंड से ज़्यादा का अंतराल रखिए।उस अंतराल पर कोई फ़्रेम चुना ही नहीं जाता।शृंखला लेते समय कुछ गड़बड़ हो गई।{a} · {b}{n} KB{n} MB{n} GB{minutes} मि {seconds} से{n} सेफ़ाइल एक फ़्रेम के बीचोंबीच खत्म हो जाती है।H.264 का कॉन्फ़िगरेशन रिकॉर्ड बहुत छोटा है।HEVC का कॉन्फ़िगरेशन रिकॉर्ड बहुत छोटा है।AV1 का कॉन्फ़िगरेशन रिकॉर्ड बहुत छोटा है।सैंपल के आकार एक सिकुड़ी हुई तालिका में हैं, जिसे यह रीडर नहीं खोलता।सैंपल तालिकाएँ अधूरी हैं।चंक तालिका खाली है।उस ट्रैक में एक भी सैंपल नहीं है।वीडियो ट्रैक की सैंपल तालिकाएँ गायब हैं।वीडियो ट्रैक में सैंपल का विवरण नहीं है।वीडियो के सैंपल का विवरण खाली है।वीडियो ट्रैक एन्क्रिप्टेड है।यह वीडियो “{type}” के रूप में रखा गया है, और यह रीडर उसे नहीं जानता।“{type}” ट्रैक अपने साथ कोई डिकोडर कॉन्फ़िगरेशन नहीं ले जाता।यह न MP4 फ़ाइल है, न MOV।फ़ाइल में मूवी हेडर नहीं है।इस फ़ाइल में ऐसा कोई वीडियो ट्रैक नहीं जिसे यह रीडर काम में ले सके।वीडियो ट्रैक का कोई टाइमस्केल नहीं है।इस फ़ाइल के फ़्रैगमेंट में इसके वीडियो ट्रैक का एक भी फ़्रेम नहीं है।फ़ाइल MP4 की तरह पढ़ी नहीं जा सकी।यह फ़ॉर्मैट उनमें से नहीं जिन्हें यह ब्राउज़र चलाता है।इस फ़ाइल की बनावट वैसी नहीं जैसी यहाँ का रीडर समझता है।यह ब्राउज़र {codec} को सीधे डिकोड नहीं करता।इस ब्राउज़र में WebCodecs नहीं है, इसलिए फ़्रेम एक-एक करके डिकोड नहीं किए जा सकते।यह फ़ाइल घुमाकर रखी गई है, और यहाँ का रीडर तथा ब्राउज़र का प्लेयर उस घुमाव पर एकमत नहीं हैं।यह ब्राउज़र इस फ़ाइल को नहीं खोल सकता। {reason}{reason} इसीलिए यह फ़ाइल फ़्रेम-दर-फ़्रेम नहीं, बल्कि ब्राउज़र के अपने प्लेयर से पढ़ी जाती है: तस्वीर अब भी वीडियो के पूरे आकार में सहेजी जाती है, पर आप किस फ़्रेम पर पहुँचेंगे यह प्लेयर तय करता है, और एक कदम ठीक एक फ़्रेम नहीं, लगभग एक फ़्रेम आगे बढ़ता है।यह ब्राउज़र इस फ़ाइल को चलाता नहीं, इसलिए यहाँ दबाने को कोई प्ले नहीं है। डिकोड यह कर लेता है, और तस्वीरें वहीं से बनती हैं; वीडियो में घूमने के लिए स्लाइडर और तीर कुंजियों का इस्तेमाल कीजिए।आपका वीडियो कहीं नहीं गया। {total} फ़ाइलें लोड हुईं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को कोई फ़ाइल नहीं मिली।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को कोई फ़ाइल नहीं मिली।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# वीडियो फ़्रेम ग्रैबर — वीडियो से एक फ़्रेम सहेजिए
किसी भी पल की, पूरी क्वालिटी वाली एक तस्वीर।
> MP4, MOV या WebM का कोई भी फ़्रेम पूरे आकार की PNG या JPEG में सहेजिए। एक-एक फ़्रेम आगे बढ़िए, या हर कुछ सेकंड में एक तस्वीर लीजिए। सब आपके ब्राउज़र में चलता है, कुछ अपलोड नहीं होता।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/grab-frame/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल वीडियो **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
फ़्रेम ढूँढ़ना, उन्हें खोलना और बनाना, तीनों आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे वीडियो भेजा जा सके।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ पूरा रेज़ोल्यूशन
- ✓ ऑफ़लाइन चलता है
## वीडियो से फ़्रेम कैसे निकालें
1. **एक वीडियो चुनिए।** MP4, MOV, M4V या WebM को चुनने वाले खाने में खींचकर छोड़ दीजिए, या खुद ढूँढ़ लीजिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस बीच कुछ भी कहीं नहीं जाता।
2. **पल ढूँढ़िए।** चलाइए और जहाँ चाहें रोक दीजिए, या स्लाइडर खिसकाइए। MP4 में स्लाइडर एक बार में ठीक एक फ़्रेम चलता है, इसलिए जो आप देख रहे हैं और जो आप सहेजेंगे, उनके बीच कोई गोलमोल नहीं है। ऐरो कीज़ एक-एक फ़्रेम आगे बढ़ाती हैं, और `Shift` दबाए रखने पर दस-दस।
3. **एक फ़ॉर्मैट चुनिए।** PNG फ़्रेम को ठीक वैसे ही सहेजता है जैसे वह डिकोड हुआ था, और यहाँ “पूरी क्वालिटी” का यही मतलब है। JPEG और WebP छोटे होते हैं और वीडियो की अपनी कंप्रेशन के ऊपर एक दूसरी कंप्रेशन लगाते हैं। किसी झलक के लिए यह ठीक है, बाद में एडिट होने वाली चीज़ के लिए नहीं।
4. **एक निकालिए, या एक सिलसिला निकालिए।** एक फ़्रेम सीधे आपके डाउनलोड में चला जाता है। “हर N सेकंड” क्लिप को एक बार चलाकर हर निशान पर एक तस्वीर लेता है, जो कॉन्टैक्ट शीट और थंबनेल के काम आता है, और वे सौ बार सेव पूछे जाने के बजाय एक ही ZIP में आती हैं।
## विस्तार से
[वीडियो के एक फ़्रेम को तस्वीर की तरह कैसे सहेजें](https://abox.tools/hi/guides/grab-a-frame-from-a-video/): क्लिप से पूरे रेज़ोल्यूशन में एक तस्वीर निकालिए: रुके हुए प्लेयर का स्क्रीनशॉट वही तस्वीर क्यों नहीं है, किस फ़ॉर्मैट में सहेजना है, और ठीक उसी फ़्रेम पर कैसे पहुँचें जो आपको चाहिए था।
## बॉक्स में और भी टूल
- [वीडियो से GIF](https://abox.tools/hi/video-to-gif/): हिस्सा चुनिए, साइज़ चुनिए, और फ़्रेम दर चुनिए।
- [GIF मेकर](https://abox.tools/hi/gif-maker/): तस्वीरों के एक सेट को एक ही एनिमेशन बना दीजिए।
- [GIF फ़्रेम स्प्लिटर](https://abox.tools/hi/split-gif/): हर फ़्रेम अलग, अपनी PNG फ़ाइल में।
- [GIF एनालाइज़र](https://abox.tools/hi/gif-analyzer/): फ़्रेम, देरी, पैलेट, और हर बाइट कहाँ गया।
## सवाल
### क्या मेरा वीडियो कहीं अपलोड होता है?
नहीं। उसे आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर पढ़ता और डिकोड करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` में वे सारे पते लिखे हैं जिनसे यह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। सुनने से बेहतर आपको जाँचना लगे तो इंटरनेट काट दीजिए और तब भी एक फ़्रेम निकालिए।
### “पूरी क्वालिटी” का असल में मतलब क्या है?
दो बातें। एक, तस्वीर वीडियो के अपने रेज़ोल्यूशन में सहेजी जाती है, पेज पर दिख रही झलक के आकार में नहीं। 4K क्लिप से 3840 x 2160 की तस्वीर मिलती है। और दो, PNG चुनने पर फ़्रेम ठीक वैसा ही रखा जाता है जैसा डिकोडर से निकला था, यानी फ़ाइल में वही तस्वीर होती है जो वीडियो में है, उसके ऊपर कंप्रेशन का दूसरा दौर नहीं। प्लेयर की विंडो का स्क्रीनशॉट इनमें से कुछ नहीं देता: उसका आकार विंडो जितना होता है, और वह तब लिया जाता है जब प्लेयर उसे स्केल और कलर-मैनेज कर चुका होता है।
### किन वीडियो फ़ॉर्मैट से फ़्रेम लिया जा सकता है?
MP4, M4V और MOV सीधे पढ़े जाते हैं, अंदर चाहे कुछ भी हो: H.264, HEVC, AV1 या VP9, बशर्ते आपका ब्राउज़र उस कोडेक को डिकोड कर सके। यही सटीक रास्ता है, जहाँ टूल अलग-अलग फ़्रेम तक पहुँच सकता है। बाकी जो कुछ आपका ब्राउज़र चला सकता है, खासकर WebM, उसमें प्लेयर को उस जगह ले जाकर जो दिख रहा है उसे बनाया जाता है। तस्वीर तब भी पूरे आकार की सहेजी जाती है, लेकिन वह उस फ़्रेम पर उतरती है जिसे प्लेयर ने चुना, न कि उस पर जो आपने माँगा था। जिसे ब्राउज़र न पढ़ सके, न चला सके, यानी व्यवहार में AVI, WMV, FLV और ज़्यादातर MKV, उसे यह कहते हुए मना कर दिया जाता है।
### क्या मैं एक-एक फ़्रेम आगे बढ़ सकता हूँ?
MP4 में हाँ, और बिलकुल ठीक-ठीक: टूल फ़ाइल की अपनी फ़्रेम सूची पढ़ता है, इसलिए ऐरो कीज़ उन्हीं तस्वीरों के बीच चलती हैं जो उसमें सचमुच हैं। यह उस क्लिप में भी सही रहता है जिसकी फ़्रेम दर घटती-बढ़ती है, जहाँ एक सेकंड के तीसवें हिस्से का तय कदम धीरे-धीरे खिसक जाता। प्लेबैक वाले रास्ते पर ऐसी कोई सूची नहीं होती, इसलिए एक कदम लगभग एक फ़्रेम जितना होता है, और पेज यह बता भी देता है।
### मेरा फ़ोन से लिया खड़ा वीडियो यहाँ सीधा क्यों दिख रहा है?
क्योंकि घुमाव जानबूझकर लगाया गया है। फ़ोन आड़ा फ़िल्माता है और पिक्सल घुमाने के बजाय फ़ाइल में एक चौथाई घुमाव लिख देता है। इसलिए डिकोडर जो फ़्रेम सौंपता है वह लेटा हुआ होता है, और हर प्लेयर उसे आपकी स्क्रीन तक पहुँचाते समय घुमा देता है। जो टूल यह कदम छोड़ देता है, वह सही पल की एक भरोसेमंद दिखने वाली तस्वीर सहेजता है, बस लेटी हुई। यह टूल ट्रैक से घुमाव पढ़ता है और कुछ भी बनाने से पहले उसे लगा देता है।
### क्या वीडियो के साइज़ या लंबाई की कोई सीमा है?
टूल में कोई सीमा बनी हुई नहीं है, और फ़ाइल एक साथ मेमोरी में नहीं पढ़ी जाती। वह कुछ-कुछ मेगाबाइट करके चलाई जाती है, इसीलिए लंबी क्लिप भी छोटी जितनी जल्दी खुलती है। आपकी ली हुई तस्वीरें डाउनलोड करने तक पेज में रहती हैं, इसलिए असली छत वीडियो नहीं, बल्कि कुछ सौ 4K PNG हैं।
### क्या तस्वीर को बाद में रिसाइज़ या क्रॉप किया जा सकता है?
यहाँ नहीं, पर बगल में हाँ। यह टूल फ़्रेम को जस का तस सहेजता है; उसका आकार या शक्ल बदलना अपने आप में अलग काम है जिसमें अपने फ़ैसले होते हैं, और [इमेज रिसाइज़र](https://abox.tools/hi/resize-image/) दोनों करता है, वह भी बिना कुछ अपलोड किए। तस्वीर बदले बिना सिर्फ़ फ़ाइल छोटी करनी हो तो [इमेज कंप्रेसर](https://abox.tools/hi/compress-image/) है।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके वीडियो के बारे में कुछ नहीं दिया जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपके वीडियो के पास बाहर जाने का रास्ता ही नहीं है।** 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`, MP4 में फ़्रेम ढूँढ़ने वाले रीडर के लिए `src/shared/mp4-reader.js`, और आपके माँगे फ़्रेम को खोलने वाले हिस्से के लिए `src/frames.js`। इनमें से कोई भी ऐसी चीज़ नहीं मँगाता जो कोई रिक्वेस्ट कर सके।
वीडियो से फ़्रेम कैसे निकालें
एक वीडियो चुनिए। MP4, MOV, M4V या WebM को चुनने वाले खाने में खींचकर छोड़ दीजिए, या खुद ढूँढ़ लीजिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस बीच कुछ भी कहीं नहीं जाता।
पल ढूँढ़िए। चलाइए और जहाँ चाहें रोक दीजिए, या स्लाइडर खिसकाइए। MP4 में स्लाइडर एक बार में ठीक एक फ़्रेम चलता है, इसलिए जो आप देख रहे हैं और जो आप सहेजेंगे, उनके बीच कोई गोलमोल नहीं है। ऐरो कीज़ एक-एक फ़्रेम आगे बढ़ाती हैं, और Shift दबाए रखने पर दस-दस।
एक फ़ॉर्मैट चुनिए। PNG फ़्रेम को ठीक वैसे ही सहेजता है जैसे वह डिकोड हुआ था, और यहाँ “पूरी क्वालिटी” का यही मतलब है। JPEG और WebP छोटे होते हैं और वीडियो की अपनी कंप्रेशन के ऊपर एक दूसरी कंप्रेशन लगाते हैं। किसी झलक के लिए यह ठीक है, बाद में एडिट होने वाली चीज़ के लिए नहीं।
एक निकालिए, या एक सिलसिला निकालिए। एक फ़्रेम सीधे आपके डाउनलोड में चला जाता है। “हर N सेकंड” क्लिप को एक बार चलाकर हर निशान पर एक तस्वीर लेता है, जो कॉन्टैक्ट शीट और थंबनेल के काम आता है, और वे सौ बार सेव पूछे जाने के बजाय एक ही ZIP में आती हैं।
विस्तार से
वीडियो के एक फ़्रेम को तस्वीर की तरह कैसे सहेजेंक्लिप से पूरे रेज़ोल्यूशन में एक तस्वीर निकालिए: रुके हुए प्लेयर का स्क्रीनशॉट वही तस्वीर क्यों नहीं है, किस फ़ॉर्मैट में सहेजना है, और ठीक उसी फ़्रेम पर कैसे पहुँचें जो आपको चाहिए था।
नहीं। उसे आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर पढ़ता और डिकोड करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। सुनने से बेहतर आपको जाँचना लगे तो इंटरनेट काट दीजिए और तब भी एक फ़्रेम निकालिए।
“पूरी क्वालिटी” का असल में मतलब क्या है?
दो बातें। एक, तस्वीर वीडियो के अपने रेज़ोल्यूशन में सहेजी जाती है, पेज पर दिख रही झलक के आकार में नहीं। 4K क्लिप से 3840 x 2160 की तस्वीर मिलती है। और दो, PNG चुनने पर फ़्रेम ठीक वैसा ही रखा जाता है जैसा डिकोडर से निकला था, यानी फ़ाइल में वही तस्वीर होती है जो वीडियो में है, उसके ऊपर कंप्रेशन का दूसरा दौर नहीं। प्लेयर की विंडो का स्क्रीनशॉट इनमें से कुछ नहीं देता: उसका आकार विंडो जितना होता है, और वह तब लिया जाता है जब प्लेयर उसे स्केल और कलर-मैनेज कर चुका होता है।
किन वीडियो फ़ॉर्मैट से फ़्रेम लिया जा सकता है?
MP4, M4V और MOV सीधे पढ़े जाते हैं, अंदर चाहे कुछ भी हो: H.264, HEVC, AV1 या VP9, बशर्ते आपका ब्राउज़र उस कोडेक को डिकोड कर सके। यही सटीक रास्ता है, जहाँ टूल अलग-अलग फ़्रेम तक पहुँच सकता है। बाकी जो कुछ आपका ब्राउज़र चला सकता है, खासकर WebM, उसमें प्लेयर को उस जगह ले जाकर जो दिख रहा है उसे बनाया जाता है। तस्वीर तब भी पूरे आकार की सहेजी जाती है, लेकिन वह उस फ़्रेम पर उतरती है जिसे प्लेयर ने चुना, न कि उस पर जो आपने माँगा था। जिसे ब्राउज़र न पढ़ सके, न चला सके, यानी व्यवहार में AVI, WMV, FLV और ज़्यादातर MKV, उसे यह कहते हुए मना कर दिया जाता है।
क्या मैं एक-एक फ़्रेम आगे बढ़ सकता हूँ?
MP4 में हाँ, और बिलकुल ठीक-ठीक: टूल फ़ाइल की अपनी फ़्रेम सूची पढ़ता है, इसलिए ऐरो कीज़ उन्हीं तस्वीरों के बीच चलती हैं जो उसमें सचमुच हैं। यह उस क्लिप में भी सही रहता है जिसकी फ़्रेम दर घटती-बढ़ती है, जहाँ एक सेकंड के तीसवें हिस्से का तय कदम धीरे-धीरे खिसक जाता। प्लेबैक वाले रास्ते पर ऐसी कोई सूची नहीं होती, इसलिए एक कदम लगभग एक फ़्रेम जितना होता है, और पेज यह बता भी देता है।
मेरा फ़ोन से लिया खड़ा वीडियो यहाँ सीधा क्यों दिख रहा है?
क्योंकि घुमाव जानबूझकर लगाया गया है। फ़ोन आड़ा फ़िल्माता है और पिक्सल घुमाने के बजाय फ़ाइल में एक चौथाई घुमाव लिख देता है। इसलिए डिकोडर जो फ़्रेम सौंपता है वह लेटा हुआ होता है, और हर प्लेयर उसे आपकी स्क्रीन तक पहुँचाते समय घुमा देता है। जो टूल यह कदम छोड़ देता है, वह सही पल की एक भरोसेमंद दिखने वाली तस्वीर सहेजता है, बस लेटी हुई। यह टूल ट्रैक से घुमाव पढ़ता है और कुछ भी बनाने से पहले उसे लगा देता है।
क्या वीडियो के साइज़ या लंबाई की कोई सीमा है?
टूल में कोई सीमा बनी हुई नहीं है, और फ़ाइल एक साथ मेमोरी में नहीं पढ़ी जाती। वह कुछ-कुछ मेगाबाइट करके चलाई जाती है, इसीलिए लंबी क्लिप भी छोटी जितनी जल्दी खुलती है। आपकी ली हुई तस्वीरें डाउनलोड करने तक पेज में रहती हैं, इसलिए असली छत वीडियो नहीं, बल्कि कुछ सौ 4K PNG हैं।
क्या तस्वीर को बाद में रिसाइज़ या क्रॉप किया जा सकता है?
यहाँ नहीं, पर बगल में हाँ। यह टूल फ़्रेम को जस का तस सहेजता है; उसका आकार या शक्ल बदलना अपने आप में अलग काम है जिसमें अपने फ़ैसले होते हैं, और इमेज रिसाइज़र दोनों करता है, वह भी बिना कुछ अपलोड किए। तस्वीर बदले बिना सिर्फ़ फ़ाइल छोटी करनी हो तो इमेज कंप्रेसर है।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके वीडियो के बारे में कुछ नहीं दिया जाता।