एनिमेटेड gifs सोशल मीडिया वेबसाइटों, दूतों और अधिक पर सर्वव्यापी हैं। वे आम तौर पर बिंदु पर छोटे और सीधे होते हैं। क्या आप कभी भी वीडियो के एक दिलचस्प हिस्से की एक छोटी क्लिप साझा करना चाहते हैं? आप एक वीडियो फ़ाइल से एनिमेटेड gif बना सकते हैं जिसे आप एकाधिक सोशल साइट्स और / या चैट एप्लिकेशन के माध्यम से साझा कर सकते हैं।

यह लेख कमांड लाइन टूल्स का उपयोग कर लिनक्स पर एक वीडियो के एक स्निपेट के एनिमेटेड gif को बनाने के तरीके पर एक चर्चा है।

सेट अप

किसी वीडियो से एनिमेटेड gif बनाने के लिए, हमें दो टूल की आवश्यकता होती है। सबसे पहले उस वीडियो के हिस्से को स्निप या कट करने के लिए उपयोग किया जाएगा जिसमें हम रुचि रखते हैं और साथ ही स्नैपशॉट्स लेते हैं और व्यक्तिगत gif छवियां उत्पन्न करते हैं। दूसरा टूल इन जेनरेट किए गए gifs को अंतिम एनिमेटेड gif में जोड़ देगा।

टूल 1 ffmpeg है, जो इसकी परिभाषा के अनुसार, डीकोड, एन्कोड, ट्रांसकोड, मक्स, डेमक्स, स्ट्रीम, फिल्टर और मानव और मशीनों द्वारा बनाई गई बहुत कुछ भी खेल सकता है । दुर्भाग्यवश, इस आलेख के दायरे से बाहर के कारणों के लिए, 11.10 और 14.10 के बीच उबंटू संस्करणों के लिए आधिकारिक उबंटू रिपॉजिटरीज़ पर ffmpeg उपलब्ध नहीं है। शुक्र है, एफएमपीपीईजी अप्रैल 2015 में उबंटू 15.04 से आधिकारिक उबंटू रिपॉजिटरीज में लौटने के लिए निर्धारित है।

उबंटू संस्करणों में ffmpeg स्थापित करने के लिए जहां यह आधिकारिक भंडारों में नहीं है, आप या तो यहां से स्थिर निर्माण डाउनलोड कर सकते हैं, गिट का उपयोग कर स्रोत कोड क्लोन कर सकते हैं,

 गिट क्लोन गिट: //source.ffmpeg.org/ffmpeg.git ffmpeg 

या निम्नलिखित आदेशों का उपयोग कर जॉन स्वेन्रिंसन के पीपीए को जोड़ें:

 sudo apt-add-repository ppa: jon-severinsson / ffmpeg sudo apt-get अद्यतन sudo apt-get ffmpeg इंस्टॉल करें 

दूसरा टूल इमेजमैजिक है जो उपयोगकर्ताओं को विभिन्न तरीकों से छवियों में हेरफेर करने में सक्षम बनाता है। Imagemagick आधिकारिक उबंटू इंस्टॉल चैनल के माध्यम से उपलब्ध है और निम्न आदेश के साथ स्थापित किया जा सकता है:

 sudo apt-install imagemagick स्थापित करें 

वीडियो छीनना

एनिमेटेड gifs छोटे क्लिप के रूप में बेहतर हैं। एक एनिमेटेड gif एक दूसरे के बाद एक अलग प्रदर्शित gif छवियों का एक अनुक्रम है। यदि प्रत्येक gif 1 एमबी है, और आपकी एनीमेशन में 100 छवियां हैं, तो आपका एनिमेटेड gif 100MB होगा। आप निश्चित रूप से एक दो घंटे की फिल्म को एनिमेटेड gif में कनवर्ट नहीं करना चाहते हैं। पहली बात यह है कि हम चुने गए स्टार्ट और स्टॉप पॉइंट के बीच वीडियो के स्नैपशॉट्स लेना और इन स्नैपशॉट्स को gif छवियों के रूप में सहेजना है।

सबसे पहले एक निर्देशिका बनाएं जहां जेनरेट किए गए gifs को सहेजा जाएगा।

 mkdir ffmpeg_dir 

फिर अपनी वांछित वीडियो फ़ाइल के साथ "video.mp4" को प्रतिस्थापित करने के लिए आदेश चलाएं:

 ffmpeg -ss 00:00:02 -i video.mp4 -to 5 -r 5 -vf scale = 400: -1 ffmpeg_dir / out% 04d.gif 

उपरोक्त आदेश में, विकल्प और उनके विवरण हैं:

  • ss - स्थिति पर रिकॉर्डिंग शुरू करें। स्थिति या तो "hh: mm: ss [.xxx]" में व्यक्त वीडियो में सेकंड या एक पूर्ण स्थिति हो सकती है (मिलीसेकंड वैकल्पिक के साथ)
  • i - इनपुट video.mp4
  • स्थिति पर रिकॉर्डिंग बंद करो। स्थिति सेकंड में एक संख्या भी हो सकती है (जिसका अर्थ है सेकंड की दी गई संख्या के लिए रिकॉर्ड), या यह वीडियो में एक पूर्ण स्थिति हो सकता है।
  • vf - फिल्टर ग्राफ। हम जेनरेट की गई छवियों को हमारे वांछित आकार (स्केल = चौड़ाई: ऊंचाई) में स्केल करने के लिए इसका उपयोग करते हैं। हमने ऊंचाई के लिए -1 निर्दिष्ट किया है, जो इंगित करता है कि पहलू अनुपात बनाए रखा जाना चाहिए, जबकि चौड़ाई 400 पिक्सल होनी चाहिए। जेनरेट की गई छवियों को मनमानी चौड़ाई और ऊंचाई मान निर्दिष्ट करके विकृत किया जा सकता है
  • r फ्रेम दर (फ्रेम प्रति सेकेंड)। उच्च मूल्य का मतलब है कि अधिक छवियां कैप्चर की जाएंगी, जिसके परिणामस्वरूप एक चिकनी एनीमेशन होगी लेकिन एक बड़ा एनिमेटेड gif होगा।

फ़ोल्डर "ffmpeg_dir" में अब gif छवियां होनी चाहिए। छवियों की कुल संख्या आपकी वांछित क्लिप और फ्रेम दर की लंबाई पर निर्भर करती है।

एनीमेशन बनाना

Gifs को एक विशाल एनिमेटेड gif में मर्ज करने के लिए, हम convert नामक एक छवि मैजिक टूल का उपयोग करते हैं।

 कन्वर्ट -डेले 1x5 -loop 0 ffmpeg_dir / out * .gif ffmpeg_dir / animation.gif 

  • delay - छवियों (यानी एनीमेशन गति) के बीच रुकने के लिए समय की लंबाई निर्दिष्ट करता है। 1 × 5 प्रति सेकंड 5 फ्रेम इंगित करता है।
  • loop - आवश्यक पुनरावृत्तियों की संख्या इंगित करता है। 0 अनंत का मतलब है।

निष्कर्ष

इस बिंदु पर आपके पास एक कस्टम निर्मित एनीमेशन होना चाहिए, जो Reddit, google +, facebook, bbm और अधिक के साथ साझा करने के लिए तैयार हो। सबसे कम कुल फ़ाइल आकार पर सबसे आसान एनीमेशन प्राप्त करने के लिए ffmpeg (-r) पर फ्रेम दर के साथ प्रयोग करें और (-डेले) को परिवर्तित करें। अब आप अपने पसंदीदा वीडियो के स्निपेट की एनिमेटेड gif छवियां बना सकते हैं।