MKV دراصل Matroska کا مخفف ہے، جو ایک اوپن کنٹینر فارمیٹ ہے جسے 2002 میں Steve Lhomme اور اُن کے ساتھیوں نے شروع کیا، جو ایسی ویڈیو فائل چاہتے تھے جس کا مالک کوئی نہ ہو اور جس پر کوئی حد نہ ہو۔ اس کا نام روسی nesting doll سے لیا گیا ہے، اور یہ مثال خیال کو اچھی طرح سمجھاتی ہے: Matroska فائل ایک ڈبہ ہے جس میں آپ جو چاہیں رکھ سکتے ہیں۔ جہاں MP4 مخصوص codecs اور فیچرز کے طے شدہ سیٹ کو قبول کرتا ہے، وہاں Matroska کو اس طرح لکھا گیا کہ وہ کچھ بھی قبول کر سکے، اسی لیے یہ فلمی آرکائیوز، کئی سب ٹائٹل سیٹس والے anime، اور Blu-ray ڈسکس جو ہارڈ ڈرائیو پر کاپی کی گئی ہوں، کے لیے پسندیدہ فارمیٹ بن گیا۔ اس کی بنیادی ساخت اب انٹرنیٹ اسٹینڈرڈ کے طور پر شائع ہو چکی ہے، اور Google نے اسی کا ایک حصہ لے کر WebM تیار کیا۔
MKV فائل کس طرح ترتیب دی جاتی ہے
Matroska، EBML پر مبنی ہے، جو ایک بائنری ساخت ہے اور بنیادی طور پر XML کا مختصر ورژن ہے: ہر چیز ایک element ہوتی ہے، elements ایک دوسرے کے اندر nested ہوتے ہیں، اور ہر element اپنی لمبائی خود بتاتا ہے۔ فائل ایک ہیڈر پر مشتمل ہوتی ہے، پھر ایک segment جس میں tracks ہوتے ہیں، تلاش (seeking) کے لیے index، اور خود میڈیا، جو چھوٹے بلاکس کے clusters میں تقسیم ہوتا ہے جن پر timestamps ہوتے ہیں۔
MKV خود سے کچھ بھی compress نہیں کرتا۔ اس کے اندر تصویر عموماً H.264، HEVC، AV1 یا VP9 ہوتی ہے؛ آواز AAC، Opus، FLAC، DTS یا Dolby audio وغیرہ ہو سکتی ہے۔ چونکہ کنٹینر کو اس سے فرق نہیں پڑتا کہ اس میں کیا ہے، اس لیے ایک ہی فائل میں lossless آڈیو ٹریک کے ساتھ ایک compressed ٹریک، کئی dubbed آудиوز، text یا bitmap شکل میں forced اور مکمل سب ٹائٹل سیٹس، منظر کے انتخاب کے لیے chapter marks، اور attachments شامل ہو سکتے ہیں: مثلاً cover art، یا وہ درست فونٹ جس کی سب ٹائٹل ٹریک کو صحیح نظر آنے کے لیے ضرورت ہو۔
MKV فائل میں کون سا میٹا ڈیٹا ہوتا ہے
Matroska میٹاڈیٹا کو دو جگہ محفوظ کرتا ہے، اور دونوں رپورٹ میں نظر آتی ہیں۔
Segment information بلاک خود فائل کی وضاحت کرتا ہے۔ اس میں مجموعی عنوان، دورانیہ، UTC میں بننے کی تاریخ، segment کے لیے ایک منفرد شناخت، اور دو اہم فیلڈز ہوتی ہیں: muxing application اور writing application، جو اس لائبریری اور پروگرام کا نام بتاتی ہیں جس نے یہ فائل بنائی، اکثر اُن کے ورژن نمبرز کے ساتھ۔ پھر ہر ٹریک کی اپنی اندراجی ہوتی ہے جس میں نام، زبان کا کوڈ، codec، display کے ابعاد، اور ایسے flags شامل ہوتے ہیں جو ٹریک کو default یا forced کے طور پر نشان زد کرتے ہیں۔
تفصیلی میٹاڈیٹا کے لیے Matroska اپنا tag سسٹم استعمال کرتا ہے، جو اکثر سسٹمز سے زیادہ منظم ہے۔ Tags کو target کے اعتبار سے گروپ کیا جاتا ہے، لہٰذا کوئی tag پوری فائل، کسی ایک ٹریک، کسی chapter یا اس سے اوپر کسی البم جیسے مجموعے پر لاگو ہو سکتا ہے، اور ہر tag ایک نام اور ایک ویلیو پر مشتمل ہوتا ہے۔ روایتی نام بڑے حروف میں لکھے جاتے ہیں، اور جو نام آپ کو سب سے زیادہ ملیں گے وہ ہیں: title، artist، date released، genre، comment، description، encoder، part number اور total parts۔ کوئی tag یہ بھی بتا سکتا ہے کہ وہ کس زبان میں لکھا گیا ہے، اس لیے ایک ہی فیلڈ مختلف سامعین کے لیے ایک سے زیادہ بار آ سکتی ہے۔
Matroska عام طور پر جو چیز ساتھ نہیں رکھتا وہ ہے کیمرہ میٹاڈیٹا۔ اس میں کوئی EXIF بلاک نہیں، نہ کیمرہ ماڈل اور نہ ہی GPS فیلڈ، کیونکہ MKV فائلیں عموماً کسی اور چیز کو convert یا copy کر کے بنائی جاتی ہیں، براہِ راست کیمرے سے نہیں۔ ذاتی نوعیت کے سراغ مختلف قسم کے ہوتے ہیں: writing application یہ بتاتا ہے کہ آپ نے کون سا پروگرام اور ورژن استعمال کیا، creation date یہ بتاتی ہے کہ یہ کب بنا، عنوان اور ٹریک کے نام اکثر اصل ریلیز یا ڈسک کا نام محفوظ رکھتے ہیں، اور attachment کسی بھی قسم کی فائل ہو سکتی ہے، بشمول ایسی فائل کے جو کسی نے غلطی سے اندر چھوڑ دی ہو۔
MKV کب منتخب کریں
جب فائل آپ کے لیے اہم ہو تو MKV استعمال کریں۔ یہ یہاں فلم کے لیے سب سے موزوں کنٹینر ہے جس میں کئی زبانوں کے آڈیو ٹریکس ہوں، وہ سب ٹائٹل ٹریکس ہوں جن کے درمیان آپ بدلنا چاہتے ہوں، اور chapters موجود ہوں، اور یہ غیر معمولی codecs کو بھی آسانی سے قبول کر لیتا ہے۔
متبادل MP4 ہے، اور رسائی کے لحاظ سے یہ آگے ہے: براؤزرز، فونز، ٹیلی ویژن اور set-top boxes، سب بغیر کسی اضافی مدد کے MP4 چلا لیتے ہیں، جبکہ MKV کی سپورٹ ڈیوائس پر اور اس میں نصب پلیئرز پر منحصر ہوتی ہے۔ ایک مناسب عادت یہ ہے کہ آرکائیو MKV میں رکھیں اور تقسیم MP4 میں کریں۔ ان دونوں کے درمیان آنا جانا اکثر محض remux ہوتا ہے، یعنی streams کو بغیر کسی نقصان کے ایک الگ wrapper میں کاپی کر دینا، جب تک اندر موجود codecs وہ ہوں جنہیں MP4 قبول کرتا ہے۔