उन्नत मीमोलॉजी - वीडियो को HD GIF में बदलें
अपडेट: 23 अगस्त, 2024
कई हफ्ते पहले, मैंने आपको व्हाट्सएप में "वीडियो नहीं भेज सकते" समस्या के बारे में बताया था। आप अपने दोस्तों के साथ डैंक मीम्स साझा करना चाहते हैं, और तकनीक आपके रास्ते में खड़ी है, फैम, fr। खैर, उस गाइड में, मैंने बताया कि इस मुद्दे को कैसे हल किया जाए - HD वीडियो भेजकर, दह। लेकिन फिर, यदि आपके पास केवल SD गुणवत्ता की सामग्री है, तो आप क्या कर सकते हैं? फोन पर, यह तुच्छ नहीं है, लेकिन डेस्कटॉप पर, आपके पास विकल्पों की एक श्रृंखला है।
आज के छोटे ट्यूटोरियल में, मैं एक पुराने और शक्तिशाली मीडिया एडिटिंग टूल - ffmpeg पर फिर से विचार करूँगा, ऑडियो या वीडियो के लिए आपकी वन-स्टॉप शॉप। यह प्रोग्राम आपको मीडिया फ़ाइलों में हेरफेर करने देता है किसी भी तरह से आप चाहते हैं - कई अलग-अलग प्रारूपों के बीच कनवर्ट करें, क्लिप्स को विभाजित और जोड़ें, स्केल करें, व्यक्तिगत फ्रेम निकालें, सबटाइटल जोड़ें, प्लेबैक गति बदलें, और बहुत कुछ। खैर, आइए वीडियो को एनिमेटेड छवियों, GIF में बदलने के बारे में बात करते हैं।

आप ऐसा क्यों करना चाहेंगे?
जैसा कि मैंने पहले उल्लेख किया है, आपको किसी भी प्रोग्राम या ऐप में जो भी तकनीकी सीमा हो, किसी भी कारण से अपने दोस्तों के साथ वीडियो सामग्री साझा करने में समस्या हो सकती है। कुछ परिदृश्यों में, आप केवल वास्तविक वीडियो भाग (कोई ऑडियो नहीं) में रुचि रख सकते हैं, और आप स्थान/आकार प्रतिबंधों या प्रारूप प्रतिबंधों का भी सामना कर सकते हैं। आप क्लिप को डाउनलोड करने योग्य फ़ाइलों के रूप में पेश करने के बजाय चैट में एम्बेड करना चाह सकते हैं, क्योंकि पूर्व एक अधिक सुव्यवस्थित मीम अनुभव प्रदान करता है।
इसने मुझे यह देखने के लिए एक खोज पर प्रेरित किया कि मैं वीडियो क्लिप के साथ क्या कर सकता हूँ। खैर, यदि आपके पास SD सामग्री है, तो आप अभी भी इसे HD के रूप में ट्रांसकोड कर सकते हैं। कोई समस्या नहीं। इसी तरह, आप वीडियो क्लिप को GIF छवियों में बदल सकते हैं। हालांकि, डिफ़ॉल्ट रूप से, ऐसा रूपांतरण सुंदर नहीं हो सकता है, और आप कम-रिज़ॉल्यूशन, नॉन-लूपिंग फ़ाइलों के साथ समाप्त हो सकते हैं। यह सम्मानजनक मीमोलॉजी के सिद्धांत के खिलाफ जाता है।
खैर, आइए आगे बढ़ें और वीडियो फ़ाइलों (मान लीजिए MP4, MOV) को GIF में बदलें...
Ffmpeg कमांड लाइन
ऑनलाइन पोर्टल्स या अपने फोन पर सभी प्रकार के अजीब ऐप डाउनलोड किए बिना ऐसा करने का "सबसे आसान" तरीका मुफ्त, ओपन-सोर्स ffmpeg उपयोगिता का उपयोग करना है (डेस्कटॉप पर)। यदि आप लिनक्स उपयोगकर्ता हैं, तो यह रेपो से सीधे इंस्टॉलेशन के लिए उपलब्ध है। विंडोज उपयोगकर्ता केवल आधिकारिक साइट से प्रासंगिक एक्जीक्यूटेबल डाउनलोड कर सकते हैं, और वहां से जा सकते हैं।
ffmpeg -i [इनपुट] -vf "fps=XX,scale=YYYY:-1:flags=lanczos" -loop 0 [आउटपुट]
एक अधिक विशिष्ट उदाहरण:
ffmpeg -i Test.mov -vf "fps=24,scale=1920:-1:flags=lanczos" -loop 0 Test.gif
यहां हमारे पास क्या है?
-iइनपुट फ़ाइल का नाम प्रदान करता है, वह वीडियो जिसे हम बदलना चाहते हैं।-vfरूपांतरण के लिए हम जिन वीडियो विकल्पों का उपयोग करना चाहते हैं उन्हें निर्दिष्ट करता हैfps=XXफ्रेम दर को परिभाषित करता है; मूल वीडियो फ्रेम दर से मेल खाने का प्रयास करें, किसी भी फ्रेम ड्रॉप या इंटरपोलेशन से बचने के लिए। इस प्रकार, यदि आपके पास एक सामान्य 24FPS वीडियो है, तो आप 24 का उपयोग करेंगे। आपको नहीं करना है, हालांकि, लेकिन इसके परिणामस्वरूप वास्तविक GIF प्लेबैक मूल की तुलना में धीमा या तेज़ हो सकता है (जब तक कि आप एक अलग फ्रेम ट्रांजिशन गति प्रदान नहीं करते)।scale=YYYY:-1आपको वीडियो को ऊपर/नीचे स्केल करने की अनुमति देता है, जो हमें HD सामग्री बनाने की भी अनुमति देता है। आप ऊंचाई और चौड़ाई दोनों प्रदान कर सकते हैं, या आप केवल एक प्रदान कर सकते हैं, और ffmpeg को दूसरे को आनुपातिक रूप से स्केल करने की अनुमति दे सकते हैं (-1)। मेरे उदाहरण में, मैं एक वीडियो को 1920px चौड़ाई के साथ HD GIF में बदल रहा हूँ। ऊंचाई मूल वीडियो अनुपात से मेल खाएगी, इसलिए यदि आपने इसे 16:9 अनुपात के साथ रिकॉर्ड किया है, तो ऊंचाई 1080 px पर सेट होगी। या आप दूसरे तरीके से कर सकते हैं। कृपया ध्यान दें कि आप (और आमतौर पर चाहिए) बहुत छोटे आयामों का उपयोग कर सकते हैं, जैसे 320 px या 640 px। हम जल्द ही देखेंगे क्यों। वैसे भी, आप ऐसा कुछ भी आज़मा सकते हैं:
scale=1920:1080
scale=-1:640
flagsस्केलिंग के लिए उपयोग किए जाने वाले एल्गोरिदम को परिभाषित करता है (जैसा कि आप GIMP में करेंगे)। यहां आप बहुत कुछ कर सकते हैं, जिसमें रंग चैनलों का हेरफेर और क्या नहीं शामिल है, लेकिन सभी व्यावहारिक उद्देश्यों के लिए, डिफ़ॉल्ट पर्याप्त होंगे। आप lanczos, neighbor, bicubic, आदि आज़मा सकते हैं।-loop 0ffmpeg को अनंत लूपिंग GIF बनाने के लिए कहता है।- अंत में, हमारे पास आउटपुट नाम है।
ffmpeg को चलने दें, और काम हो गया। कुछ थंबनेल, आपकी खुशी के लिए। अब, वे वास्तव में "एक्शन" की पूरी सीमा नहीं दिखाते, या तो वीडियो या GIF, लेकिन इसके लिए एक बड़ा कारण है।


कारण? फ़ाइल आकार। मेरा मूल वीडियो एक 5-सेकंड की क्लिप है, और इसका वजन 3.5 MB है। GIF का वजन 61.5 MB है! मैंने एक अलग क्लिप के साथ कोशिश की, और वहां, अंतर थोड़े कम प्रमुख थे, 86 बनाम 152 MB, लेकिन यह सब क्लिप में जानकारी की मात्रा पर निर्भर करता है। उस अंत तक, मैंने वास्तविक कलाकृतियों को यहां नहीं जोड़ा, क्योंकि वे बैंडविड्थ को बहुत आसानी से हॉग कर लेंगे। संकेत: इसके आसपास के तरीके हैं, लेकिन हम उसके बारे में अलग से बात करेंगे।
लेकिन वहां, हमने यह किया। काम हो गया, मीमिफिकेशन पूरा।
निष्कर्ष
Ffmpeg एक भयानक जटिल और उपयोगी टूल है। कुछ 5,000 फ्लैग और विकल्पों के साथ, देना या लेना, आप वास्तव में कुछ भी और सब कुछ कर सकते हैं। आपको बस धैर्य और दृढ़ता की आवश्यकता है, लेकिन जब वीडियो या ऑडियो के साथ कुछ करने की बात आती है, तो आगे न देखें। बस इतना ही। आज, हमें प्यारे GIF बनाने थे, और वहां आपके पास है।
ऊपर उल्लिखित सुझावों को आपको एक अधिक सम्मानजनक मीमिस्टा बनने में मदद करनी चाहिए। यह आपको उच्च-गुणवत्ता वाली सामग्री बनाने में भी मदद करना चाहिए। रूपांतरण सिद्धांत समान हैं, इनपुट और आउटपुट प्रारूपों की परवाह किए बिना, इसलिए यदि आपको SD वीडियो से HD वीडियो बनाने की आवश्यकता है (ऐसा कहने के लिए), तो आप कर सकते हैं। मुझे लगा GIF एक और भी अधिक अवांट-गार्डे विकल्प होंगे। खैर, इसके लायक क्या है, उम्मीद है यह उपयोगी था। अब जब हम तितर-बितर होते हैं, हमारे पास GIF मीमिंग पर एक और लेख होगा, और यह GIF फ़ाइलें बनाने के सभी विभिन्न तरीकों, उनके फायदे और ऐसे को कवर करेगा। जल्द ही, जल्द ही। डैंक अवे।
चीयर्स।