কন্টেইনার Matroska

MKV

সবকিছু ধরে রাখা কন্টেইনার, যা Apple কখনো তার সিস্টেমকে পড়তে শেখায়নি।

সংক্ষেপে

MKV একটা কন্টেইনার: একটা ভিডিও ট্র্যাক, একাধিক অডিও ভাষা আর একাধিক সাবটাইটেল ট্র্যাক একসাথে ধরে রাখা একটা ফাইল। iOS বা macOS কোনোটাই এটা নেটিভভাবে খোলে না — QuickTime আর Files প্রিভিউ দুটোই প্রত্যাখ্যান করে। ফাইলের ভেতরে অস্বাভাবিক কিছু নেই; Apple শুধু কখনো একটা Matroska ডিমাক্সার পাঠায়নি।

৩০ জুলাই, ২০২৬

সাহায্য ছাড়াই খোলে যেখানে

iPhone · iPad চলে না
Mac চলে না
FoxDL চলে

প্রত্যাখ্যানটা মোড়ক নিয়ে, কনটেন্ট নিয়ে না। একই H.264 ভিডিও আর AAC অডিও একটা MP4-এ ঢোকানোর মুহূর্তেই নিখুঁতভাবে চলে — যে কারণে একটা MKV রূপান্তর করা সাধারণত একটা রি-এনকোডের বদলে একটা কপি।

তথ্যগুলো

পুরো নাম Matroska Video
ধরন কন্টেইনার (একটা মোড়ক, কোডেক না)
এক্সটেনশন .mkv, .mka (শুধু অডিও), .mks (শুধু সাবটাইটেল), .mk3d
প্রকাশিত ২০০২, খোলা স্পেসিফিকেশন, কোনো লাইসেন্স ফি নেই
ভেতরের ভিডিও H.264, HEVC (H.265), AV1, VP9, MPEG-4 Part 2, MPEG-2
ভেতরের অডিও AAC, AC-3, E-AC-3, DTS, TrueHD, FLAC, Opus, Vorbis, MP3
ভেতরের সাবটাইটেল SRT, ASS/SSA, WebVTT, PGS আর VobSub (দুটোই ছবি)
প্রতি ফাইলে ট্র্যাক বাস্তবে কোনো সীমা নেই — ফাইলটা যতগুলো ভাষা দিয়ে বানানো ততগুলো অডিও আর সাবটাইটেল
চ্যাপ্টার, ট্যাগ, অ্যাটাচমেন্ট হ্যাঁ, স্টাইল করা সাবটাইটেলের জন্য ফন্টসহ

একটা বাক্স, একটা ভাষা না

MKV নিয়ে জানার সবচেয়ে কাজের জিনিসটা হলো এটা ছবিটা কীভাবে কমপ্রেস করা তা বর্ণনা করে না। সেই কাজটা কোডেকের — H.264, HEVC, AV1 — আর একই কোডেক ভিডিওর একটা বিটও না বদলে একটা MP4, একটা MKV বা একটা WebM-এ বসতে পারে। কন্টেইনারটা ঠিক করে টুকরোগুলো কীভাবে লেবেল করা, সাজানো আর খুঁজে পাওয়া হয়; কোডেকটা ঠিক করে টুকরোগুলো কী।

Matroska যেটায় অস্বাভাবিকভাবে ভালো তা হলো একসাথে অনেক টুকরো ধরে রাখা। একটা ফাইলে সিনেমা, একটা মূল অডিও ট্র্যাক, একটা ডাব করা, একটা কমেন্টারি, আটটা সাবটাইটেল ভাষা, চ্যাপ্টার মার্ক, কভার আর্ট, আর লেখক যেভাবে চেয়েছিলেন সেভাবে সাবটাইটেল আঁকার জন্য দরকারি ফন্ট ফাইল একসাথে থাকতে পারে। এই কারণেই এটা আর্কাইভাল যেকোনো কিছুর জন্য ডিফল্ট হয়ে উঠেছে: একটা Blu-ray-কে Blu-ray বানায় এমন অংশগুলো ফেলে না দিয়েই একটা MKV-তে সরানো যায়।

এটা ব্যবহার করতে কিছুই লাগে না, এর পেছনে কোনো প্যাটেন্ট পুল নেই, আর এটা কুড়ি বছরেরও বেশি সময় ধরে একটা স্থিতিশীল, খোলাভাবে প্রকাশিত স্পেসিফিকেশন। এর কোনোটাই Apple-কে এটা সাপোর্ট করাতে রাজি করাতে পারেনি।

একটা আইফোন এটা কেন খুলবে না

Apple-এর মিডিয়া স্ট্যাক Apple সাপোর্ট পাঠায় এমন কন্টেইনারই পড়ে: MP4, MOV, M4V, 3GP আর কয়েকটা অডিও মোড়ক। Matroska এগুলোর মধ্যে নেই আর কখনো ছিলও না। বদলানোর মতো কোনো সেটিং নেই আর ইনস্টল করার মতো কোনো কোডেক নেই, কারণ অনুপস্থিত অংশটা কোনো কোডেক না — সিস্টেমের কাছে শুধু এমন কোনো কোড নেই যা জানে একটা Matroska ফাইল কীভাবে সাজানো।

তাই যেকোনো ডিকোডিং শুরু হওয়ার আগেই ব্যর্থতাটা ঘটে। Files অ্যাপ ফাইলটা দেখায়, প্রিভিউটা প্রত্যাখ্যান করে, আর একটা Mac-এ QuickTime Player বলে এটা একটা মুভি ফাইল না। ভেতরের ভিডিওটা হয়তো সাধারণ H.264 হতে পারে যা একই ডিভাইস সারাদিন হার্ডওয়্যারে ডিকোড করে। এটা কখনো সেখানেও পৌঁছায় না।

এই কারণেই একটা MKV রূপান্তর করা প্রায়ই প্রায়-তাৎক্ষণিক হয়। ভেতরের স্ট্রিমগুলো ইতিমধ্যেই MP4 গ্রহণ করে এমন হলে, রি-এনকোড করার কিছুই নেই: টুকরোগুলো তুলে নিয়ে একটা নতুন কন্টেইনারে আবার লেবেল করা হয়। এই অপারেশনটাকে বলা হয় রিমাক্সিং, আর এটা ডিস্কের গতিতে চলে। আধা ঘণ্টা লাগে এমন একটা রূপান্তর মানে এটা এমন ভিডিও রি-এনকোড করেছে যার দরকার ছিল না।

বেরিয়ে আসার তিনটা উপায়, আর প্রতিটার খরচ কী

  1. MP4-এ রূপান্তর করো

    কাজ করে, আর স্ট্রিমগুলো সামঞ্জস্যপূর্ণ হলে এটা একটা রিমাক্স — দ্রুত আর লসলেস। কিন্তু এটা ফাইলটাকে রাখার যোগ্য করে তোলা জিনিসগুলো সমান করে দেয়: MP4 একাধিক অডিও ট্র্যাক অগোছালোভাবে সামলায় আর স্টাইল করা ASS সাবটাইটেল একদমই না, তাই ডাব আর টাইপসেটিং সাধারণত প্রথম শিকার। আর তুমি এখন একটা বড় ফাইলের দুটো কপি ধরে আছ।

  2. নিজেই Matroska পড়ে এমন একটা প্লেয়ার ব্যবহার করো

    কিছুই রূপান্তরিত হয় না আর কিছুই ডুপ্লিকেট হয় না: প্লেয়ারটা নিজেই ফাইলটা ডিমাক্স করে আর স্ট্রিমগুলো ডিকোড করে, তাই এটা চলার সময় প্রতিটা অডিও ভাষা আর সাবটাইটেল ট্র্যাক বাছাইযোগ্য থাকে। VLC, Infuse আর FoxDL সবাই এভাবেই এটা সামলায়। iOS-এ এটাই একমাত্র পদ্ধতি যা ফাইলটা অক্ষত রাখে।

  3. ছোট কিছুতে রি-এনকোড করো

    শুধু তখনই দামের যোগ্য যখন লক্ষ্যটা সামঞ্জস্যের বদলে আকার — যেমন একটা 4K HEVC রিমাক্স 1080p-তে নামানো। এটা ধীর, মান-হারানো, আর "আমার ফোন এটা খুলবে না"-এর উত্তর কখনো হওয়া উচিত না।

যা নির্দিষ্টভাবে MKV-এর সাথে ভুল হয়

ছবি আছে কিন্তু শব্দ নেই

প্রায় সবসময়ই DTS বা TrueHD অডিও এমন একটা প্লেয়ারের মুখোমুখি হচ্ছে যা শুধু AAC ডিকোড করে। ভিডিও ট্র্যাকটা ঠিক আছে। একটা পূর্ণ অডিও ডিকোডার সেটসহ একটা প্লেয়ার, বা থাকলে ফাইলের দ্বিতীয় অডিও ট্র্যাকে বদলানো এটা ঠিক করে।

সাবটাইটেল অনুপস্থিতের বদলে ভুল দেখায়

ASS/SSA সাবটাইটেল পজিশনিং, রং আর প্রায়ই অ্যাটাচমেন্ট হিসেবে নিজস্ব ফন্ট বহন করে। এগুলোকে সাধারণ টেক্সট হিসেবে রেন্ডার করে এমন একটা প্লেয়ার স্টাইলিংটা ফেলে দেয় — পড়া যায়, কিন্তু ফাইলটা যা বর্ণনা করে তা না।

যে সাবটাইটেল একদমই টেক্সটে পরিণত করা যায় না

PGS আর VobSub ট্র্যাক হলো সাবটাইটেলের ছবি, Blu-ray আর DVD থেকে তোলা। এগুলো দেখানো যায়, কিন্তু কখনো রিস্টাইল, রিসাইজ বা সার্চ করা যায় না, আর OCR ছাড়া কোনো রূপান্তরই এগুলোকে SRT বানায় না।

পুরনো একটা ডিভাইসে আটকে যাওয়া একটা ফাইল

কন্টেইনারের সমস্যা না। উচ্চ-বিটরেট 4K, 10-বিট HEVC বা AV1 যে মোড়কেই আসুক না কেন একটা পুরনো চিপের ডিকোডারকে ছাড়িয়ে যেতে পারে।

বিস্তারিত সংস্করণ তোমার আইফোন কেন একটা ভিডিও ফাইল খোলে আর পরেরটা প্রত্যাখ্যান করে কন্টেইনার, কোডেক, আর iOS প্রত্যাখ্যান করে এমন একটা ফাইল দেখার তিনটা উপায়।

এই ফরম্যাট নিয়ে প্রশ্ন

আইফোন, আইপ্যাড বা ম্যাকে MKV ফাইল কীভাবে চালাব? FoxDL-এ MKV খুললেই চলতে শুরু করে। ফাইলটা সিস্টেম প্লেয়ারের হাতে না দিয়ে FoxDL নিজেই MKV ডিকোড করে, তাই কনভার্শনের কোনো ধাপ নেই, অপেক্ষাও নেই — আর ফাইলের ভেতরের সাবটাইটেল আর অডিও ট্র্যাক চলার সময়ও বাছাই করা যায়। FoxDL কোন কোন ভিডিও আর অডিও ফরম্যাট চালায়? FoxDL চালায় MKV, MP4, M4V, MOV, AVI, WebM, FLV আর WMV ভিডিও; MP3, M4A, AAC, FLAC, WAV, OGG, Opus আর WMA অডিও; আর HLS (m3u8) স্ট্রিম। ফাইল সরাসরি চলে — কোনো কনভার্শন ধাপ লাগে না, আলাদা কোনো কোডেক ইনস্টলও করতে হয় না। ডুয়াল-অডিও ফাইলে অডিও ট্র্যাক বদলানো যায় কি? হ্যাঁ। ফাইলের ভেতরের প্রতিটা অডিও ট্র্যাক প্লেয়ার মেনুতে তালিকাভুক্ত থাকে, আর ভিডিও চলার সময়ই আবার শুরু না করেই বদলানো যায়। ডুয়াল-অডিও MKV — মূল ভাষা আর ডাব একসাথে — এটা সাধারণ ব্যাপার, আর নিজে থেকেই সামলানো হয়।

এই তথ্যগুলোর উৎস

কাছাকাছি ফরম্যাট

তোমার লাইব্রেরি, অবশেষে এক জায়গায়।

ডাউনলোড ফ্রি। অ্যাকাউন্ট নেই, সাইন-আপ নেই, কিছুই দিতে হবে না।

ডাউনলোড করো App Store থেকে