कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

Video से GIF

एक छोटी क्लिप को लूपिंग GIF में बदलें। फ्रेम दर और चौड़ाई चुनें, सब कुछ आपके ब्राउज़र में चलता है।

Video से GIF कैसे काम करता है

ffmpeg WebAssembly का उपयोग करके वीडियो क्लिप को सीधे अपने ब्राउज़र में एनिमेटेड GIF में बदलें। यह कन्वर्ज़न टू-पास पैलेट-ऑप्टिमाइज़्ड तरीका अपनाता है: पहला पास आपके ख़ास फ़ुटेज के लिए ढला हुआ 256-रंग वाला पैलेट बनाने के लिए palettegen फ़िल्टर चलाता है, और दूसरा पास हर फ़्रेम को उस पैलेट पर लागू करने के लिए paletteuse चलाता है। नतीजा एक सीधे सिंगल-पास कन्वर्ज़न से कहीं बेहतर रंग निष्ठा देता है, जो ग्रेडिएंट और त्वचा के रंगों पर साफ़ धारियाँ बना देता।

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

Video से GIF: चरण दर चरण उपयोग विधि

  1. जिस वीडियो क्लिप को बदलना है उसे ड्रॉप करें या चुनें।
  2. अगर वीडियो का सिर्फ़ एक हिस्सा चाहिए तो टाइम रेंज तय करें।
  3. Output width in pixels (smaller = smaller file) और frame rate (10-15 fps usually smooth enough) चुनें।
  4. अपने device पर two-pass palettegen/paletteuse pipeline शुरू करने के लिए Convert to GIF पर क्लिक करें।
  5. ffmpeg का काम पूरा होने पर एनिमेटेड GIF डाउनलोड करें।

सामान्य उपयोग के मामले

  • चैट ऐप में डालने के लिए किसी छोटी कॉमेडी क्लिप से लूप होने वाला रिएक्शन GIF बनाना।
  • GitHub इशू या डिज़ाइन रिव्यू कमेंट में लगाने के लिए किसी 3-सेकंड के UI एनिमेशन प्रोटोटाइप को GIF में बदलना।
  • README या documentation page के लिए product feature preview GIF बनाना।
  • Blog post के लिए screencast recording से short tutorial highlight loop बनाना।

अक्सर पूछे जाने वाले प्रश्न

Palette optimisation के बावजूद मेरे GIF में colour banding क्यों है?

GIF optimisation method की परवाह किए बिना प्रति frame 256 colours तक limited है। palettegen/paletteuse two-pass approach source colours के जितना possible करीब जाता है, लेकिन smooth gradients, HDR tones या many hues वाली footage अभी भी visible quantisation artefacts दिखाएगी। Frame size घटाने से प्रति frame distinct colours की संख्या घटती है और अक्सर result बेहतर होता है।

क्या मैं video को offline GIF में बदल सकता हूं?

ज़्यादातर। palettegen और paletteuse दोनों pass हमेशा आपके डिवाइस पर ही चलते हैं, आपकी video कभी आपकी machine से बाहर नहीं जाती। एक अपवाद है: ffmpeg engine एक बड़ा download है जो पहली बार जब आप कोई GIF बनाते हैं तब इस साइट से fetch होता है; यह download और page दोनों पूरे हो जाने के बाद, आप network से disconnect होकर बिना किसी रुकावट के videos को GIF में बदलना जारी रख सकते हैं।

GIF file size को reasonable कैसे रखूं?

तीन सेटिंग GIF का साइज़ तय करती हैं: आउटपुट चौड़ाई (हर पिक्सेल रो के अनुपात में साइज़ बढ़ाती है), फ़्रेम रेट (प्रति सेकंड कम फ़्रेम का मतलब है कुल मिलाकर कम फ़्रेम), और क्लिप की लंबाई (हर अतिरिक्त सेकंड फ़्रेम की संख्या को गुणा कर देता है)। 480-पिक्सेल-चौड़ा, 12 fps, 4-सेकंड का GIF किसी शेयर करने लायक क्लिप के लिए सामान्य शुरुआती बिंदु है जो 5 MB से कम रहे।

क्या GIF forever loop होगा या एक बार play होगा?

ffmpeg.wasm डिफ़ॉल्ट रूप से NETSCAPE लूपिंग एक्सटेंशन के साथ GIF लिखता है, जो हमेशा के लिए लूप करने पर सेट होता है। हर आधुनिक ब्राउज़र, मैसेजिंग ऐप और एनिमेटेड GIF सपोर्ट करने वाला इमेज व्यूअर इसे लगातार लूप करेगा। यह गुण फ़ाइल में ही पक्का दर्ज होता है, MP4 की लूपिंग के उलट जो प्लेयर पर निर्भर करती है।

क्या मैं सिर्फ़ MP4 ही नहीं, WebM या MKV को भी GIF में बदल सकता हूँ?

हाँ। ffmpeg.wasm जो भी कंटेनर अलग कर (डिमक्स) सकता है, वे सब पढ़ लेता है, जिसमें WebM, MKV, MOV और AVI शामिल हैं। आउटपुट हमेशा एनिमेटेड GIF ही होता है, इनपुट कंटेनर चाहे जो हो।

Long या high-resolution conversion इतना समय क्यों लेता है?

टू-पास पैलेट तरीका हर फ़्रेम को दो बार डीकोड करता है: एक बार पैलेट बनाने के लिए और एक बार पिक्सेल को उस पैलेट में ढालने (क्वांटाइज़ करने) के लिए। 24 fps, 10-सेकंड, 1080p क्लिप के लिए, इसका मतलब है WebAssembly के ज़रिए बिना GPU एक्सेलरेशन के 480 फ़्रेम दो बार डीकोड होना। क्लिप की लंबाई, फ़्रेम रेट और आउटपुट रिज़ॉल्यूशन घटाना कन्वर्ज़न को तेज़ करने के तीन सबसे असरदार तरीके हैं।

क्या मैं अपने फ़ोन पर वीडियो से GIF बना सकता हूं?

हां, मामूली चौड़ाई की छोटी क्लिप के लिए। टू-पास पैलेट प्रोसेस एक साधारण स्ट्रीम कॉपी से ज़्यादा मांग रखती है, इसलिए फ़ोन पर क्लिप को कुछ सेकंड और चौड़ाई लगभग 320-480 पिक्सेल तक सीमित रखें; लंबा, चौड़ा, हाई-फ़्रेम-रेट सोर्स कंप्यूटर पर बदलना बेहतर है।