कोडेक, कंटेनर प्रारूप और ट्रांसकोडिंग के लिए ओटीटी गाइड

यदि इस लेख का शीर्षक पहले से ही आपके सिर को चोट नहीं पहुँचाता है, तो बाकी निश्चित रूप से होगा। खैर(Well) , उम्मीद है कि मैं इसे इस तरह से समझा सकता हूं जो गैर-तकनीकी व्यक्ति को समझ में आता है। मैं यह लेख वीडियो/ऑडियो कोडेक के बारे में इसलिए लिख रहा हूं क्योंकि एक दिन किसी मित्र को इसे समझाने की कोशिश करते समय मैंने खुद को भ्रमित पाया।

एक कोडेक वास्तव में क्या है? मुझे पता है कि आपको यहां और वहां एक फिल्म चलाने के लिए उनकी आवश्यकता है, लेकिन वास्तव में यह क्या है? जिन शब्दों के बारे में मैंने सुना है, लेकिन वास्तव में उन्हें कभी नहीं समझा: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , आदि, क्या ये सभी कोडेक थे? बहुत पढ़ने और सीखने के बाद, मैंने महसूस किया कि ऑडियो और वीडियो कोडेक और कंटेनर प्रारूपों की दुनिया बहुत भ्रमित करने वाली है। वास्तव में, जब तक मैंने शोध करना शुरू नहीं किया, तब तक मुझे वास्तव में एक कोडेक और एक कंटेनर प्रारूप के बीच का अंतर नहीं पता था।

मैं ज्यादा विस्तार में नहीं जाऊंगा, सिर्फ इसलिए कि विषय बहुत तेजी से बहुत ही संक्षिप्त होने लगता है। क्या आप वाकई परवाह करते हैं कि 1 घंटे का रॉ(RAW) असंपीड़ित 1080p 60 फ्रेम प्रति सेकेंड वीडियो लगभग 500 जीबी स्टोरेज स्पेस खा जाता है? शायद ऩही।

एक कोडेक क्या है?

तो एक कोडेक वास्तव में क्या है और यह क्या करता है? सबसे सरल शब्दों में, एक कोडेक एक एन्कोडर/डिकोडर है या, इसके मूल रूप में, एक कंप्रेसर (सह) - डीकंप्रेसर (डीसी) है। तो यह वही है जो एक कोडेक करता है: यह एक डिजिटल फ़ाइल लेता है और इसे भंडारण के लिए संपीड़ित करता है (या इसे एन्कोड करता है) और इसे देखने या ट्रांसकोडिंग के लिए डीकंप्रेस करता है (या इसे डीकोड करता है)। थोड़ी देर बाद मैं आपको बताऊंगा कि ट्रांसकोडिंग क्या है, आइए इस बारे में खुद को जल्दी भ्रमित न करें।

समझने की महत्वपूर्ण बात यह है कि एक कोडेक एक विनिर्देश की तरह है कि बिटस्ट्रीम कैसे दिखना चाहिए। बिटस्ट्रीम क्या है? बहुत तकनीकी नहीं होने के लिए, उस विशेष कोडेक के लिए बाइट्स के अनुक्रम को व्यवस्थित किया जाना चाहिए। प्रत्येक कोडेक में दिशानिर्देशों का एक विशिष्ट सेट होता है। उदाहरण के लिए, यह चौड़ाई, ऊंचाई, पक्षानुपात आदि निर्दिष्ट कर सकता है। इस पृष्ठ को देखें, लेकिन बहुत अधिक न पढ़ें या आपके सिर में चोट लगेगी:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

क्योंकि यह एक विनिर्देश है, मेरे पास डेटा को उस प्रारूप में बदलने के कई तरीके हो सकते हैं। इसलिए(Hence) , एक कोडेक के लिए कई एन्कोडर हो सकते हैं। मैं नीचे दिए गए लोकप्रिय कोडेक(Popular Codecs) अनुभाग में एन्कोडर के बारे में अधिक बताऊंगा।

तो हमें इस सारे संपीड़न और डीकंप्रेसन की भी आवश्यकता क्यों है? जैसा कि मैंने(Well) ऊपर उल्लेख किया है, एक रॉ(RAW) असंपीड़ित 1080p फ़ाइल लगभग एक घंटे के लिए लगभग 500GB है। यदि सब कुछ उस प्रारूप में रिकॉर्ड किया गया था, तो आपको अपने सभी पारिवारिक वीडियो संग्रहीत करने के लिए अपने स्वयं के डेटा केंद्र की आवश्यकता होगी। यहीं से कंप्रेशन काम आता है। विभिन्न प्रकार के संपीड़न होते हैं, जो विभिन्न प्रकार के कोडेक्स में तब्दील होते हैं। तो कुछ लोकप्रिय कोडेक्स क्या हैं?

लोकप्रिय कोडेक्स

H.264  (MPEG-4 भाग 10 AVC)((MPEG-4 Part 10 AVC)) - इसे आधिकारिक तौर पर MPEG-4 भाग 10(MPEG-4 Part 10) के रूप में भी जाना जाता है , लेकिन H.264 वह है जो आप आमतौर पर सुनते हैं। हां, एक ही चीज के कई नाम भी होते हैं। वीडियो एन्कोडिंग के लिए H.264(H.264) अब तक का सबसे लोकप्रिय प्रारूप है। H.264 सभी दुनियाओं में सर्वश्रेष्ठ प्रदान करता है: उच्च गुणवत्ता वाले छोटे फ़ाइल आकार।

फिर से(Again) , याद रखें, H.264 केवल कोडेक है, आपको .h264 एक्सटेंशन वाली कोई भी फाइल नहीं मिलेगी। कंटेनर प्रारूप इसी के लिए हैं, जिसके बारे में मैं नीचे दिए गए अनुभाग में बताऊंगा। इस कोडेक का उपयोग स्मार्टफोन से लेकर डिजिटल कैमकोर्डर से लेकर ब्लू-रे(Blu-ray) डिस्क तक हर जगह किया जाता है। इसका उपयोग आज बहुत सारे वेब वीडियो देने के लिए भी किया जाता है क्योंकि यह आपको उच्च संपीड़न अनुपात और कम बिट दर के साथ शानदार छवि गुणवत्ता देने की क्षमता रखता है, जिसका अर्थ है स्ट्रीमिंग सर्वर पर कम तनाव।

यह अत्यधिक समर्थित भी है और संभवत: आने वाले लंबे समय के लिए सबसे लोकप्रिय कोडेक होगा। यह Apple(Apple) , YouTube , HTML 5 और यहां तक ​​कि Adobe Flash द्वारा समर्थित है ।

H.264 का एकमात्र नकारात्मक पहलू यह है कि संपीड़न के लिए इसके एल्गोरिदम इतने अच्छे हैं, इस प्रारूप में वीडियो को एन्कोड करना बहुत धीमा है। जब हम नीचे ट्रांसकोडिंग के बारे में बात करेंगे तो आप इसके बारे में और जानेंगे।

जैसा कि मैंने ऊपर उल्लेख किया था, एक कोडेक के लिए कई एन्कोडर हैं। H.264 कोडेक के लिए , सबसे लोकप्रिय एन्कोडर में से एक VideoLAN से x264 है , वही लोग जो VLC Media Player बनाते हैं । x264 मुफ़्त और खुला स्रोत है, लेकिन कई व्यावसायिक H.264 एन्कोडर भी हैं। इससे कोई फर्क नहीं पड़ता कि वीडियो स्ट्रीम इस प्रारूप में कैसे परिवर्तित हो जाती है, कोई भी H.264 डिकोडर (जैसे VLC ) फ़ाइल को देखने में सक्षम होगा।

एमपीईजी-2(MPEG-2) - अभी भी एक बड़ा डीवीडी(DVD) संग्रह है? यह सब MPEG-2 कोडेक का उपयोग करके किया गया है। यह बहुत पुराना है, लेकिन बहुत आम है। दूसरी जगह जहां आप एमपीईजी -2(MPEG-2) संपीड़न पाते हैं, जब आप उन एचडी चैनलों को ओवर-द-एयर प्रसारित करते हैं। वह सब एमपीईजी -2(MPEG-2) संपीड़न है। जानने के लिए दिलचस्प चीजें, है ना?

चूंकि MPEG-2 का उपयोग करके संपीड़न के लिए एल्गोरिथ्म (MPEG-2)H.264 से काफी कम है , इसलिए इसे एन्कोड करने के लिए बहुत तेज़ होने का लाभ मिला है। हालाँकि, इसने वेब स्ट्रीमिंग के लिए कभी काम नहीं किया क्योंकि कम बिटरेट पर, गुणवत्ता जल्दी से कम हो जाएगी और आप पिक्सेलेटेड वीडियो के साथ समाप्त हो जाएंगे। इसलिए वे MPEG-4 भाग 2(MPEG-4 Part 2) लेकर आए ।

MPEG-4 भाग 2(MPEG-4 Part 2) - आपको शायद वे दिन याद हैं जब DivX और Xvid के बारे में सब कुछ सही था? वे MPEG-4 भाग 2(MPEG-4 Part 2) प्रारूप, उर्फ ​​H.263 के लिए एन्कोडर थे । आपके द्वारा दिन में डाउनलोड की गई बहुत सी फिल्में इस कोडेक का उपयोग करके संपीड़ित की गई थीं क्योंकि यह आपको एक अच्छा फ़ाइल आकार देती थी और उचित गुणवत्ता बनाए रखती थी। हालाँकि, एकमात्र बड़ी समस्या यह है कि उच्च-परिभाषा सामग्री अभी भी छवि गुणवत्ता के मामले में प्रभावित हुई है और यहीं पर H.264 जिसका मैंने ऊपर उल्लेख किया है, ने इसे संभाला।

विंडोज मीडिया वीडियो(Windows Media Video) - यह मूल रूप से एमपीईजी -4(MPEG-4) कोडेक का माइक्रोसॉफ्ट(Microsoft) का संस्करण है । WMV 7 को 1999 में पेश किया गया था और यह MPEG-4 भाग 2(MPEG-4 Part 2) की एक प्रति थी । बाद में, WMV 8 और 9 आए, उसके बाद VC-1 , एक कोडेक जो ज्यादातर MPEG-4 भाग 10 की(MPEG-4 Part 10) प्रतिलिपि बनाता है और वर्तमान में ब्लू-रे(Blu-ray) डिस्क में भी उपयोग किया जाता है। केवल अन्य स्थान जिन्हें आप WMV और VC-1 देखते हैं, वे ज्यादातर Microsoft से संबंधित उत्पादों जैसे विंडोज मूवी मेकर(Windows Movie Maker) , सिल्वरलाइट(Silverlight) , एचडी डीवीडी(HD DVD) और माइक्रोसॉफ्ट एक्सप्रेशन एनकोडर(Microsoft Expression Encoder) आदि में हैं।

ये केवल लोकप्रिय वीडियो कोडेक हैं, आपके पास आपके ऑडियो कोडेक भी हैं, जो तब चलन में आते हैं जब हम नीचे कंटेनरों के बारे में बात करते हैं। लोकप्रिय ऑडियो कोडेक्स में FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC आदि शामिल हैं। वीडियो के साथ, ऑडियो कोडेक के अपने कंटेनर प्रारूप होते हैं जैसे AIFF , WAV , आदि।

ये किसी भी तरह से सभी कोडेक्स नहीं हैं, यह सिर्फ कुछ सबसे लोकप्रिय लोगों की एक सूची है। अब बात करते हैं कंटेनर फॉर्मेट की।

कंटेनर प्रारूप

फ़ाइल स्वरूप

जब आप विंडोज मीडिया प्लेयर(Windows Media Player) या वीएलसी(VLC) या क्विकटाइम(Quicktime) या अपनी पसंद के मीडिया प्लेयर में कोई फाइल चलाते हैं, तो आप आमतौर पर एक कंटेनर फॉर्मेट खोल रहे होते हैं। एक कंटेनर प्रारूप या रैपर मूल रूप से एक या अधिक कोडेक, वीडियो या ऑडियो या दोनों का पैकेज होता है। वीडियो के साथ ऑडियो जोड़ने के लिए और यह सुनिश्चित करने के लिए कि ऑडियो और वीडियो पूरी तरह से सिंक्रनाइज़ हैं, एक कंटेनर का उपयोग किया जाता है। कंटेनर में स्ट्रीमिंग सर्वर या मीडिया प्लेयर द्वारा आवश्यक अन्य जानकारी भी होगी। वीडियो और ऑडियो बिटस्ट्रीम बस दूसरे बिटस्ट्रीम में लिपटे हुए हैं।

कंटेनर(Container) प्रारूप वे हैं जहाँ आप सामान्य फ़ाइल एक्सटेंशन देखते हैं जिनका हम सभी उपयोग करते हैं जैसे MP4 , MOV , WMV , AVI , आदि। आइए कुछ सबसे सामान्य कंटेनरों के माध्यम से चलते हैं:

MP4 - आपने शायद एक गाना डाउनलोड किया है जिसमें एक .MP4 एक्सटेंशन था, जो कई वीडियो और ऑडियो कोडेक के लिए एक आवरण है। आमतौर पर, इसका उपयोग H.264 वीडियो और AAC एन्कोडेड ऑडियो को रैप करने के लिए किया जाता है। यह MPEG-4 पार्ट 2(MPEG-4 Part 2) और MPEG-2 वीडियो कोडेक्स को भी सपोर्ट करता है। साथ ही, AAC(AAC) के अलावा अन्य कोडेक्स का उपयोग करके ऑडियो को एन्कोड किया जा सकता है ।

एवीआई(AVI) - यह 1992 से एक माइक्रोसॉफ्ट कंटेनर प्रारूप है। यह मेरे समय में बहुत लोकप्रिय था और यह अभी भी काफी कुछ है। (Microsoft)यदि आप कोई एन्कोडिंग करते हैं, तो आपको अब कभी भी AVI कंटेनर प्रारूप का उपयोग नहीं करना चाहिए। सबसे पहले, यह H.264(H.264) जैसे नए कोडेक्स का समर्थन नहीं करता है । इसमें कुछ अन्य प्रमुख समस्याएं भी हैं, इसलिए अब इसका उपयोग नहीं किया जाता है।

ASF - Microsoft द्वारा उन्नत (Advanced) सिस्टम (Systems) प्रारूप(Format) सामान्य रूप से . ASF फ़ाइल एक्सटेंशन। इसके बजाय आप देखेंगे कि अधिकांश ASF कंटेनर .WMA या .WMV का उपयोग करते हैं। यदि आप सभी Microsoft(Microsoft) उत्पादों का उपयोग कर रहे हैं, तो आपको ये फ़ाइलें आसपास दिखाई देंगी । एक बार जब आप Microsoft(Microsoft) की दुनिया छोड़ देते हैं, तो आप फ़ाइलों को वापस चलाने में समस्याओं का सामना करेंगे, खासकर यदि आप H.264 कोडेक का उपयोग करते हैं।

AVCHD - AVCHD HD कैमकोर्डर के लिए सबसे आम कंटेनर प्रारूप है। वीडियो आम तौर पर AC3 ( डॉल्बी डिजिटल(Dolby Digital) ) ऑडियो या लीनियर पीसीएम(PCM) के साथ H.264 होने वाला है ।

एमकेवी(MKV) - हाल ही में एक फिल्म डाउनलोड करें ? (Download)यह संभवतः MKV कंटेनर प्रारूप में है, जिसमें H.264 वीडियो फ़ाइलें हैं। काफी कुछ उपकरण MKV जैसे Boxee , PS3 Media Server , XMBC , VLC , आदि का समर्थन करते हैं, लेकिन यह अभी तक अन्य कंटेनर प्रारूपों के रूप में व्यापक रूप से समर्थित नहीं है।

FLV - यह Adobe Flash है , जो कई अलग-अलग कोडेक का समर्थन करता है, जिनमें सबसे सामान्य H.264 और AAC हैं। फ्लैश वीडियो (Flash)इंटरनेट(Internet) पर वीडियो स्ट्रीम करने के सबसे लोकप्रिय तरीकों में से एक है । यह एचटीएमएल 5(HTML 5) के कारण जमीन खो रहा है और तथ्य यह है कि ऐप्पल(Apple) अपने किसी भी iDevice पर फ्लैश नहीं चलने देगा, लेकिन यह अभी भी बहुत आम है।

क्विकटाइम फाइल फॉर्मेट(QuickTime File Format) , ओजीजी(OGG) , वेबएम(WebM) इत्यादि जैसे अन्य कंटेनर प्रारूप हैं , लेकिन अब आप तस्वीर प्राप्त कर सकते हैं।

ट्रांसकोडिंग

इस सब के बारे में समझने वाली आखिरी बात यह है कि आपको शायद उस AVCHD वीडियो को अपने कैमकॉर्डर से डाउनलोड किए गए एक अलग प्रारूप में बदलना होगा जिसे आप iTunes में आयात कर सकते हैं और अपने iPhone पर चला सकते हैं। चूंकि बहुत सारे कोडेक और कंटेनर प्रारूप हैं और प्रत्येक कंटेनर प्रारूप में वीडियो और ऑडियो कोडेक के विभिन्न संयोजन हो सकते हैं, इसलिए आपको अपने विशेष उपकरण के लिए इच्छित फ़ाइल का प्रकार प्राप्त करने के लिए एक ट्रांसकोडर की आवश्यकता होती है।

handbrake

वहाँ कई ट्रांसकोडर उर्फ ​​वीडियो कन्वर्टर्स हैं: हैंडब्रेक(HandBrake) , एफएफएमपीईजी(FFmpeg) , सुपर(SUPER) , वर्चुअल डब(VirtualDub) , आदि। कुछ का भुगतान किया जाता है और कुछ मुफ्त ओपन-सोर्स टूल हैं। हैंडब्रेक(HandBrake) जैसे कुछ टूल आपको प्रीसेट देते हैं ताकि आप बस अपनी स्रोत फ़ाइल चुन सकें और आईपॉड या आईफोन जैसे आउटपुट स्वरूप को चुन सकें और स्टार्ट(Start) पर क्लिक कर सकें । यह आपके लिए सभी सेटिंग्स, कंटेनर, कोडेक आदि का चयन करेगा। हालाँकि, उम्मीद है कि इस पोस्ट को पढ़ने के बाद, आप अब थोड़ा और समझ गए होंगे और वीडियो को प्रारूपों के बीच परिवर्तित करने के बारे में जा सकते हैं और अंतर्निहित प्रक्रिया को थोड़ा बेहतर समझ सकते हैं। आनंद लेना!



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक कंप्यूटर पेशेवर हूं। अपने खाली समय में, मुझे ऑफिस डेस्क पर मदद करना और बच्चों को इंटरनेट का उपयोग करना सिखाना पसंद है। मेरे कौशल में बहुत सी चीजें शामिल हैं, लेकिन सबसे महत्वपूर्ण बात यह है कि मुझे पता है कि लोगों को समस्याओं को हल करने में कैसे मदद करनी है। अगर आपको किसी ऐसे व्यक्ति की ज़रूरत है जो आपकी किसी अत्यावश्यक चीज़ में मदद कर सके या बस कुछ बुनियादी सुझाव चाहते हों, तो कृपया मुझसे संपर्क करें!



Related posts