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

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

powershell -ExecutionPolicy Bypass -File serve.ps1

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

वीडियो फ़्रेम ग्रैबर — वीडियो से एक फ़्रेम सहेजिए

किसी भी पल की, पूरी क्वालिटी वाली एक तस्वीर।

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

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

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

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

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

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

2 फ़्रेम ढूँढ़िए

क्लिप में घूमने के लिए स्लाइडर खिसकाइए, या उसे चलाइए और जहाँ चाहें रोक दीजिए। ← और → एक-एक फ़्रेम आगे बढ़ाती हैं, इनके साथ Shift दस-दस, और Space चलाती और रोकती है।

0:00.000

3 तस्वीर लीजिए

क्वालिटी 92 फ़्रेम को जस का तस सिर्फ़ PNG सहेजता है। बाकी सब वीडियो की अपनी कंप्रेशन के ऊपर एक दूसरी कंप्रेशन है।

हर कॉन्टैक्ट शीट के लिए, या बीच-बीच में एक थंबनेल के लिए। ज़्यादा से ज़्यादा 500 तस्वीरें।

सेकंड

4 आपकी तस्वीरें

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

वीडियो से फ़्रेम कैसे निकालें

  1. एक वीडियो चुनिए। MP4, MOV, M4V या WebM को चुनने वाले खाने में खींचकर छोड़ दीजिए, या खुद ढूँढ़ लीजिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस बीच कुछ भी कहीं नहीं जाता।
  2. पल ढूँढ़िए। चलाइए और जहाँ चाहें रोक दीजिए, या स्लाइडर खिसकाइए। MP4 में स्लाइडर एक बार में ठीक एक फ़्रेम चलता है, इसलिए जो आप देख रहे हैं और जो आप सहेजेंगे, उनके बीच कोई गोलमोल नहीं है। ऐरो कीज़ एक-एक फ़्रेम आगे बढ़ाती हैं, और Shift दबाए रखने पर दस-दस।
  3. एक फ़ॉर्मैट चुनिए। PNG फ़्रेम को ठीक वैसे ही सहेजता है जैसे वह डिकोड हुआ था, और यहाँ “पूरी क्वालिटी” का यही मतलब है। JPEG और WebP छोटे होते हैं और वीडियो की अपनी कंप्रेशन के ऊपर एक दूसरी कंप्रेशन लगाते हैं। किसी झलक के लिए यह ठीक है, बाद में एडिट होने वाली चीज़ के लिए नहीं।
  4. एक निकालिए, या एक सिलसिला निकालिए। एक फ़्रेम सीधे आपके डाउनलोड में चला जाता है। “हर 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 हैं।

क्या तस्वीर को बाद में रिसाइज़ या क्रॉप किया जा सकता है?

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

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

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