MKV

MKV फ़ाइल क्या होती है?

एक खुला कंटेनर जो सब कुछ सँभाल लेता है: कई ध्वनि-ट्रैक, सबटाइटल, अध्याय। ड्रॉइंग रूम के प्लेयर इससे जूझते हैं।

MKV है क्या

MKV एक कंटेनर है: एक खोल, जिसके अंदर वे धाराएँ रहती हैं जिन्हें किसी और ने एन्कोड किया है। इसका इस्तेमाल सहेजना और बनी हुई फ़ाइल सौंपना के लिए होता है।

एक्सटेंशन .mkv है और पूरा नाम Matroska Video। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

MKV आया कहाँ से

यह 2002 तक पीछे जाता है। विनिर्देश Matroska है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

MKV डिब्बा है, कोडेक उसके अंदर का सामान

अमूमन इसके अंदर H.264, HEVC, AV1, VP9 और FLAC होता है। «यह चलता क्यों नहीं» वाले ज़्यादातर सवालों के पीछे यही फ़र्क़ है: एक ही एक्सटेंशन वाली दो फ़ाइलों के अंदर बिलकुल अलग एन्कोडिंग हो सकती है, और जो प्लेयर एक को मना कर देता है वह दूसरी के साथ आराम से चल जाता है।

यही यह भी समझाता है कि डिब्बा बदलना अक्सर तेज़ और बिना नुक़सान के क्यों होता है जबकि कोडेक बदलना इनमें से कुछ भी नहीं। उसी धारा को दूसरे डिब्बे में रखना डिब्बे को दोबारा लिखता है; दोबारा एन्कोड करना तस्वीर को दोबारा लिखता है।

यह और क्या ले जा सकती है

MKV फ़ाइल कई ऑडियो ट्रैक और सबटाइटल ट्रैक रख सकती है।

यह ख़ास तौर पर बदलते समय मायने रखता है: लक्ष्य जो नहीं रख सकता वह गिरा दिया जाता है, अमूमन बिना किसी चेतावनी के।

MKV को खोलता कौन है

VLC, MKVToolNix और HandBrake इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे कुछ ही ब्राउज़र पढ़ पाते हैं।

जहाँ सहारा एक-सा नहीं है, वहाँ साथ में दूसरा फ़ॉर्मेट परोस देना आम जवाब है: ब्राउज़र वही उठा लेता है जो वह समझता है, और कोई बाहर नहीं छूटता।

यह सौंपने का फ़ॉर्मेट है

MKV सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

इसके साथ ग़लत क्या होता है

बार-बार आने वाली शिकायतें: अपने इलाक़े के बाहर सहारा बिखरा हुआ है।

इनमें से कोई भी फ़ॉर्मेट से दूर रहने की वजह नहीं है। ये वे बातें हैं जिन्हें इनमें से कोई आपको चौंकाए उससे पहले जान लेना चाहिए — यह अलग दावा है, और ज़्यादा काम का।

वह कंटेनर जो सब कुछ रखता है, यही पूरा विचार है

Matroska 2002 में एक साफ़ मक़सद के साथ डिज़ाइन हुआ: भीतर क्या जा सकता है इस पर कोई सीमा न हो। कोई भी वीडियो कोडेक, कोई भी ऑडियो कोडेक, हर एक के कितने भी ट्रैक, सबटाइटल, चैप्टर, अटैचमेंट, कवर आर्ट।

यही वजह है कि MKV में फ़िल्म मूल ऑडियो के साथ दो डब, एक कमेंट्री, आठ सबटाइटल भाषाएँ, चैप्टर चिह्न और सबटाइटल को चाहिए फ़ॉन्ट सब एक फ़ाइल में ढो सकती है। इस्तेमाल में मौजूद और कुछ यह नहीं करता, और यही वजह है कि जो लोग कंटेनर चुनते हैं वे यही चुनते हैं।

खुला उस तरह जैसे बाक़ी नहीं हैं

Matroska एक मुफ़्त, खुला विनिर्देश है, कोई लाइसेंसिंग बॉडी नहीं और कंटेनर पर ख़ुद कोई पेटेंट नहीं। कोई भी इसे लागू कर सकता है, यही वजह है कि यह ओपन-सोर्स औज़ारों में तयशुदा है और WebM — ब्राउज़र VP9 और AV1 के लिए जो कंटेनर इस्तेमाल करते हैं — इसका ही जान-बूझकर सीमित उपसमूह है।

भीतर के कोडेक अब भी अपना लाइसेंसिंग ढो सकते हैं, और आमतौर पर ढोते हैं। फ़र्क़ मायने रखता है: बक्सा मुफ़्त है, और बक्से के भीतर H.265 नहीं।

टेलीविज़न इसे क्यों ठुकराता है

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

स्मार्ट टेलीविज़न, गेम कंसोल, पुराने स्ट्रीमिंग बॉक्स और ज़्यादातर कार सिस्टम ऐसे ही बरतते हैं। कंप्यूटर, असली मीडिया प्लेयर वाले फ़ोन और मीडिया सर्वर सॉफ़्टवेयर नहीं। यही सबसे आम वजह है कि कोई MKV बदलता है।

Remux, जो बदलाव है ही नहीं

जान लेने लायक़ बात है, और यह वह नहीं जो यहाँ होता है। अगर MKV के भीतर वीडियो और ऑडियो पहले से वही फ़ॉर्मेट हैं जो गंतव्य स्वीकार करता है — आमतौर पर H.264 और AAC — तो MKVToolNix या ffmpeg उन्हें बिना कुछ डिकोड किए MP4 में उठा देते हैं, दो घंटे की फ़िल्म सेकंडों में हो जाती है।

दोबारा-एनकोड सचमुच अपरिहार्य है जब भीतर कुछ दूसरे छोर पर समर्थित न हो: पुराने डिवाइस के लिए H.265। जहाँ यह टाला जा सकता है, डेस्कटॉप remux तेज़ और बिना-हानि दोनों है।

MP4 के रास्ते में क्या पीछे छूट जाता है

ट्रैक, ज़्यादातर, जो बदलाव की विडंबना है। MP4 कई ऑडियो ट्रैक रख सकता है, पर कन्वर्टर एक लिखते हैं, इसलिए वैकल्पिक भाषाएँ और कमेंट्री छूट जाती हैं, और औज़ार पहला उठा लेता है, पूछे बिना।

सबटाइटल सबसे बुरी हालत में हैं। MKV उन्हें सही चुनने योग्य ट्रैक की तरह रखता है; MP4 का timed text असंगत रूप से समर्थित है और अक्सर उन्हीं टेलीविज़न से अनदेखा किया जाता है जिनके लिए बदलाव किया गया था।

सबटाइटल, फ़ॉन्ट, और कुछ फ़ाइलें टाइपफ़ेस क्यों ढोती हैं

MKV दो तरह सँभालता है। SRT सादा timed text है, सरल और सार्वभौमिक रूप से समझा जाता। ASS स्थिति, रंग और टाइपोग्राफ़ी वाला स्टाइलिंग फ़ॉर्मेट है, सबटाइटल वाली एनिमेशन में भारी इस्तेमाल होता है।

ASS सबटाइटल फ़ॉन्ट का नाम लेते हैं, इसलिए MKV फ़ॉन्ट को फ़ाइल के भीतर ही जोड़ने देता है। यही वजह है कि कुछ MKV अपनी वीडियो से समझाए न जा सकने लायक़ बड़ी होती हैं, और सबटाइटल अकेले निकालने पर ग़लत टाइपफ़ेस में रेंडर हो सकता है।

चैप्टर, और वे असल में किसलिए हैं

MKV चैप्टर चिह्न मूल रूप से सहेजता है, इसलिए प्लेयर दृश्यों, एपिसोड या हिस्सों के बीच छलांग लगा सकता है। मीडिया सर्वर सॉफ़्टवेयर इन्हें पढ़ता है; स्ट्रीमिंग सेवाओं से जाना-पहचाना intro-skip व्यवहार इसी पर आधारित है।

MP4 में भी चैप्टर तंत्र है, पर समर्थन इतना असंगत है कि चैप्टर अक्सर यात्रा में नहीं बचते। किसी फ़िल्म के लिए यह मामूली नुक़सान है। लंबी रिकॉर्डिंग के लिए — व्याख्यान, सम्मेलन — यही वजह है फ़ाइल MKV ही रखने की।

MKV फ़ाइलें कहाँ से आती हैं

हार्ड ड्राइव पर रिप की डिस्क, क्योंकि MKV इकलौता आम कंटेनर है जो Blu-ray की हर चीज़ रखता है। मीडिया सर्वर लाइब्रेरी, जहाँ ट्रैक ही मुद्दा हैं। ब्रॉडकास्ट ट्यूनर की रिकॉर्डिंग। ओपन-सोर्स औज़ारों से बना कुछ भी, जो तयशुदा इसी में लिखते हैं।

साझा सूत्र यह है कि फ़ाइल भेजने के बजाय रखने के लिए बनी थी। MKV आमतौर पर किसी की लाइब्रेरी कॉपी है, और इसे बदलना सुधार के बारे में नहीं, किसी ख़ास स्क्रीन तक पहुँचाने के बारे में है।

MKV रखिए, कॉपी बदलिए

जब गंतव्य टेलीविज़न या कंसोल हो, H.264 वाली MP4 जवाब है और MKV वहीं रहनी चाहिए। बदली फ़ाइल एक डिवाइस के लिए डिलीवरी कॉपी है; मूल में अब भी वैकल्पिक ऑडियो, सबटाइटल ट्रैक और चैप्टर हैं।

जब गंतव्य कंप्यूटर, फ़ोन या मीडिया सर्वर हो, बिलकुल मत बदलिए। VLC, MPV, Plex और Jellyfin सब MKV मूल रूप से सँभालते हैं और उसमें मौजूद हर चीज़ इस्तेमाल करेंगे।

ज़रूरी जानकारी, एक जगह

MKV फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.mkv
मीडिया टाइपvideo/x-matroska
पहली बार प्रकाशित2002
विनिर्देशMatroska