मुफ्त वीडियो से GIF कन्वर्टर

दो-पास पैलेट विधि के साथ वीडियो क्लिप को उच्च-गुणवत्ता एनिमेटेड GIF में कन्वर्ट करें।

100% क्लाइंट-साइड · आपकी फ़ाइलें आपके डिवाइस से कभी नहीं जातीं

यहाँ एक वीडियो फ़ाइल ड्रैग एंड ड्रॉप करें

या ब्राउज़ करने के लिए क्लिक करें · MP4, WebM, MOV, AVI, MKV (अधिकतम 2 GB)

वीडियो-से-GIF रूपांतरण वास्तव में क्या करता है

वीडियो को GIF में बदलने में तीन एक साथ होने वाले परिवर्तन शामिल हैं: फ़्रेम निष्कर्षण (वीडियो की सतत समयरेखा को एक निश्चित दर पर नमूना लिया जाता है, आमतौर पर 10 से 24 fps), पैलेट क्वांटाइज़ेशन (प्रत्येक फ़्रेम को 16 मिलियन रंगों से एक चुने हुए पैलेट में अधिकतम 256 तक कम किया जाता है, क्योंकि GIF प्रति फ़्रेम केवल 256 रंग संग्रहीत कर सकता है), और LZW कम्प्रेशन (अनुक्रमित पैलेट फ़्रेम को उसी बिना नुकसान वाले एल्गोरिथम से कम्प्रेस किया जाता है जो GIF 1987 से उपयोग कर रहा है)। परिणाम एक एकल फ़ाइल है जिसमें सभी फ़्रेम, पैलेट और समय जानकारी होती है, GIF का समर्थन करने वाले किसी भी डिवाइस पर चलाने योग्य (जो अनिवार्य रूप से पिछले 30 वर्षों में बनाया गया हर डिवाइस है)।

पैलेट चरण वह है जहाँ गुणवत्ता प्राप्त या खो जाती है। एक भोला एकल-पैलेट दृष्टिकोण 256 रंग चुनता है जो पूरे क्लिप का अनुमान लगाते हैं, जो ग्रेस्केल सामग्री के लिए काम करता है लेकिन रंग-समृद्ध फ़ुटेज पर विफल होता है (बैंडेड त्वचा टोन, पोस्टराइज़्ड ग्रेडिएंट)। यह टूल जो दो-पास पैलेट दृष्टिकोण उपयोग करता है, पहले FFmpeg का palettegen फ़िल्टर चलाता है ताकि हर फ़्रेम का विश्लेषण किया जा सके और एक अनुकूलित 256-रंग पैलेट बनाया जा सके, फिर डिथरिंग के साथ paletteuse चलाता है ताकि हर फ़्रेम के हर पिक्सेल को निकटतम पैलेट रंग पर मैप किया जा सके। परिणाम समान फ़ाइल आकार पर नाटकीय रूप से बेहतर गुणवत्ता है, विशेष रूप से चेहरों, सूर्यास्त और उच्च-रंग सामग्री पर।

GIF कम्प्रेशन दक्षता आधुनिक वीडियो की तुलना में खराब है। 5 सेकंड का 480p क्लिप समान आयामों पर MP4 (H.264) के रूप में 500 KB हो सकता है लेकिन GIF के रूप में 8 से 15 MB। यह प्रारूप के लिए मौलिक है, एन्कोडर के लिए नहीं: 1987 का LZW H.264 या VP9 के साथ प्रतिस्पर्धा नहीं कर सकता। GIF को छोटा रखने के लिए, आपके पास तीन उत्तोलक हैं: कम फ़्रेम दर (10 fps बनाम 24 fps आकार को लगभग आधा कर देता है), छोटे आयाम (480px चौड़ा बनाम 800px चौड़ा 2 गुना से अधिक छोटा है), और कम अवधि (5 सेकंड बनाम 10 सेकंड बिल्कुल आधा है)। तीनों इस टूल में नियंत्रण के रूप में दिखाए गए हैं।

यह टूल पर्दे के पीछे कैसे काम करता है

अन्य वीडियो टूल्स के समान ffmpeg.wasm इंजन: Emscripten के माध्यम से WebAssembly में संकलित FFmpeg, लगभग 30 MB ब्राउज़र-साइड बाइनरी, SharedArrayBuffer मल्टी-थ्रेडिंग के माध्यम से पूरी तरह से टैब में चलता है। जब आप वीडियो ड्रॉप करते हैं, तो फ़ाइल को स्ट्रीमिंग रीडर के माध्यम से WebAssembly वर्चुअल फ़ाइल सिस्टम में पढ़ा जाता है।

दो-पास रूपांतरण दो अलग FFmpeg आह्वान के रूप में चलता है। पहला पास: -i input.mp4 -ss 0 -t 5 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png। यह चुनी गई सीमा तक छाँटता है, लक्ष्य फ़्रेम दर पर नमूना लेता है, Lanczos फ़िल्टरिंग के साथ लक्ष्य चौड़ाई तक स्केल करता है, और एक अनुकूलित पैलेट उत्पन्न करता है। दूसरा पास: -i input.mp4 -i palette.png -ss 0 -t 5 -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse=dither=bayer:bayer_scale=5" output.gif। यह वही छँटाई/fps/स्केल लागू करता है और फिर Bayer डिथरिंग का उपयोग करके प्रत्येक फ़्रेम के पिक्सेल को पैलेट पर मैप करता है ताकि चिकने ग्रेडिएंट मिलें।

Bayer डिथरिंग पैटर्न एक नियतकालिक 8x8 क्रमबद्ध डिथर मैट्रिक्स है जो क्वांटाइज़ेशन त्रुटि को पड़ोसी पिक्सेलों में वितरित करता है, बैंडिंग को कम दिखाई देने लायक बनाता है, एक हल्की क्रॉस-हैच्ड बनावट की कीमत पर। अन्य डिथर मोड (Floyd-Steinberg, Sierra) चिकने परिणाम उत्पन्न करते हैं लेकिन थोड़ा बड़ा फ़ाइल आकार की कीमत पर। प्रगति संदेश FFmpeg के stderr से स्ट्रीम होते हैं और स्क्रीन पर प्रगति बार को रियल टाइम में अपडेट करते हैं। परिणामी GIF मेमोरी में बनाया जाता है और ब्राउज़र की blob API के माध्यम से डाउनलोड के रूप में पेश किया जाता है।

GIF प्रारूप का संक्षिप्त इतिहास

यह कैसे काम करता है

  1. अपना वीडियो अपलोड करें: एक MP4, WebM, या MOV फ़ाइल चुनें। बड़े वीडियो के लिए, आप उस अनुभाग तक ट्रिम कर सकते हैं जिसे आप कन्वर्ट करना चाहते हैं।
  2. GIF विकल्प सेट करें: फ्रेम दर, आयाम चुनें, और क्लिप निकालने के लिए वैकल्पिक रूप से प्रारंभ और समाप्ति समय सेट करें।
  3. GIF डाउनलोड करें: कन्वर्ट पर क्लिक करें और एनिमेटेड GIF फ़ाइल डाउनलोड करें।

वीडियो से GIF कन्वर्टर क्यों उपयोग करें?

एनिमेटेड GIF छोटे लूपिंग क्लिप के लिए सार्वभौमिक प्रारूप हैं, चैट ऐप, सोशल मीडिया, ईमेल, इश्यू ट्रैकर और दस्तावेज़ीकरण सहित हर जगह संगत। लेकिन MP4 और WebM वीडियो उस तरह लूप या एम्बेड नहीं होते जैसे GIF होते हैं। छोटे वीडियो क्लिप को GIF में कन्वर्ट करना प्रतिक्रिया क्लिप, डेमो लूप, ट्यूटोरियल हाइलाइट्स और साझा करने योग्य क्षणों के लिए प्रमुख तकनीक है। यह ब्राउज़र-आधारित टूल सॉफ़्टवेयर या क्लाउड प्रोसेसिंग की आवश्यकता के बिना कन्वर्जन को संभालता है।

विशेषताएं

वास्तविक दुनिया के GIF रूपांतरण वर्कफ़्लो

सामान्य खामियाँ और उनका क्या मतलब है

गोपनीयता: आपका वीडियो आपके डिवाइस को कभी नहीं छोड़ता

क्लाउड वीडियो-से-GIF सेवाएँ (Giphy का अपलोड कन्वर्टर, ezgif.com, Convertio, दर्जनों और) सभी आपके पूर्ण वीडियो को अपलोड करती हैं, अपने हार्डवेयर पर FFmpeg चलाती हैं, और परिणामी GIF वापस भेजती हैं। 200 MB के फ़ोन वीडियो के लिए यह उनके बुनियादी ढाँचे के माध्यम से 200 MB अप और 5 से 30 MB बैक है। वीडियो सामग्री में आमतौर पर चेहरे, स्थान, बातचीत का ऑडियो (जिसे GIF त्यागेगा लेकिन ऑपरेटर के पास अभी भी है), निजी इंटरफ़ेस की स्क्रीन रिकॉर्डिंग शामिल होते हैं। अधिकांश संचालक गोपनीयता नीतियाँ प्रकाशित करते हैं जो 1 से 24 घंटों के भीतर अपलोड हटाने और परिवहन में एन्क्रिप्ट करने का वचन देती हैं, और बड़े ISO/IEC 27001 प्रमाणपत्र रखते हैं। उनके पास इन नीतियों का सम्मान करने के मज़बूत व्यावसायिक कारण हैं। लेकिन «एक घंटे के भीतर हटाया गया» «कभी नहीं देखा गया» के समान नहीं है। उस विंडो के दौरान फ़ाइल संचालक के बुनियादी ढाँचे पर है, सही अनुमतियों वाली किसी भी प्रक्रिया या व्यक्ति के लिए सुलभ, संचालक की धारण नीति के अनुसार लॉग और बैकअप में दिखाई देती है।

यह टूल कभी कुछ अपलोड नहीं करता। पूरी पाइपलाइन (फ़ाइल चयन, ब्राउज़र-नेटिव रीडर के माध्यम से डिकोडिंग, ffmpeg.wasm WebAssembly के माध्यम से पैलेट जनरेशन और GIF एन्कोडिंग, ब्राउज़र की blob API के माध्यम से डाउनलोड) आपके ब्राउज़र टैब के अंदर चलती है। कोई अपलोड नहीं, वीडियो डेटा ले जाने वाले कोई नेटवर्क अनुरोध नहीं, कोई लॉग प्रविष्टि नहीं। आप रूपांतरण से पहले नेटवर्क टैब पर ब्राउज़र डेव टूल्स खोलकर सत्यापित कर सकते हैं: कोई अनुरोध वीडियो सामग्री के साथ नहीं जाता। केवल प्रारंभिक पृष्ठ लोड और ffmpeg.wasm का एक बार लगभग 30 MB डाउनलोड (बाद की यात्राओं के लिए कैश) नेटवर्क को छूते हैं। पृष्ठ लोड के बाद ब्राउज़र को हवाई जहाज़ मोड में रखें और कन्वर्टर स्थानीय फ़ाइलों पर काम करना जारी रखता है।

जब दूसरा टूल सही विकल्प हो

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

मेरी GIF फ़ाइल इतनी बड़ी क्यों है?

GIF एक पुराने कंप्रेशन एल्गोरिथ्म (LZW) का उपयोग करते हैं जो आधुनिक वीडियो कोडेक की तुलना में बहुत कम कुशल है। एक 5-सेकंड क्लिप GIF के रूप में आसानी से 5-20 MB हो सकती है लेकिन MP4 के रूप में केवल 500 KB। फ्रेम दर, आयाम और क्लिप लंबाई को कम करके GIF आकार कम करें।

मैं कितनी अधिकतम वीडियो लंबाई को कन्वर्ट कर सकता हूं?

कोई लागू सीमा नहीं है, लेकिन लंबे क्लिप्स से GIF बहुत बड़ी हो जाती हैं। सर्वोत्तम परिणामों के लिए, GIF क्लिप्स को 10 सेकंड से कम रखें। लंबे एनिमेशन के लिए, अपने वीडियो के सर्वोत्तम भाग से एक छोटे लूपिंग क्लिप का उपयोग करने पर विचार करें।

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

तकनीकी रूप से हां, GIF फ्रेमों की एक श्रृंखला है। लेकिन चूंकि GIF सीमित रंग पैलेट और कम फ्रेम दर का उपयोग करते हैं, इसलिए परिणामी वीडियो गुणवत्ता आमतौर पर मूल से कम होती है। सर्वोत्तम गुणवत्ता आउटपुट के लिए मूल वीडियो स्रोत का उपयोग करें।

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

मुझे क्या फ़्रेम दर का उपयोग करना चाहिए?

अधिकांश GIF के लिए 10 से 15 fps स्वीट स्पॉट है: गति के रूप में पढ़ने के लिए पर्याप्त चिकना, फ़ाइल आकार को प्रबंधनीय रखने के लिए पर्याप्त छोटा। 24 fps चिकनी गति देता है लेकिन 12 fps की तुलना में फ़ाइल आकार लगभग दोगुना करता है। 5 fps धीमी सामग्री (बात करने वाले सिर, धीमे डेमो) के लिए ठीक है और आकार को कम करता है। मानव आँख 10 fps और ऊपर पर गति को महसूस करती है; नीचे यह स्लाइडशो जैसा दिखता है।

मेरा GIF वीडियो की तुलना में रंग-बैंडेड क्यों दिखता है?

GIF वीडियो में 16 मिलियन के बजाय केवल 256 रंग प्रति फ़्रेम संग्रहीत करता है। चिकने ग्रेडिएंट (आसमान, त्वचा टोन, सूर्यास्त) दृश्यमान चरणों में बैंडेड हो जाते हैं। इस टूल द्वारा उपयोग की जाने वाली दो-पास पैलेट विधि भोले एकल-पास रूपांतरण की तुलना में इसे महत्वपूर्ण रूप से कम करती है, लेकिन बैंडिंग को पूरी तरह से समाप्त नहीं कर सकती। सर्वोत्तम परिणामों के लिए, मजबूत कंट्रास्ट और कुछ चिकने ग्रेडिएंट वाली स्रोत सामग्री साफ़ परिवर्तित होती है; इष्टतम पैलेट के साथ भी चिकनी-ग्रेडिएंट-भारी सामग्री अपूर्ण रहती है।

क्या मुझे GIF के बजाय MP4 का उपयोग करना चाहिए?

अक्सर हाँ। autoplay+loop+muted के साथ MP4 पूर्ण 16-मिलियन-रंग निष्ठा के साथ 5 से 10 गुना छोटे फ़ाइल आकार पर समान लूपिंग अनुभव देता है। पकड़: हर प्लेटफ़ॉर्म इनलाइन MP4 लूप का समर्थन नहीं करता जैसा कि वे GIF का समर्थन करते हैं। Twitter, Reddit, Discord, GitHub Issues और अधिकांश आधुनिक साइटें करती हैं; कुछ विरासत ईमेल क्लाइंट, चैट ऐप्स और फ़ोरम केवल GIF का समर्थन करते हैं। यदि आपका लक्षित दर्शक आधुनिक प्लेटफ़ॉर्म का उपयोग करता है तो MP4 चुनें; अधिकतम संगतता के लिए GIF चुनें।

दूसरा पास पहले से धीमा क्यों है?

पहला पास (palettegen) केवल रंग आँकड़ों का विश्लेषण करता है; यह कोई अंतिम आउटपुट नहीं लिखता, बस 256-रंग पैलेट बनाता है। दूसरा पास (paletteuse) वास्तव में हर फ़्रेम के हर पिक्सेल को निकटतम पैलेट रंग पर मैप करता है, डिथरिंग लागू करता है, और GIF स्ट्रीम एन्कोड करता है। पिक्सेल-मैपिंग चरण वह है जो सबसे अधिक CPU समय लेता है, विशेष रूप से डिथरिंग सक्षम के साथ। 5-सेकंड 480p 10fps GIF के लिए, आपके CPU के आधार पर कुल 5 से 30 सेकंड प्रसंस्करण समय की अपेक्षा करें।

क्या डेस्कटॉप या कमांड-लाइन समतुल्य है?

हाँ। FFmpeg CLI कैनोनिकल टूल है, उसी दो-पास दृष्टिकोण का उपयोग करते हुए: ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png फिर ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif। Gifski एक Rust-आधारित टूल है जो प्रति-फ़्रेम पैलेट का उपयोग करके FFmpeg से उच्च-गुणवत्ता वाले GIF उत्पन्न करता है (बड़ी फ़ाइलें, बेहतर गुणवत्ता)। GIF के लिए Photoshop का Save for Web (Legacy) ग्राफिक डिज़ाइनरों के लिए क्लासिक GUI वर्कफ़्लो है।

क्या GIF पारदर्शिता का समर्थन करता है?

हाँ, लेकिन केवल बाइनरी (1-बिट) पारदर्शिता: प्रत्येक पिक्सेल या तो पूरी तरह से अपारदर्शी है या पूरी तरह से पारदर्शी, कोई आंशिक अल्फ़ा नहीं। यही कारण है कि चिकने किनारों वाले GIF लोगो और आइकन विविध पृष्ठभूमि के विरुद्ध «दांतेदार» दिखते हैं। चिकने अल्फ़ा-मिश्रित एनिमेशन के लिए, APNG (एनिमेटेड PNG) या एनिमेटेड WebP का उपयोग करें, दोनों प्रति पिक्सेल 8-बिट अल्फ़ा का समर्थन करते हैं। इस टूल का आउटपुट डिफ़ॉल्ट रूप से स्रोत पारदर्शिता को संरक्षित नहीं करता; यदि आपके वीडियो में पारदर्शी क्षेत्र हैं, तो वे चुने हुए पृष्ठभूमि रंग से भरे जाते हैं।

संबंधित टूल

वीडियो ट्रिमर

वीडियो कंप्रेसर

वीडियो कन्वर्टर

इमेज कन्वर्टर