आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप GIF को MOV में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
GIF से MOV
GIF एक image फ़ाइल है जो हिलती है, और editing application इसे वैसे ही मानते हैं। Premiere Pro इसे import कर लेगा, और version पर निर्भर करते हुए यह या तो एनिमेशन देगा या फ़्रेम एक को कुछ सेकंड के लिए रोक देगा।
MOV वह कंटेनर है जिसे QuickTime ने 1991 में परिभाषित किया और जिस पर macOS का हर professional editing application बना है। MOV सौंपना एनिमेशन को media pool के अजीब कोने से timeline पर बाक़ी सब चीज़ों जैसी बना देता है।
MOV एक कंटेनर है, codec नहीं, और फ़ॉर्मेट की trait list तीन नाम गिनाती है जो इसके भीतर आ सकते हैं — H.264, HEVC और ProRes। यह रूपांतरण High profile में H.264 लिखता है, क्योंकि यह हर मशीन बिना codec pack के डिकोड कर सकती है।
ईमानदार नतीजा यह है कि यह delivery-grade clip है, mastering-grade नहीं। किसी logo loop या screen capture के लिए यह कोई व्यावहारिक फ़र्क़ नहीं डालता। जो कुछ colour work के कई generation से गुज़रेगा, उसे अपने application में ProRes में transcode कीजिए।
GIF फ़ॉर्मेट हर फ़्रेम के साथ एक delay रखता है, सौवें सेकंड में, और कुछ भी उन delays को एक जैसा नहीं बनाता। रूपांतरण हर duration को औसत में बदलने की बजाय आगे ले जाता है, इसलिए clip उसी गति पर चलती है जिस पर वह बनाई गई थी।
Fixed-rate sequence पर इसे डालने का मतलब है application हर फ़्रेम boundary को सबसे नज़दीकी sequence frame पर snap करता है, जो धीमी एनिमेशन पर अदृश्य और तेज़ एनिमेशन पर stutter जैसा दिखता है।
कोई GIF किसी भी आकार की हो सकती है। H.264 ऐसा नहीं मानता — encoder को सम width और सम height चाहिए, वरना काम मना कर देता है।
तो converter दोनों आयामों को अगले सम अंक तक round up करता है, पहला फ़्रेम खींचने से पहले। ऊपर round करना ही वह चुनाव है जो एनिमेशन के किनारे से एक column काटने की बजाय जोड़ता है।
GIF ने कभी आवाज़ नहीं रखी और रूपांतरण के पास कुछ बनाने को नहीं, इसलिए clip सिर्फ़ एक video track लेकर पहुँचती है। किसी editing application में यह सुविधाजनक ही है — disable करने को कोई ख़ाली audio channel नहीं।
कुछ review platform बिना audio वाली video को ठुकरा देते हैं। अगर clip किसी लिखित specification के पास जा रही है, editor में silent track ख़ुद जोड़िए।
GIF का एक फ़्रेम अधिकतम 256 रंग रखता है, फ़ाइल में लिखे palette से चुने हुए। एनिमेशन में जो भी gradient या soft shadow था वह GIF बनने के पल उसी palette में quantise हो चुका था।
MOV जो मिलता है उसे ईमानदारी से रखता है और अपना palette नहीं थोपता, इसलिए कुछ बिगड़ता नहीं। यह बेहतर भी नहीं हो सकता — कोई encoder वे रंग वापस नहीं लाता जो GIF बनने से पहले फेंके गए थे।
GIF एक palette प्रविष्टि को transparent घोषित कर सकती है। यहाँ लिखे video track में कोई alpha channel नहीं है, और यह जोड़ी कोई background-colour नियंत्रण भी नहीं देती जैसा still-image रूपांतरण देते हैं।
अगर एनिमेशन का background transparent है और उसे transparent रहना है, यह रूपांतरण ग़लत टूल है। सही जवाब है वह project जहाँ से GIF निर्यात हुई थी, या कोई alpha-सहित फ़ॉर्मेट।
इंटरनेट की बहुत सी GIF किसी video से काटी गई थीं। अगर वह video मिल सकती है — original screen recording, After Effects से render — उसे सीधे बदलना हर मापदंड पर इस रूपांतरण से बेहतर रहेगा।
यह पेज उस सामान्य मामले के लिए है जहाँ GIF ही है जो भेजी गई और कुछ और नहीं आने वाला। यह मामला brand assets और support ticket पर काफ़ी आम है।
एनिमेटेड GIF को फ़्रेम-दर-फ़्रेम पढ़ना ब्राउज़र के अपने image decoder से होता है, किसी downloaded library से नहीं। इससे फ़ाइल आपकी मशीन पर रहती है और रूपांतरण तुरंत शुरू होता है।
जहाँ decoder मौजूद नहीं वहाँ पेज बताता है और उन browsers के नाम लेता है जिनमें यह है, कोई stack trace या चुपचाप fallback नहीं। किसी भी हाल में GIF अपलोड नहीं होती।
| GIF | MOV | |
|---|---|---|
| पूरा नाम | Graphics Interchange Format | QuickTime फ़िल्म |
| फ़ाइल एक्सटेंशन | .gif | .mov, .qt |
| मीडिया टाइप | image/gif | video/quicktime |
| कंप्रेशन | बिना नुक़सान — कुछ छोड़ा नहीं जाता | नुक़सान के साथ — छोटा आकार गुणवत्ता देकर ख़रीदा जाता है |
| पहली बार प्रकाशित | 1987 | 1991 |
| प्रकाशक | CompuServe | Apple |
| विनिर्देश | GIF89a | QuickTime File Format |
| लाइसेंस | खुला मानक | प्रकाशित, मानकीकृत नहीं |
| आज की स्थिति | पुराना, फिर भी हर जगह पढ़ा जाता है | मौजूदा |
| बिट डेप्थ | 8 | — |
| रंग जो यह दर्ज कर सकता है | इंडेक्स्ड पैलेट | — |
| सबसे बड़ी इमेज | हर तरफ़ 65,535 px | — |
| ब्राउज़र में खुलता है | हर ब्राउज़र | कुछ ब्राउज़र |
| इसकी जगह विचारणीय | WebP, MP4 | MP4, MKV |
पारदर्शिता बनी रहती है। GIF और MOV — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
MOV काम करने का फ़ॉर्मेट है और GIF बनकर तैयार फ़ॉर्मेट। जो लौटता है वह पन्ने की तस्वीर नहीं बल्कि बदली जा सकने वाली लिखावट है — आम तौर पर यही इस कन्वर्ज़न की वजह होती है, और यही इसकी सीमा भी।
MOV को कुछ ही ब्राउज़र पढ़ पाते हैं। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
MOV एक कंटेनर है, कोई इकहरा फ़ॉर्मेट नहीं। जो चलता है वह उसके भीतर बैठा कोडेक है — आम तौर पर H.264, HEVC और ProRes — और इसीलिए एक ही एक्सटेंशन वाली दो फ़ाइलें एक ही उपकरण पर अलग-अलग बर्ताव कर सकती हैं।
GIF 1987 का है और अब मुश्किल से ही इस्तेमाल होता है। MOV वह है जो आज के प्रोग्राम लिखते हैं, इसलिए यह कन्वर्ज़न पढ़े जाते रहने का भी सवाल है।
दोनों तरफ़ के प्रोग्राम अलग हैं: GIF फ़ाइल GIMP, Adobe Photoshop और ImageMagick में खुलती है और MOV फ़ाइल Final Cut Pro, QuickTime Player और Adobe Premiere Pro में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: GIF का वेब पर, MOV का एडिटिंग और प्रसारण पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
GIF CompuServe का फ़ॉर्मेट है, जो 1987 में आया। यह हर चैनल पर 8 बिट में दर्ज करता है।
MOV Apple का है और 1991 से चला आ रहा है, और QuickTime File Format में तय किया गया है। Final Cut Pro, QuickTime Player और Adobe Premiere Pro इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे mediabunny है, WebCodecs के ऊपर चढ़ी एक परत, जो आपके अपने डिवाइस के हार्डवेयर डिकोडर उधार लेती है; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। mediabunny आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
MOV कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए। नतीजे में आवाज़ नहीं होती, क्योंकि GIF आवाज़ ढो ही नहीं सकता। हर फ़्रेम अपना समय रखे रहता है, इसलिए असमान ठहराव वाला एनिमेशन उसी रफ़्तार पर चलता है जिस पर बनाया गया था, किसी औसत रफ़्तार पर नहीं।
MOV को कुछ ही ब्राउज़र पढ़ पाते हैं। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
MOV एक कंटेनर है, कोई इकहरा फ़ॉर्मेट नहीं। जो चलता है वह उसके भीतर बैठा कोडेक है — आम तौर पर H.264, HEVC और ProRes — और इसीलिए एक ही एक्सटेंशन वाली दो फ़ाइलें एक ही उपकरण पर अलग-अलग बर्ताव कर सकती हैं।
पारदर्शिता बनी रहती है। GIF और MOV — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
इस पेज पर GIF और MOV के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।