यदि इस आलेख का शीर्षक पहले से ही आपके सिर को चोट नहीं पहुंचाता है, तो बाकी का निश्चित रूप से होगा। खैर, उम्मीद है कि मैं इसे इस तरह से समझा सकता हूं जो गैर-तकनीकी व्यक्ति को समझ में आता है। मैं इस लेख को वीडियो / ऑडियो कोडेक्स के बारे में लिख रहा हूं क्योंकि मुझे एक दोस्त को एक दिन में समझाने की कोशिश करते समय मुझे उलझन में पाया गया।
कोडेक वास्तव में क्या है? मुझे पता है कि आपको उन्हें यहां और वहां एक फिल्म चलाने की ज़रूरत है, लेकिन वास्तव में यह बिल्ली क्या है? जो वास्तव में मुझे उलझन में आया वह सभी शर्तें थीं, लेकिन वास्तव में कभी नहीं समझा: एच .264, डिवएक्स, एमपी 4, एवीआई, एमपीईजी -2, एवीसीएचडी, एएसी, ओजीजी, एमकेवी इत्यादि आदि। ये सभी कोडेक थे? बहुत पढ़ने और सीखने के बाद, मुझे एहसास हुआ कि ऑडियो और वीडियो कोडेक्स और कंटेनर प्रारूपों की दुनिया बहुत भ्रमित है। दरअसल, जब तक मैंने शोध करना शुरू नहीं किया, तब तक मुझे वास्तव में कोडेक और एक कंटेनर प्रारूप के बीच का अंतर भी नहीं पता था।
मैं बहुत विस्तार से नहीं जाउंगा, सिर्फ इसलिए कि विषय बहुत तेज़ हो जाना शुरू हो गया है तेजी से। क्या आपको सचमुच परवाह है कि 1 घंटे का रॉ असम्पीडित 1080p 60 फ्रेम प्रति सेकंड वीडियो लगभग 500 जीबी स्टोरेज स्पेस खाता है? शायद नहीं।
कोडेक क्या है?
तो एक कोडेक वास्तव में क्या है और यह क्या करता है? संभवतः सबसे सरल शब्दों में, कोडेक एक एन्कोडर / डिकोडर होता है या, इसके मूल रूप में, एक कंप्रेसर (सह) - डिकंप्रेसर (डीसी) होता है। तो यह वास्तव में एक कोडेक करता है: यह एक डिजिटल फ़ाइल लेता है और इसे स्टोरेज के लिए संकुचित करता है (या इसे एन्कोड करता है) और ट्रांसकोडिंग के लिए इसे डिकंप्रेस करता है (या इसे डीकोड करता है)। मैं आपको बता दूंगा कि ट्रांसकोडिंग थोड़ी देर बाद क्या है, आइए हम इसे जल्द ही भ्रमित न करें।
समझने की महत्वपूर्ण बात यह है कि कोडेक एक प्रकार की तरह है जो बिटस्ट्रीम को दिखाना चाहिए । बिटस्ट्रीम क्या है? बहुत तकनीकी नहीं होने के लिए, इस विशेष कोडेक के लिए बाइट्स का क्रम व्यवस्थित किया जाना चाहिए। प्रत्येक कोडेक में दिशानिर्देशों का एक विशिष्ट सेट होता है। उदाहरण के लिए, यह चौड़ाई, ऊंचाई, पहलू अनुपात इत्यादि निर्दिष्ट कर सकता है। इस पृष्ठ को देखें, लेकिन बहुत ज्यादा न पढ़ें या आपका सिर चोट पहुंचाएगा:
http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html
क्योंकि यह एक विनिर्देश है, मुझे डेटा को उस प्रारूप में बदलने के कई तरीके हैं। इसलिए, एक कोडेक के लिए कई एन्कोडर हो सकते हैं। मैं नीचे लोकप्रिय कोडेक्स अनुभाग में एन्कोडर्स के बारे में अधिक समझाऊंगा।
तो हमें इस संपीड़न और डिकंप्रेशन की आवश्यकता क्यों है? जैसा कि मैंने ऊपर बताया है, एक रॉ असम्पीडित 1080 पी फ़ाइल लगभग एक घंटे के लिए लगभग 500 जीबी है। अगर आपके प्रारूप में सबकुछ दर्ज किया गया तो आपको अपने सभी परिवार के वीडियो स्टोर करने के लिए अपने डेटा सेंटर की आवश्यकता होगी। यही वह जगह है जहां संपीड़न खेल में आता है। विभिन्न प्रकार के संपीड़न होते हैं, जो विभिन्न प्रकार के कोडेक्स में अनुवाद करते हैं। तो कुछ लोकप्रिय कोडेक्स क्या हैं?
लोकप्रिय कोडेक्स
एच .264(एमपीईजी -4 भाग 10 एवीसी)- यह आधिकारिक तौर पर एमपीईजी -4 भाग 10 के रूप में भी जाना जाता है, लेकिन एच .264 वह है जिसे आप आम तौर पर सुनते हैं। हां, एक ही चीज़ के लिए कई नाम भी हैं। H.264 एन्कोडिंग वीडियो के लिए अब तक का सबसे लोकप्रिय प्रारूप है। एच .264 सभी दुनिया के सर्वश्रेष्ठ प्रदान करता है: उच्च गुणवत्ता वाले छोटे फ़ाइल आकार।
फिर, याद रखें, एच .264 सिर्फ कोडेक है, आपको .h264 एक्सटेंशन वाली कोई भी फाइल नहीं मिलेगी। यही कंटेनर प्रारूप हैं, जिसके लिए मैं नीचे दिए गए खंड में समझाऊंगा। यह कोडेक स्मार्टफोन से डिजिटल कैमकोर्डर से ब्लू-रे डिस्क तक पूरे स्थान पर उपयोग किया जाता है। इसका उपयोग आज भी बहुत सारे वेब वीडियो वितरित करने के लिए किया जाता है क्योंकि यह आपको उच्च संपीड़न अनुपात और कम बिट दर के साथ महान छवि गुणवत्ता प्रदान करने की क्षमता है, जिसका अर्थ है स्ट्रीमिंग सर्वर पर कम तनाव।
यह भी अत्यधिक समर्थित है और शायद आने वाले लंबे समय तक सबसे लोकप्रिय कोडेक होगा। यह ऐप्पल, यूट्यूब, एचटीएमएल 5, और यहां तक कि एडोब फ्लैश में भी समर्थित है।
H.264 का एकमात्र नकारात्मक पक्ष यह है कि संपीड़न के लिए यह एल्गोरिदम इतना अच्छा है, यह एक वीडियो को एन्कोड करने के लिए बहुत धीमा है प्रारूप। जब आप नीचे ट्रांसकोडिंग के बारे में बात करते हैं तो आपको इसके बारे में और जानकारी मिल जाएगी।
जैसा कि मैंने ऊपर बताया था, एक कोडेक के लिए कई एन्कोडर्स हैं। एच .264 कोडेक के लिए, सबसे लोकप्रिय एन्कोडर्स में से एक वीडियोलैन से x264 है, वही लोग जो वीएलसी मीडिया प्लेयर बनाते हैं। x264 मुफ्त और मुक्त स्रोत है, लेकिन कई वाणिज्यिक H.264 एन्कोडर्स भी हैं। इससे कोई फ़र्क नहीं पड़ता कि वीडियो स्ट्रीम को इस प्रारूप में कैसे परिवर्तित किया जाता है, किसी भी H.264 डिकोडर (जैसे वीएलसी) फ़ाइल को देखने में सक्षम होंगे।
एमपीईजी -2- अभी भी एक बड़ा डीवीडी संग्रह है? यह सब एमपीईजी -2 कोडेक का उपयोग कर किया गया है। यह बहुत पुराना है, लेकिन बहुत आम है। दूसरी जगह जहां आप एमपीईजी -2 संपीड़न पाते हैं, जब आप उन एचडी चैनलों को ओवर-द-एयर प्रसारित करते हैं। यह सब एमपीईजी -2 संपीड़न है। जानना दिलचस्प बात है, है ना?
चूंकि MPEG-2 का उपयोग करके संपीड़न के लिए एल्गोरिदम H.264 से काफी कम है, इसलिए इसे एन्कोड करने के लिए बहुत तेज होने का लाभ मिला है। हालांकि, यह कभी भी वेब स्ट्रीमिंग के लिए काम नहीं करता है क्योंकि कम बिटरेट पर, गुणवत्ता जल्दी से नाकामी होगी और आप पिक्सेल वाले वीडियो के साथ समाप्त हो जाएंगे। यही कारण है कि वे एमपीईजी -4 भाग 2 के साथ आए।
एमपीईजी -4 भाग 2- आपको शायद उन दिनों को याद है जब सबकुछ DivX और Xvid के बारे में बात करता था? वे एमपीईजी -4 भाग 2 प्रारूप, उर्फ एच .263 के लिए एन्कोडर थे। दिन में वापस डाउनलोड की गई कई फिल्में इस कोडेक का उपयोग करके संपीड़ित की गईं क्योंकि यह आपको एक अच्छा फ़ाइल आकार देता है और उचित गुणवत्ता बनाए रखता है। हालांकि, एकमात्र बड़ी समस्या यह है कि उच्च गुणवत्ता वाली सामग्री अभी भी छवि गुणवत्ता के मामले में पीड़ित है और यही वह जगह है जहां मैंने ऊपर उल्लिखित H.264 लिया था।
विंडोज मीडिया वीडियो- यह मूल रूप से एमपीईजी -4 कोडेक्स का माइक्रोसॉफ्ट का संस्करण है। डब्लूएमवी 7 को 1 999 में पेश किया गया था और एमपीईजी -4 भाग 2 की एक प्रति थी। बाद में, डब्लूएमवी 8 और 9 आया, उसके बाद वीसी -1, एक कोडेक जो ज्यादातर एमपीईजी -4 भाग 10 की प्रतिलिपि बनाता है और वर्तमान में ब्लू-रे में उपयोग किया जाता है डिस्क भी डब्लूएमवी और वीसी -1 देखने वाले एकमात्र अन्य स्थान ज्यादातर माइक्रोसॉफ्ट संबंधित उत्पादों जैसे विंडोज मूवी मेकर, सिल्वरलाइट, एचडी डीवीडी और माइक्रोसॉफ्ट एक्सप्रेशन एनकोडर आदि में हैं।
ये सिर्फ लोकप्रिय वीडियो कोडेक हैं, आप भी जब आप नीचे कंटेनरों के बारे में बात करते हैं तो आपके ऑडियो कोडेक होते हैं, जो खेल में आते हैं। लोकप्रिय ऑडियो कोडेक्स में एफएलएसी, एसी 3, डॉल्बी डिजिटल प्लस, डीटीएस-एचडी, एएलएसी इत्यादि शामिल हैं। वीडियो के साथ, ऑडियो कोडेक्स में एआईएफएफ, डब्ल्यूएवी, आदि जैसे स्वयं के कंटेनर प्रारूप होते हैं।
ये किसी भी माध्यम से सभी कोडेक्स नहीं हैं, यह केवल कुछ सबसे लोकप्रिय लोगों की एक सूची है। अब कंटेनर प्रारूपों के बारे में बात करते हैं।
कंटेनर प्रारूप
जब आप Windows Media Player या VLC में कोई फ़ाइल चलाते हैं या क्विकटाइम या जो कुछ भी आपके मीडिया प्लेयर पसंद करते हैं, आप आम तौर पर एक कंटेनर प्रारूप खोल रहे हैं। एक कंटेनर प्रारूप या रैपर मूल रूप से एक या अधिक कोडेक्स, वीडियो या ऑडियो या दोनों का पैकेज होता है। एक कंटेनर का उपयोग वीडियो के साथ ऑडियो जोड़ने और यह सुनिश्चित करने के लिए किया जाता है कि ऑडियो और वीडियो पूरी तरह सिंक्रनाइज़ हो जाएं। कंटेनर में स्ट्रीमिंग सर्वर या मीडिया प्लेयर द्वारा आवश्यक अन्य जानकारी भी होगी। वीडियो और ऑडियो बिटस्ट्रीम सिर्फ एक और बिटस्ट्रीम में लपेटे गए हैं।
कंटेनर प्रारूप हैं जहां आप आम फ़ाइल एक्सटेंशन देखते हैं, हम सभी एमपी 4, एमओवी, डब्लूएमवी, एवीआई इत्यादि जैसे भी उपयोग किए जाते हैं। चलो कुछ के माध्यम से चलो सबसे आम कंटेनर:
एमपी 4- आपने शायद एक गीत डाउनलोड किया है जिसमें एमपी 4 एक्सटेंशन था, जो कई वीडियो और ऑडियो कोडेक्स के लिए एक रैपर है। आमतौर पर, इसका उपयोग H.264 वीडियो और एएसी एन्कोडेड ऑडियो को लपेटने के लिए किया जाता है। यह एमपीईजी -4 भाग 2 और एमपीईजी -2 वीडियो कोडेक्स का भी समर्थन करता है। साथ ही, ऑडियो को एएसी के अलावा अन्य कोडेक्स का उपयोग करके एन्कोड किया जा सकता है।
AVI- यह 1 99 2 से एक माइक्रोसॉफ्ट कंटेनर प्रारूप है। यह मेरे दिन में बहुत लोकप्रिय था और यह अभी भी आसपास है बहुत थोड़ा। यदि आप कोई एन्कोडिंग करते हैं, तो आपको अब कभी भी एवीआई कंटेनर प्रारूप का उपयोग नहीं करना चाहिए। सबसे पहले, यह H.264 जैसे नए कोडेक्स का समर्थन नहीं करता है। इसमें कुछ अन्य प्रमुख समस्याएं हैं, यही कारण है कि इसका अब और उपयोग नहीं किया जाता है।
ASF- माइक्रोसॉफ्ट द्वारा उन्नत सिस्टम प्रारूप सामान्य रूप से .ASF फ़ाइल एक्सटेंशन का उपयोग नहीं करते हैं। इसके बजाय आप अधिकतर एएसएफ कंटेनर का उपयोग करेंगे .एमएमए या .WMV। यदि आप सभी माइक्रोसॉफ्ट उत्पादों का उपयोग कर रहे हैं तो आप इन फ़ाइलों को चारों ओर देखेंगे। एक बार जब आप माइक्रोसॉफ्ट की दुनिया छोड़ देते हैं, तो आप फाइलों को वापस चलाने के मुद्दों में भाग लेंगे, खासकर यदि आप एच .264 कोडेक का उपयोग करते हैं।
AVCHD- AVCHD सबसे आम कंटेनर है एचडी कैमकोर्डर के लिए प्रारूप। आम तौर पर यह वीडियो एसी 3 (डॉल्बी डिजिटल) ऑडियो या लीनियर पीसीएम के साथ एच .264 होगा।
एमकेवी- हाल ही में एक मूवी डाउनलोड करें? यह शायद एमकेवी कंटेनर प्रारूप में है, जिसमें एच .264 वीडियो फाइलें हैं। काफी कुछ टूल बॉक्सर, पीएस 3 मीडिया सर्वर, एक्सएमबीसी, वीएलसी इत्यादि जैसे एमकेवी का समर्थन करते हैं, लेकिन यह अभी तक अन्य कंटेनर प्रारूपों के रूप में व्यापक रूप से समर्थित नहीं है।
FLV- यह है एडोब फ्लैश, जो कई अलग-अलग कोडेक्स का समर्थन करता है, एच 2264 और एएसी का सबसे आम है। फ्लैश वीडियो इंटरनेट पर स्ट्रीम किए जाने वाले सबसे लोकप्रिय तरीकों में से एक है। यह एचटीएमएल 5 की वजह से जमीन खो रहा है और तथ्य यह है कि ऐप्पल इसके किसी भी iDevice पर फ्लैश चलाने नहीं देगा, लेकिन यह अभी भी बहुत आम है।
क्विकटाइम फ़ाइल प्रारूप, ओजीजी जैसे अन्य कंटेनर प्रारूप हैं, वेबएम, इत्यादि, लेकिन अब आपको तस्वीर मिल जाएगी।
ट्रांसकोडिंग
यह सब कुछ समझने की आखिरी बात यह है कि आपको शायद उस AVCHD वीडियो को डाउनलोड करना होगा जिसे आपने डाउनलोड किया है अपने कैमकॉर्डर को एक अलग प्रारूप में जिसे आप आईट्यून्स में आयात कर सकते हैं और अपने आईफोन पर खेल सकते हैं। चूंकि बहुत से कोडेक्स और कंटेनर प्रारूप हैं और प्रत्येक कंटेनर प्रारूप में वीडियो और ऑडियो कोडेक्स के विभिन्न संयोजन हो सकते हैं, इसलिए आपको अपने विशेष डिवाइस के लिए इच्छित फ़ाइल का प्रकार प्राप्त करने के लिए ट्रांसकोडर की आवश्यकता होती है।
वहां कई ट्रांसकोडर्स उर्फ वीडियो कन्वर्टर्स हैं: हैंडब्रेक, एफएफएमपीजी, सुपर, वर्चुअल डब इत्यादि। कुछ भुगतान किए जाते हैं और कुछ मुक्त ओपन-सोर्स टूल होते हैं। हैंडब्रेक जैसे कुछ टूल, आपको प्रीसेट देते हैं ताकि आप बस अपनी स्रोत फ़ाइल चुन सकें और आईपॉड या आईफोन जैसे आउटपुट प्रारूप को चुन सकें और स्टार्ट पर क्लिक करें। यह आपके लिए सभी सेटिंग्स, कंटेनर, कोडेक इत्यादि का चयन करेगा। हालांकि, उम्मीद है कि इस पोस्ट को पढ़ने के बाद, अब आप थोड़ा और समझ सकते हैं और प्रारूपों के बीच वीडियो को परिवर्तित करने और अंतर्निहित प्रक्रिया को थोड़ा बेहतर समझने के बारे में जा सकते हैं। का आनंद लें!