OTT कोडेक्स, कंटेनर फॉर्मेट्स और ट्रांसकोडिंग के लिए गाइड
यदि इस लेख का शीर्षक आपके सिर पर पहले से चोट नहीं करता है, तो बाकी निश्चित रूप से होगा। खैर, उम्मीद है कि मैं इसे एक तरह से समझा सकता हूं जो गैर-तकनीकी व्यक्ति के लिए समझ में आता है। मैं इस लेख को वीडियो / ऑडियो कोडेक्स के बारे में लिख रहा हूं क्योंकि मैंने एक दिन एक दोस्त को समझाने की कोशिश करते हुए खुद को भ्रमित पाया.
वास्तव में एक कोडेक क्या है? मुझे पता है कि आपको उन्हें यहां और वहां फिल्म चलाने की जरूरत है, लेकिन वास्तव में यह क्या है? क्या वास्तव में मुझे उलझन में थे वे सभी शब्द जो मैंने सुना है, लेकिन वास्तव में कभी नहीं समझा: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV, आदि, आदि ये सभी कोडेक्स थे? बहुत पढ़ने और सीखने के बाद, मुझे एहसास हुआ कि ऑडियो और वीडियो कोडेक्स और कंटेनर प्रारूपों की दुनिया बहुत ही भ्रामक है। वास्तव में, मैं वास्तव में एक कोडेक और कंटेनर प्रारूप के बीच का अंतर नहीं जानता था जब तक कि मैंने शोध शुरू नहीं किया.
मैं ज्यादा विस्तार में नहीं जाऊंगा, सिर्फ इसलिए कि यह विषय बहुत तेजी से शुरू हो रहा है। क्या आप वास्तव में परवाह करते हैं अगर 1 घंटे का रॉ 1080p 60 फ्रेम प्रति सेकंड असम्पीडित वीडियो लगभग 500 जीबी स्टोरेज स्पेस को खाता है? शायद ऩही.
एक कोडेक क्या है?
तो क्या वास्तव में एक कोडेक है और यह क्या करता है? सबसे सरल शब्दों में, एक कोडेक एक एनकोडर / डिकोडर है या, यह मूल रूप में है, एक कंप्रेसर (सह) - डेकोम्प्रेसर (डीईसी)। तो यह वही है जो एक कोडेक करता है: यह एक डिजिटल फ़ाइल लेता है और भंडारण के लिए इसे संपीड़ित करता है (या इसे एनकोड करता है) या इसे देखने या ट्रांसकोडिंग के लिए इसे डिकोड करता है (या इसे डिकोड करता है)। मैं आपको बताता हूं कि ट्रांसकोडिंग थोड़ा बाद में होती है, चलो इस पर खुद को भ्रमित न करें.
समझने की महत्वपूर्ण बात यह है कि एक कोडेक एक विनिर्देशन की तरह है कि बिटस्ट्रीम को कैसे देखना चाहिए। बिटस्ट्रीम क्या है? बहुत तकनीकी नहीं पाने के लिए, यह है कि बाइट्स के अनुक्रम को उस विशेष कोडेक के लिए कैसे व्यवस्थित किया जाना चाहिए। प्रत्येक कोडेक के पास दिशानिर्देशों का एक विशिष्ट सेट होता है। उदाहरण के लिए, यह इस पृष्ठ की चौड़ाई, ऊँचाई, पहलू अनुपात इत्यादि को निर्दिष्ट कर सकता है, लेकिन बहुत अधिक न पढ़ें या आपके सिर पर चोट लगेगी:
http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html
क्योंकि यह एक विनिर्देश है, मुझे डेटा को उस प्रारूप में बदलने के कई तरीके हैं। इसलिए, एक कोडेक के लिए कई एनकोडर हो सकते हैं। मैं नीचे दिए गए लोकप्रिय कोडेक अनुभाग में एनकोडर के बारे में अधिक बताऊंगा.
तो हमें इस सभी संपीड़न और विघटन की आवश्यकता क्यों है? जैसा कि मैंने ऊपर उल्लेख किया है, एक RAW असम्पीडित 1080p फ़ाइल लगभग एक घंटे के लिए केवल 500GB है। अगर आपको उस प्रारूप में सब कुछ दर्ज किया गया था, तो आपको अपने सभी पारिवारिक वीडियो को संग्रहीत करने के लिए अपने स्वयं के डेटा केंद्र की आवश्यकता होगी। यहीं से संपीडन चलता है। विभिन्न प्रकार के संपीड़न होते हैं, जो विभिन्न प्रकार के कोडेक्स में अनुवाद करते हैं। तो कुछ लोकप्रिय कोडेक्स क्या हैं?
लोकप्रिय कोडेक
264 (MPEG-4 भाग 10 AVC) - इसे आधिकारिक तौर पर MPEG-4 भाग 10 के रूप में भी जाना जाता है, लेकिन H.264 वह है जो आप आमतौर पर सुनते हैं। हां, एक ही चीज के कई नाम हैं। H.264 वीडियो एन्कोडिंग के लिए अब तक का सबसे लोकप्रिय प्रारूप है। H.264 सभी दुनिया के सर्वश्रेष्ठ प्रदान करता है: उच्च गुणवत्ता के साथ छोटे फ़ाइल आकार.
फिर से, याद रखें, H.264 सिर्फ कोडेक है, आपको .h264 एक्सटेंशन वाली कोई भी फाइल नहीं मिलेगी। कंटेनर के प्रारूप वही हैं, जो मैं नीचे दिए गए अनुभाग में बताऊंगा। यह कोडेक स्मार्टफोन से डिजिटल कैमकोर्डर से ब्लू-रे डिस्क तक सभी जगह उपयोग किया जाता है। इसका उपयोग आज बहुत सारे वेब वीडियो देने के लिए किया जाता है क्योंकि यह आपको उच्च संपीड़न अनुपात और कम बिट दर के साथ महान छवि गुणवत्ता देने की क्षमता है, जिसका अर्थ स्ट्रीमिंग सर्वर पर कम तनाव है।.
यह भी अत्यधिक समर्थित है और शायद आने वाले लंबे समय के लिए सबसे लोकप्रिय कोडेक होगा। यह Apple, YouTube, HTML 5 और Adobe Flash में भी समर्थित है.
H.264 के लिए केवल नकारात्मक पक्ष यह है कि यह संपीड़न के लिए एल्गोरिदम बहुत अच्छा है, इस प्रारूप में वीडियो को एन्कोड करने के लिए यह बहुत धीमा है। जब हम नीचे ट्रांसकोडिंग के बारे में बात करेंगे तो आपको इसके बारे में और जानकारी मिलेगी.
जैसा कि मैंने ऊपर उल्लेख किया था, एक एकल कोडेक के लिए कई एनकोडर हैं। H.264 कोडेक के लिए, सबसे लोकप्रिय एनकोडर में से एक वीडियोलैन से x264 है, वही लोग जो वीएलसी प्लेयर प्लेयर बनाते हैं। x264 स्वतंत्र और मुक्त-स्रोत है, लेकिन कई वाणिज्यिक H.264 एनकोडर भी हैं। इससे कोई फर्क नहीं पड़ता कि वीडियो स्ट्रीम इस प्रारूप में कैसे परिवर्तित हो जाती है, कोई भी H.264 डिकोडर (जैसे VLC) फ़ाइल को देख सकेगा.
एमपीईजी -2 - अभी भी एक बड़ा डीवीडी संग्रह है? यही सब MPEG-2 कोडेक का उपयोग करके किया जाता है। यह बहुत पुराना है, लेकिन बहुत आम है। दूसरी जगह जहां आपको एमपीईजी -2 कंप्रेशन लगता है, जब आप उन एचडी चैनलों को ओवर-द-एयर प्रसारित करते हैं। यह सभी MPEG-2 संपीड़न है। दिलचस्प सामान जानना, सही?
चूंकि MPEG-2 का उपयोग करके संपीड़न के लिए एल्गोरिथ्म H.264 से बहुत कम है, इसलिए इसे एन्कोड करने के लिए बहुत तेज़ होने का लाभ मिला है। हालाँकि, इसने वेब स्ट्रीमिंग के लिए कभी काम नहीं किया क्योंकि कम बिटरेट पर, गुणवत्ता जल्दी से ठीक हो जाएगी और आप पिक्सेल किए गए वीडियो के साथ समाप्त हो जाएंगे। इसलिए वे MPEG-4 भाग 2 के साथ आए.
MPEG-4 भाग 2 - आप शायद उन दिनों को याद करते हैं जब सब कुछ DivX और Xvid के बारे में बात करता था? वे MPEG-4 भाग 2 प्रारूप, उर्फ H.263 के लिए एनकोडर थे। आपके द्वारा दिन में वापस डाउनलोड की गई बहुत सी फिल्में इस कोडेक का उपयोग करके संकुचित हो गईं क्योंकि इससे आपको एक अच्छा फ़ाइल आकार मिला और उचित गुणवत्ता बनी रही। हालाँकि, एकमात्र बड़ी समस्या यह है कि उच्च-गुणवत्ता वाली सामग्री अभी भी छवि गुणवत्ता के मामले में पीड़ित है और यही H.264 है जिसका मैंने उल्लेख किया है।.
विंडोज मीडिया वीडियो - यह मूल रूप से Microsoft के MPEG-4 कोडेक्स का संस्करण है। WMV 7 को 1999 में पेश किया गया था और यह MPEG-4 भाग 2 की एक प्रति थी। बाद में, WMV 8 और 9 आए, इसके बाद VC-1, एक कोडेक जो ज्यादातर MPEG-4 भाग 10 की प्रतिलिपि बनाता है और वर्तमान में ब्लू-रे में उपयोग किया जाता है डिस्क भी। केवल अन्य स्थान जिन्हें आप WMV और VC-1 देखते हैं, वे ज्यादातर Microsoft से संबंधित उत्पादों जैसे विंडोज मूवी मेकर, सिल्वरलाइट, एचडी डीवीडी और माइक्रोसॉफ्ट एक्सप्रेशन एनकोडर आदि हैं।.
ये केवल लोकप्रिय वीडियो कोडेक्स हैं, आपके पास आपके ऑडियो कोडेक्स भी हैं, जो नीचे दिए गए कंटेनरों के बारे में बात करते समय खेलते हैं। लोकप्रिय ऑडियो कोडेक में FLAC, AC3, Dolby Digital Plus, DTS-HD, ALAC, आदि शामिल हैं। वीडियो के साथ, ऑडियो कोडेक के अपने स्वयं के कंटेनर प्रारूप हैं जैसे AIFF, WAV, आदि।.
ये किसी भी तरह से सभी कोडेक्स द्वारा नहीं हैं, यह सिर्फ कुछ सबसे लोकप्रिय लोगों की सूची है। अब बात करते हैं कंटेनर फॉर्मेट की.
कंटेनर प्रारूप
जब आप विंडोज मीडिया प्लेयर या वीएलसी या क्विकटाइम या अपनी पसंद के मीडिया प्लेयर में एक फ़ाइल खेलते हैं, तो आप आमतौर पर एक कंटेनर प्रारूप खोल रहे होते हैं। एक कंटेनर प्रारूप या आवरण मूल रूप से एक या अधिक कोडेक्स, वीडियो या ऑडियो या दोनों का पैकेज है। एक कंटेनर का उपयोग वीडियो के साथ ऑडियो को जोड़ने के लिए किया जाता है और यह सुनिश्चित करने के लिए कि ऑडियो और वीडियो को पूरी तरह से सिंक्रनाइज़ किया जाता है। कंटेनर में स्ट्रीमिंग सर्वर या मीडिया प्लेयर द्वारा आवश्यक अन्य जानकारी भी होगी। वीडियो और ऑडियो बिटस्ट्रीम सिर्फ एक और बिटस्ट्रीम में लिपटे हुए हैं.
कंटेनर प्रारूप वे हैं जहाँ आप सामान्य फ़ाइल एक्सटेंशन देखते हैं, जिनका उपयोग हम सभी MP4, MOV, WMV, AVI, इत्यादि के रूप में करते हैं। आइए कुछ सबसे सामान्य कंटेनरों से गुजरते हैं:
MP4 - आपने शायद एक गाना डाउनलोड किया है जिसमें एक .MP4 एक्सटेंशन था, जो कई वीडियो और ऑडियो कोडेक्स के लिए एक आवरण है। सबसे अधिक, यह H.264 वीडियो और AAC एन्कोडेड ऑडियो को लपेटने के लिए उपयोग किया जाता है। यह MPEG-4 पार्ट 2 और MPEG-2 वीडियो कोडेक्स का भी समर्थन करता है। इसके अलावा, ऑडियो AAC के अलावा अन्य कोडेक्स का उपयोग करके एन्कोड किया जा सकता है.
AVI - यह 1992 से एक Microsoft कंटेनर प्रारूप है। यह मेरे दिन में बहुत लोकप्रिय था और यह अभी भी काफी कुछ के आसपास है। यदि आप कोई एन्कोडिंग करते हैं, तो आपको कभी भी AVI कंटेनर प्रारूप का उपयोग नहीं करना चाहिए। सबसे पहले, यह H.264 जैसे नए कोडेक्स का समर्थन नहीं करता है। इसकी कुछ अन्य प्रमुख समस्याएं भी हैं, यही कारण है कि अब इसका उपयोग नहीं किया जाता है.
ASF - Microsoft द्वारा उन्नत सिस्टम प्रारूप आमतौर पर .ASF फ़ाइल एक्सटेंशन का उपयोग नहीं करता है। इसके बजाय आप देखेंगे कि ज्यादातर ASF कंटेनर का उपयोग करते हैं। WMA या .WMV। यदि आप सभी Microsoft उत्पादों का उपयोग कर रहे हैं, तो आप इन फ़ाइलों को देखेंगे। एक बार जब आप Microsoft दुनिया छोड़ देते हैं, तो आप फ़ाइलों को चलाने के मुद्दों में भाग लेंगे, खासकर यदि आप H.264 कोडेक का उपयोग करते हैं.
AVCHD - AVCHD HD कैमकोर्डर के लिए सबसे आम कंटेनर प्रारूप है। वीडियो आमतौर पर एसी 3 (डॉल्बी डिजिटल) ऑडियो या रैखिक पीसीएम के साथ H.264 होने जा रहा है.
MKV - हाल ही में एक फिल्म डाउनलोड करें? यह संभवत: MKV कंटेनर फॉर्मेट में है, जिसमें H.264 वीडियो फाइलें हैं। बॉक्साइट, PS3 मीडिया सर्वर, XMBC, VLC, आदि जैसे कुछ उपकरण MKV का समर्थन करते हैं, लेकिन यह अभी तक अन्य कंटेनर प्रारूपों के रूप में व्यापक रूप से समर्थित नहीं है।.
FLV - यह एडोब फ्लैश है, जो कई अलग-अलग कोडेक्स का समर्थन करता है, सबसे सामान्य एच .264 और एएसी है। फ्लैश वीडियो सबसे लोकप्रिय तरीकों में से एक है वीडियो इंटरनेट पर स्ट्रीम किए जाते हैं। यह एचटीएमएल 5 और इस तथ्य के कारण जमीन खो रहा है कि Apple इसे किसी भी iDevice पर चलाने नहीं देगा, लेकिन यह अभी भी बहुत आम है.
अन्य कंटेनर प्रारूप हैं जैसे कि क्विक फाइल फॉर्मेट, ओजीजी, वेबएम, आदि, लेकिन अब आप चित्र प्राप्त करते हैं.
ट्रांसकोडिंग
इस सब के बारे में समझने वाली अंतिम बात यह है कि आपको संभवतः अपने कैमकॉर्डर से डाउनलोड किए गए उस AVCHD वीडियो को एक अलग प्रारूप में बदलना होगा, जिसे आप iTunes में आयात कर सकते हैं और अपने iPhone पर चला सकते हैं। चूंकि बहुत सारे कोडेक्स और कंटेनर प्रारूप हैं और प्रत्येक कंटेनर प्रारूप में वीडियो और ऑडियो कोडेक्स के अलग-अलग संयोजन हो सकते हैं, आपको अपने विशेष उपकरण के लिए जिस प्रकार की फ़ाइल चाहिए, उसे प्राप्त करने के लिए आपको ट्रांसकोडर की आवश्यकता होती है।.
वहाँ कई ट्रांसकोडर्स उर्फ वीडियो कन्वर्टर्स हैं: हैंडब्रेक, एफएफएमपीईपी, सुपरर, वर्चुअलडब आदि। कुछ का भुगतान किया जाता है और कुछ फ्री ओपन-सोर्स टूल हैं। कुछ उपकरण, जैसे हैंडब्रेक, आपको प्रीसेट देते हैं ताकि आप अपनी स्रोत फ़ाइल चुन सकें और एक आउटपुट प्रारूप चुन सकें जैसे कि iPod या iPhone और स्टार्ट पर क्लिक करें। यह आपके लिए सभी सेटिंग्स, कंटेनर, कोडेक आदि का चयन करेगा। हालाँकि, उम्मीद है कि इस पोस्ट को पढ़ने के बाद, आप अब थोड़ा और समझ सकते हैं और प्रारूपों के बीच वीडियो परिवर्तित करने के बारे में जा सकते हैं और अंतर्निहित प्रक्रिया को थोड़ा बेहतर समझ सकते हैं। का आनंद लें!