यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए तस्वीरें चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
● यह टूल तस्वीरें कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
हर फ़्रेम को आपका अपना ब्राउज़र एनकोड करता है, और वीडियो इसी मशीन की मेमोरी में बनता है। एनकोडर नेटवर्क को कभी छूता ही नहीं। और मान लीजिए वह छूता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे तस्वीर भेजी जा सके।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
✓ फ़ाइलें आपके डिवाइस पर ही रहती हैं
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और कोई वीडियो बनाइए। एक भी रिक्वेस्ट में न कोई तस्वीर जाती है, न थंबनेल, न फ़ाइल का नाम। या फिर इंटरनेट काट दीजिए और तब भी कोई वीडियो बनाकर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपकी तस्वीरों के जाने के लिए कोई जगह ही नहीं है। यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता। कभी यहाँ connect-src 'none' लिखा होता था, जो पूरा-का-पूरा था। विज्ञापन जोड़ने की कीमत वही थी, और यह कह देना भी उसी सौदे का हिस्सा है।
एनकोडिंग आपके ही डिवाइस पर होती है। WebCodecs आपके ब्राउज़र में चलता है, और तैयार फ़ाइल सीधे डाउनलोड को सौंप दी जाती है। इस ऐप का कोई सर्वर वाला हिस्सा है ही नहीं।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपकी तस्वीरों के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न थंबनेल, न नाम, न साइज़, न गिनती। तस्वीर पढ़ने, डिकोड करने, जोड़ने या एनकोड करने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता। हेडर में मौजूद “Buy me a coffee” बटन को cdnjs.buymeacoffee.com से आई एक स्क्रिप्ट बनाती है, और उसके अक्षर Google Fonts से आते हैं। वह एक लिंक भर है, उससे ज़्यादा कुछ नहीं। वह किसी विज़िट की खबर नहीं करता, और उसे आपके या आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता। जब तक आप क्लिक न करें कुछ होता ही नहीं, और क्लिक करने पर आप किसी और की साइट पर पहुँच जाते हैं।
एक जान-बूझकर रखा अपवाद। आप “किसी वेब पते से जोड़िए” इस्तेमाल करते हैं, तो तस्वीर लाने के लिए उस सर्वर से संपर्क होता है और उसे आपका IP पता दिख जाता है। कभी सिर्फ़ वही तस्वीरें लाई जाती हैं जिन्हें आप खुद चिपकाते हैं, और सिर्फ़ भीतर की दिशा में। img-src खोला गया है, connect-src नहीं। नीचे वाला काउंटर हर उस बाहरी ऑरिजिन के नाम गिना देता है जिससे संपर्क हुआ।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, और वेब पते से लाने के सिवा इस पेज की हर चीज़ काम करती रहेगी। सबसे आसान सबूत यही है।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, और उस एनकोडिंग लूप के लिए src/encoder.js जो नेटवर्क को कभी छूता ही नहीं।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 तस्वीरें चुनिए
किसी वेब पते से जोड़िए
नेटवर्क को छूने वाला यही अकेला फ़ीचर है। कोई पता मँगाने पर उस सर्वर को आपका IP पता चल जाता है, और यह भी कि आपने कौन-सी तस्वीर माँगी। तस्वीर आते ही स्थानीय मेमोरी में कॉपी हो जाती है और दोबारा कभी नहीं माँगी जाती। आपकी तरफ़ से बाहर कभी कुछ नहीं जाता, और यह पेज अब भी किसी भी तरह का अपलोड कर ही नहीं सकता।
सर्वर को अपनी तस्वीर का क्रॉस-ऑरिजिन इस्तेमाल करने देना होगा। कई साइटें ऐसा नहीं करतीं, और वे बाद में चुपचाप टूटने के बजाय एक संदेश के साथ नाकाम होंगी।
क्रम बदलने के लिए किसी भी तस्वीर को उसके ⋮⋮ हैंडल से खींचिए, या हर एक पर बने तीरों का इस्तेमाल कीजिए।
{n} फ़ाइल छोड़ी गई जो तस्वीर के रूप में पढ़ी नहीं जा सकी: {names}{n} फ़ाइलें छोड़ी गईं जो तस्वीरों के रूप में पढ़ी नहीं जा सकीं: {names}{names}…{name} का क्रम बदलने के लिए खींचिए{name} हटाइए{name} कितने फ़्रेम दिखे{name} कितने सेकंड दिखे{name} को पहले ले जाइएपहले{name} को बाद में ले जाइएबाद में· {host} सेफ़्रेसे{n} तस्वीर{n} तस्वीरें{n} फ़्रेम प्रति सेकंड।{n} fps इस्तेमाल हो रहे हैं (अनुमत सीमा {min}-{max})।{width} x {height} के हिसाब से। कोई तस्वीर छोटी नहीं की जाती।आपकी तस्वीरों में सबसे ऊँचे रिज़ॉल्यूशन के हिसाब से।आउटपुट {width} x {height} (सम संख्याओं पर गोल किया हुआ)।यह ब्राउज़र वीडियो एनकोड नहीं कर सकता। कोई नया Chrome, Edge या Safari आज़माइए।वास्तविक समय में रिकॉर्ड करता है — पूरा होने तक यह टैब सामने रखिए।वास्तविक समय से तेज़ एनकोड करता है। पृष्ठभूमि में भी चलता है।{width} × {height}{fps} fps पर यह कुल {total} होता हैतैयारी हो रही है…पूरा किया जा रहा है…वास्तविक समय में रिकॉर्ड हो रहा है — {total} में से {done} ({percent}%){total} में से फ़्रेम {done} एनकोड हो रहा है ({percent}%){n} fpsयह ब्राउज़र {width}×{height} पर H.264 एनकोड नहीं करता। छोटा रिज़ॉल्यूशन आज़माइए, या आउटपुट WebM कर दीजिए।यह ब्राउज़र न WebCodecs समझता है न कैनवस रिकॉर्डिंग।रिकॉर्डिंग अटक गई — यह ब्राउज़र पृष्ठभूमि के टैब में कैनवस पकड़ना रोक देता है। वीडियो बनते समय यह टैब सामने रखिए।रिकॉर्डिंग के दौरान टैब छिपा हुआ था, इसलिए कुछ फ़्रेम छूट सकते हैं। साफ़ नतीजे के लिए यह टैब सामने रखकर दोबारा एक्सपोर्ट कीजिए।{a}, {b}{a} · {b}{a} — {b}{n} KB{n} MB{minutes} मि {seconds} से{n} सेएनकोडर ने कोई डीकोडर कॉन्फ़िगरेशन दी ही नहीं।कोई फ़्रेम एनकोड नहीं हुआ।वीडियो 4 GB की सीमा से बाहर है। गुणवत्ता, रिज़ॉल्यूशन या लंबाई घटाने से बात बन जाएगी।आंतरिक त्रुटि: MP4 इंडेक्स का आकार दो चक्करों के बीच स्थिर नहीं रहा।वीडियो बनाते समय कुछ गड़बड़ हो गई।आपकी तस्वीरें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं। {platform}{hosts} से तस्वीरें ली गईं - वे पते जो आपने खुद चिपकाए थे। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को कोई फ़ाइल नहीं मिली।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को कोई फ़ाइल नहीं मिली।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# तस्वीरों से वीडियो — MP4 स्लाइडशो बनाइए
तस्वीरों के एक फ़ोल्डर को वीडियो बना दीजिए।
> JPG, PNG या WebP तस्वीरों को MP4 स्लाइडशो वीडियो में बदलिए, मुफ़्त और पूरी तरह अपने ब्राउज़र में। कुछ अपलोड नहीं होता, कोई साइन-अप नहीं, और यह ऑफ़लाइन भी चलता है।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/images-to-video/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल तस्वीरें **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
हर फ़्रेम को आपका अपना ब्राउज़र एनकोड करता है, और वीडियो इसी मशीन की मेमोरी में बनता है। एनकोडर नेटवर्क को कभी छूता ही नहीं। और मान लीजिए वह छूता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे तस्वीर भेजी जा सके।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
- ✓ फ़ाइलें आपके डिवाइस पर ही रहती हैं
## तस्वीरों को वीडियो में कैसे बदलें
1. **अपनी तस्वीरें चुनिए।** पूरा फ़ोल्डर पिकर पर छोड़ दीजिए, या फ़ाइलें हाथ से चुन लीजिए। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
2. **उन्हें क्रम में लगाइए और तय कीजिए कि हर एक कितनी देर रुके।** क्रम बदलने के लिए खींचिए। रुकने का समय फ़्रेम में या सेकंड में दिया जा सकता है, या तो एक साथ हर तस्वीर के लिए, या एक-एक करके।
3. **रिज़ॉल्यूशन और फ़्रेम दर चुनिए।** “सबसे ऊँचे रिज़ॉल्यूशन से मिलाइए” आपकी सबसे बड़ी तस्वीर के पीछे चलता है। तैयार विकल्पों में 4K, 1080p, 720p, वर्गाकार और खड़ा शामिल हैं, और इनमें से कोई न जँचे तो मनचाहा आकार भी है।
4. **वीडियो बनाइए और डाउनलोड कीजिए।** एनकोडिंग आपके अपने हार्डवेयर पर चलती है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपकी मशीन पर निर्भर है। तैयार MP4 सीधे आपके ब्राउज़र के डाउनलोड में चली जाती है।
## विस्तार से
[तस्वीरों के एक फ़ोल्डर से वीडियो कैसे बनाएँ](https://abox.tools/hi/guides/turn-images-into-a-video/): फ़ोटो से MP4 स्लाइडशो बनाइए: फ़्रेम दर और अवधि असल में किस चीज़ पर काबू रखती हैं, गलत आकार की तस्वीरों का क्या करें, और नतीजे में आवाज़ क्यों नहीं होती।
## बॉक्स में और भी टूल
- [वीडियो कटर](https://abox.tools/hi/trim-video/): चलते-चलते उन हिस्सों पर निशान लगाइए जो रखने लायक हैं। उन्हें एक ही वीडियो के रूप में वापस पाइए।
- [वीडियो क्रॉपर](https://abox.tools/hi/crop-video/): क्लिप में से उतना ही रखिए जितना काम का है।
- [वीडियो रिवर्सर](https://abox.tools/hi/reverse-video/): आखिरी फ़्रेम सबसे पहले, आवाज़ समेत।
- [टाइमलैप्स मेकर](https://abox.tools/hi/timelapse-video/): एक घंटे की फ़ुटेज, बीस सेकंड में।
## सवाल
### क्या मेरी तस्वीरें कहीं अपलोड होती हैं?
नहीं। आपकी तस्वीरों को पढ़ने, जोड़ने और एनकोड करने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। अकेला अपवाद वह वैकल्पिक “किसी वेब पते से जोड़िए” सुविधा है, जो आपकी चिपकाई तस्वीर ले आती है, और उस सर्वर को आपका IP पता दिख जाता है।
### मैं कौन-कौन से इमेज फ़ॉर्मैट इस्तेमाल कर सकता हूँ?
कोई भी स्थिर तस्वीर का फ़ॉर्मैट जिसे आपका ब्राउज़र डिकोड कर सके, यानी व्यवहार में JPG, PNG, WebP, GIF, AVIF, और Apple डिवाइसों पर HEIC भी। यहाँ अलग से कोई सूची अपडेट रखने की ज़रूरत नहीं पड़ती, क्योंकि डिकोड करना हमारा नहीं, ब्राउज़र का काम है।
### यह कौन-सा वीडियो फ़ॉर्मैट बनाता है?
H.264 वीडियो वाली MP4, जो लगभग हर चीज़ पर चल जाती है। जिस ब्राउज़र में WebCodecs नहीं है, वहाँ टूल इसके बजाय WebM रिकॉर्ड करने पर लौट आता है। फ़ुटेज वही रहता है, बस कंटेनर ऐसा हो जाता है जिसे कम एडिटर स्वीकार करते हैं।
### क्या मैं इसे Blender या After Effects की रेंडर शृंखला के लिए इस्तेमाल कर सकता हूँ?
हाँ, क्रम-संख्या वाली रेंडर शृंखला के लिए ही तो यह बना है। अपने रेंडरर के लिखे फ़्रेम जोड़िए, रुकने का समय हर एक के लिए एक फ़्रेम ही रहने दीजिए, और फ़्रेम दर को रेंडर से मिला दीजिए। “नाम से क्रम में लगाइए” उसी तरह गिनता है जैसी आप उम्मीद करेंगे, यानी `frame_2`, `frame_10` के बाद नहीं, पहले आता है। \
\
शुरू करने से पहले एक बात जान लेना अच्छा है। H.264 में अल्फ़ा चैनल होता ही नहीं, इसलिए पारदर्शिता आगे ढोने के बजाय पीछे के रंग पर चपटी कर दी जाती है। अल्फ़ा बचाना ज़रूरी हो, तो फ़्रेम अपने एडिटर में ही जोड़िए।
### क्या मैं फ़ोटो से टाइमलैप्स बना सकता हूँ?
हाँ, और यह रेंडर शृंखला जैसा ही काम है। हर फ़ोटो को एक ही फ़्रेम के लिए रोकिए और कोई फ़्रेम दर चुन लीजिए। 30 fps पर हर तीस फ़ोटो एक सेकंड का वीडियो बनती हैं, और 12 fps पर वही फ़ोटो ढाई सेकंड चलती हैं। \
\
“तारीख से क्रम में लगाइए” कैमरा रोल को वापस उसी क्रम में ले आता है जिसमें वह शूट हुआ था, और यह तब मायने रखता है जब फ़ाइलों के नाम दोबारा 0001 से शुरू हो गए हों। अलग-अलग साइज़ की फ़ोटो से कोई दिक्कत नहीं, क्योंकि “सबसे ऊँचे रिज़ॉल्यूशन से मिलाइए” वीडियो का आकार ऐसा रखता है कि उनमें से किसी को छोटा न करना पड़े।
### क्या तस्वीरों की संख्या या वीडियो की लंबाई पर कोई सीमा है?
टूल में कोई सीमा बनाई ही नहीं गई है। व्यावहारिक छत आपकी अपनी मशीन की मेमोरी है, क्योंकि तैयार वीडियो डाउनलोड से पहले वहीं जुड़ता है। बहुत बड़े 4K स्लाइडशो सबसे पहले यह अड़चन महसूस कराते हैं।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीरें प्रोसेस होने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।
### क्या मैं संगीत या कोई साउंडट्रैक जोड़ सकता हूँ?
अभी नहीं। यह टूल सिर्फ़ वीडियो बनाता है, और जो MP4 यह लिखता है उसमें एक ही वीडियो ट्रैक होता है, कोई ऑडियो ट्रैक नहीं। ज़रूरत हो तो बाद में किसी वीडियो एडिटर में साउंडट्रैक जोड़ लीजिए।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपकी तस्वीरों के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता। कभी यहाँ `connect-src 'none'` लिखा होता था, जो पूरा-का-पूरा था। विज्ञापन जोड़ने की कीमत वही थी, और यह कह देना भी उसी सौदे का हिस्सा है।
- **एनकोडिंग आपके ही डिवाइस पर होती है।** WebCodecs आपके ब्राउज़र में चलता है, और तैयार फ़ाइल सीधे डाउनलोड को सौंप दी जाती है। इस ऐप का कोई सर्वर वाला हिस्सा है ही नहीं।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपकी तस्वीरों के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न थंबनेल, न नाम, न साइज़, न गिनती। तस्वीर पढ़ने, डिकोड करने, जोड़ने या एनकोड करने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता।** हेडर में मौजूद “Buy me a coffee” बटन को cdnjs.buymeacoffee.com से आई एक स्क्रिप्ट बनाती है, और उसके अक्षर Google Fonts से आते हैं। वह एक लिंक भर है, उससे ज़्यादा कुछ नहीं। वह किसी विज़िट की खबर नहीं करता, और उसे आपके या आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता। जब तक आप क्लिक न करें कुछ होता ही नहीं, और क्लिक करने पर आप किसी और की साइट पर पहुँच जाते हैं।
- **एक जान-बूझकर रखा अपवाद।** आप “किसी वेब पते से जोड़िए” इस्तेमाल करते हैं, तो तस्वीर लाने के लिए उस सर्वर से संपर्क होता है और उसे आपका IP पता दिख जाता है। कभी सिर्फ़ वही तस्वीरें लाई जाती हैं जिन्हें आप खुद चिपकाते हैं, और सिर्फ़ भीतर की दिशा में। `img-src` खोला गया है, `connect-src` नहीं। नीचे वाला काउंटर हर उस बाहरी ऑरिजिन के नाम गिना देता है जिससे संपर्क हुआ।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, और वेब पते से लाने के सिवा इस पेज की हर चीज़ काम करती रहेगी। सबसे आसान सबूत यही है।
**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, और उस एनकोडिंग लूप के लिए `src/encoder.js` जो नेटवर्क को कभी छूता ही नहीं।
तस्वीरों को वीडियो में कैसे बदलें
अपनी तस्वीरें चुनिए। पूरा फ़ोल्डर पिकर पर छोड़ दीजिए, या फ़ाइलें हाथ से चुन लीजिए। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
उन्हें क्रम में लगाइए और तय कीजिए कि हर एक कितनी देर रुके। क्रम बदलने के लिए खींचिए। रुकने का समय फ़्रेम में या सेकंड में दिया जा सकता है, या तो एक साथ हर तस्वीर के लिए, या एक-एक करके।
रिज़ॉल्यूशन और फ़्रेम दर चुनिए। “सबसे ऊँचे रिज़ॉल्यूशन से मिलाइए” आपकी सबसे बड़ी तस्वीर के पीछे चलता है। तैयार विकल्पों में 4K, 1080p, 720p, वर्गाकार और खड़ा शामिल हैं, और इनमें से कोई न जँचे तो मनचाहा आकार भी है।
वीडियो बनाइए और डाउनलोड कीजिए। एनकोडिंग आपके अपने हार्डवेयर पर चलती है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपकी मशीन पर निर्भर है। तैयार MP4 सीधे आपके ब्राउज़र के डाउनलोड में चली जाती है।
विस्तार से
तस्वीरों के एक फ़ोल्डर से वीडियो कैसे बनाएँफ़ोटो से MP4 स्लाइडशो बनाइए: फ़्रेम दर और अवधि असल में किस चीज़ पर काबू रखती हैं, गलत आकार की तस्वीरों का क्या करें, और नतीजे में आवाज़ क्यों नहीं होती।
नहीं। आपकी तस्वीरों को पढ़ने, जोड़ने और एनकोड करने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। अकेला अपवाद वह वैकल्पिक “किसी वेब पते से जोड़िए” सुविधा है, जो आपकी चिपकाई तस्वीर ले आती है, और उस सर्वर को आपका IP पता दिख जाता है।
मैं कौन-कौन से इमेज फ़ॉर्मैट इस्तेमाल कर सकता हूँ?
कोई भी स्थिर तस्वीर का फ़ॉर्मैट जिसे आपका ब्राउज़र डिकोड कर सके, यानी व्यवहार में JPG, PNG, WebP, GIF, AVIF, और Apple डिवाइसों पर HEIC भी। यहाँ अलग से कोई सूची अपडेट रखने की ज़रूरत नहीं पड़ती, क्योंकि डिकोड करना हमारा नहीं, ब्राउज़र का काम है।
यह कौन-सा वीडियो फ़ॉर्मैट बनाता है?
H.264 वीडियो वाली MP4, जो लगभग हर चीज़ पर चल जाती है। जिस ब्राउज़र में WebCodecs नहीं है, वहाँ टूल इसके बजाय WebM रिकॉर्ड करने पर लौट आता है। फ़ुटेज वही रहता है, बस कंटेनर ऐसा हो जाता है जिसे कम एडिटर स्वीकार करते हैं।
क्या मैं इसे Blender या After Effects की रेंडर शृंखला के लिए इस्तेमाल कर सकता हूँ?
हाँ, क्रम-संख्या वाली रेंडर शृंखला के लिए ही तो यह बना है। अपने रेंडरर के लिखे फ़्रेम जोड़िए, रुकने का समय हर एक के लिए एक फ़्रेम ही रहने दीजिए, और फ़्रेम दर को रेंडर से मिला दीजिए। “नाम से क्रम में लगाइए” उसी तरह गिनता है जैसी आप उम्मीद करेंगे, यानी frame_2, frame_10 के बाद नहीं, पहले आता है।
शुरू करने से पहले एक बात जान लेना अच्छा है। H.264 में अल्फ़ा चैनल होता ही नहीं, इसलिए पारदर्शिता आगे ढोने के बजाय पीछे के रंग पर चपटी कर दी जाती है। अल्फ़ा बचाना ज़रूरी हो, तो फ़्रेम अपने एडिटर में ही जोड़िए।
क्या मैं फ़ोटो से टाइमलैप्स बना सकता हूँ?
हाँ, और यह रेंडर शृंखला जैसा ही काम है। हर फ़ोटो को एक ही फ़्रेम के लिए रोकिए और कोई फ़्रेम दर चुन लीजिए। 30 fps पर हर तीस फ़ोटो एक सेकंड का वीडियो बनती हैं, और 12 fps पर वही फ़ोटो ढाई सेकंड चलती हैं।
“तारीख से क्रम में लगाइए” कैमरा रोल को वापस उसी क्रम में ले आता है जिसमें वह शूट हुआ था, और यह तब मायने रखता है जब फ़ाइलों के नाम दोबारा 0001 से शुरू हो गए हों। अलग-अलग साइज़ की फ़ोटो से कोई दिक्कत नहीं, क्योंकि “सबसे ऊँचे रिज़ॉल्यूशन से मिलाइए” वीडियो का आकार ऐसा रखता है कि उनमें से किसी को छोटा न करना पड़े।
क्या तस्वीरों की संख्या या वीडियो की लंबाई पर कोई सीमा है?
टूल में कोई सीमा बनाई ही नहीं गई है। व्यावहारिक छत आपकी अपनी मशीन की मेमोरी है, क्योंकि तैयार वीडियो डाउनलोड से पहले वहीं जुड़ता है। बहुत बड़े 4K स्लाइडशो सबसे पहले यह अड़चन महसूस कराते हैं।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीरें प्रोसेस होने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।
क्या मैं संगीत या कोई साउंडट्रैक जोड़ सकता हूँ?
अभी नहीं। यह टूल सिर्फ़ वीडियो बनाता है, और जो MP4 यह लिखता है उसमें एक ही वीडियो ट्रैक होता है, कोई ऑडियो ट्रैक नहीं। ज़रूरत हो तो बाद में किसी वीडियो एडिटर में साउंडट्रैक जोड़ लीजिए।