व्यक्तिगत स्टोरेज ड्राइव, क्लाउड सेवाओं या डिस्क पर वीडियो सेव करना तब मुश्किल साबित हो सकता है जब स्पेस सीमित हो। फाइल साइज़ कम करना बड़ी फाइलों और बढ़ते संग्रह को रखना आसान बनाता है, लेकिन ऐसा करने के कुछ तरीके दूसरों की तुलना में अधिक प्रभावी हैं।
वीडियो-हैंडलिंग क्षेत्र में चुनने के लिए बहुत सारे टूल हैं, जो फाइल साइज़ को ऑप्टिमाइज़ करने में सक्षम हैं। हालांकि, इनमें से कई - जिनमें VLC, Cinelerra और Blender शामिल हैं - अपने UI के नीचे एक ही इंजन साझा करते हैं - एक कमांड-लाइन यूटिलिटी जिसका नाम FFMPEG है। यहां हम आपको दिखाएंगे कि आप लिनक्स टर्मिनल से FFMPEG का उपयोग करके वीडियो फाइल साइज़ कैसे कम कर सकते हैं।
FFMPEG क्या है?
FFMPEG यकीनन लिनक्स सॉफ़्टवेयर इकोसिस्टम में सबसे फुल-फीचर्ड कमांड-लाइन मीडिया-हैंडलिंग यूटिलिटी है। कई शानदार फीचर्स में से, यह टूल GIF बनाने, वीडियो चॉप/एडिट और रिकॉर्ड भी कर सकता है।
सबसे महत्वपूर्ण बात, FFMPEG आश्चर्यजनक रूप से दानेदार स्तर पर वीडियो कन्वर्ट कर सकता है, जिससे फाइल साइज़ को आधा (या चरम मामलों में चौथाई) करते हुए गुणवत्ता को काफी हद तक बनाए रखा जा सकता है।
इंस्टॉलेशन
उबंटू में FFMPEG इंस्टॉल करना निम्न कमांड के साथ काफी सरल है:
sudo apt install ffmpeg
जब इंस्टॉलेशन समाप्त हो जाता है, तो आप शुरू करने के लिए तैयार हैं।
उपयोग
FFMPEG का उपयोग निम्न जितना सरल हो सकता है:
ffmpeg -i input.video output.video
हालांकि, वीडियो की फाइल साइज़ को इष्टतम तरीके से वास्तव में कम करने के लिए, हमें कुछ एक्सटेंशन एट्रिब्यूट को ध्यान में रखना होगा।
ऑप्टिमाइज़ेशन समीकरण
जब वीडियो फाइलों की बात आती है, तो सभी प्रकार समान नहीं बनाए जाते। उदाहरण के लिए, avi फाइल एक्सटेंशन mp4 फाइलों की तुलना में बहुत बड़े होते हैं।
यह कंटेनर के इच्छित एनवायरनमेंट में निर्मित तर्क पर निर्भर करता है, लेकिन सही कोडेक चुनकर इसे संशोधित भी किया जा सकता है, जो बड़े साइज़ के साथ गुणवत्ता या छोटे साइज़ के साथ पोर्टेबिलिटी को पसंद करता है।
निष्कर्ष यह है कि किसी विशिष्ट वीडियो का सबसे छोटा mp4 हमेशा उसी वीडियो के सबसे छोटे avi से छोटा होगा, लेकिन इन दोनों फाइल प्रकारों के भीतर भी आकार और गुणवत्ता में परिवर्तनशीलता है।
दिलचस्प बात यह है कि mp4 सही छोटे फाइल साइज़ की खोज में सबसे निचले स्तर पर नहीं हैं। गुणवत्ता बनाए रखने वाले वीडियो फाइल प्रकारों के वर्तमान चैंपियन फ्लैश वीडियो और विंडोज मीडिया वीडियो (FLV और WMV) के लिए उपलब्ध विभिन्न कंटेनर हैं। ये एक सरल समीकरण का हिस्सा हैं जिसका उपयोग हम सुपर-छोटे, फिर भी उच्च-गुणवत्ता वाले वीडियो फाइल प्राप्त करने के लिए कर सकते हैं:
स्मॉल-कंटेनर + एफिशिएंट-कोडेक + लो-एफपीएस + लो-बिटरेट = छोटा/उच्च-गुणवत्ता वाला वीडियो फाइल
नोट: इस आर्टिकल के उद्देश्यों के लिए, उच्च-गुणवत्ता का अर्थ न्यूनतम दृश्यमान पिक्सेलेशन या रंग की महत्वपूर्ण हानि है। यदि हम वास्तव में फाइल साइज़ को ऑप्टिमाइज़ करना चाहते हैं तो गुणवत्ता में कुछ हद तक कमी अपरिहार्य है; हालांकि, यह कितना ध्यान देने योग्य है यह इस बात पर निर्भर करता है कि हम क्या ऑप्टिमाइज़ कर रहे हैं। मूवमेंट स्पीड, रंग विविधता और ध्वनि गुणवत्ता/घनत्व यह तय करने में भूमिका निभाते हैं कि हम अपनी सेटिंग्स के साथ कितना नीचे जा सकते हैं।
वीडियो कोडेक्स और कंटेनर्स की दुनिया में विकल्प प्रचुर मात्रा में हैं, इसलिए हम WMV 8 का उपयोग करके चीजों को सरल रखेंगे। (FFMPEG अभी तक WMV 9 को पूरी तरह से सपोर्ट नहीं करता।)
वीडियो ऑप्टिमाइज़ करना
जब हम FFMPEG चलाते हैं, तो यह हमारे इनपुट वीडियो को हमारे द्वारा विशेष फ्लैग्स के साथ सेट किए गए पैरामीटर्स का उपयोग करके हमारे द्वारा निर्दिष्ट फाइल टाइप में कन्वर्ट करेगा। यहां हमारा कोड है:
ffmpeg -i input.mp4 -b 1000k -vcodec wmv2 -acodec wmav2 -crf 19 -filter:v fps=fps=24 output.wmv
उपरोक्त कोड हमारे इनपुट फाइल को 1Mbps के बिटरेट, 24fps के फ्रेमरेट, 19 के कॉन्स्टेंट रेट फैक्टर और .wmv एक्सटेंशन के साथ एक में कन्वर्ट करता है। "input.mp4" को अपनी आवश्यकताओं के अनुरूप बदलें और छोटे फाइल साइज़ के लिए -crf मान को उच्च संख्या में एडजस्ट करें (क्रमिक रूप से कम गुणवत्ता के साथ)।
FFMPEG यहां छुए गए से कहीं अधिक प्राप्त करने के लिए पर्याप्त शक्तिशाली है। इसका पूरा फीचर-सेट प्रभावशाली है, और इसमें केवल वीडियो कन्वर्ज़न से कहीं अधिक है। अधिक जानकारी के लिए प्रोजेक्ट की आधिकारिक वेबसाइट देखें।