ফাইল ফরম্যাট

MKV - Matroska মাল্টিমিডিয়া কনটেইনার

MKV হল Matroska কনটেইনার, একটি ওপেন ফরম্যাট যা একটি একক ফাইলে যেকোনো সংখ্যক ভিডিও, অডিও এবং সাবটাইটেল ট্র্যাকের সঙ্গে অধ্যায় এবং সংযুক্তি রাখতে পারে।

.mkv

MKV হল Matroska-এর সংক্ষিপ্ত রূপ, একটি ওপেন কন্টেইনার ফরম্যাট যা ২০০২ সালে Steve Lhomme এবং কিছু সহযোগীর দ্বারা শুরু হয়েছিল। তাদের লক্ষ্য ছিল এমন একটি ভিডিও ফাইল, যার মালিক কেউ নয় এবং যার উপর কোনো কৃত্রিম সীমাবদ্ধতা নেই। নামটি এসেছে রাশিয়ান nesting doll থেকে, এবং তা ধারণাটিকে ভালোভাবে বোঝায়: একটি Matroska ফাইল হলো এমন এক বাক্স, যেখানে আপনি যা রাখবেন তা-ই রাখা যাবে। যেখানে MP4 একটি নির্দিষ্ট সেটের কোডেক ও ফিচার সমর্থন করে, সেখানে Matroska তৈরি হয়েছিল যেকোনো কিছু গ্রহণ করার জন্য। তাই এটি চলচ্চিত্র আর্কাইভ, একাধিক সাবটাইটেল সেটসহ অ্যানিমে এবং হার্ড ড্রাইভে কপি করা Blu-ray ডিস্কের জন্য পছন্দের ফরম্যাট হয়ে উঠেছে। এর ভেতরের গঠন পরে ইন্টারনেট স্ট্যান্ডার্ড হিসেবে প্রকাশিত হয়েছে, এবং Google WebM তৈরি করতে এর একটি অংশ পুনরায় ব্যবহার করেছে।

একটি MKV ফাইল কীভাবে গঠিত হয়

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

MKV নিজে কোনো ডেটা কমপ্রেস করে না। ভেতরের ভিডিও সাধারণত H.264, HEVC, AV1 অথবা VP9; আর অডিও হতে পারে AAC, Opus, FLAC, DTS বা Dolby অডিওসহ আরও অনেক কিছু। কন্টেইনারটি ভেতরে কী আছে সে বিষয়ে নিরপেক্ষ হওয়ায়, একই ফাইলে একটি লসলেস অডিও ট্র্যাকের পাশে একটি কমপ্রেসড ট্র্যাক, একাধিক ডাব, টেক্সট বা বিটম্যাপ আকারে জোরপূর্বক ও পূর্ণ সাবটাইটেল সেট, দৃশ্য নির্বাচন করার জন্য অধ্যায় চিহ্ন এবং অ্যাটাচমেন্ট রাখা যেতে পারে: কভার আর্ট, অথবা সাবটাইটেল ট্র্যাকটি সঠিকভাবে দেখানোর জন্য প্রয়োজনীয় সঠিক ফন্ট।

একটি MKV ফাইলে কী কী মেটাডাটা থাকে

Matroska দুই জায়গায় মেটাডেটা রাখে, এবং রিপোর্টে দুটিই দেখা যায়।

সেগমেন্ট ইনফরমেশন ব্লক ফাইলটিকেই বর্ণনা করে। এখানে থাকে সামগ্রিক শিরোনাম, সময়কাল, UTC-তে তৈরি হওয়ার তারিখ, সেগমেন্টের একটি ইউনিক আইডেন্টিফায়ার এবং দুটি গুরুত্বপূর্ণ ফিল্ড: muxing application এবং writing application, যা সেই লাইব্রেরি ও প্রোগ্রামের নাম জানায় যা ফাইলটি বানিয়েছে, অনেক সময় তাদের ভার্সন নম্বরসহ। এরপর প্রতিটি ট্র্যাকের নিজস্ব এন্ট্রি থাকে, যেখানে থাকে একটি নাম, ভাষা কোড, কোডেক, প্রদর্শনের মাপ এবং কোনো ট্র্যাক ডিফল্ট বা ফোর্সড কিনা তা বোঝানোর জন্য ফ্ল্যাগ।

বর্ণনামূলক মেটাডেটা Matroska-র ট্যাগ সিস্টেম ব্যবহার করে, যা বেশির ভাগের তুলনায় বেশি গঠিত। ট্যাগগুলো টার্গেট অনুযায়ী গ্রুপ করা থাকে, তাই একটি ট্যাগ পুরো ফাইলে, একটি নির্দিষ্ট ট্র্যাকে, কোনো অধ্যায়ে অথবা এর উপরে একটি অ্যালবামসদৃশ সংগ্রহে প্রযোজ্য হতে পারে, এবং প্রতিটি ট্যাগ একটি নাম ও একটি মান নিয়ে গঠিত। প্রচলিত নামগুলো বড় অক্ষরে লেখা হয়, এবং যে গুলো আপনি সবচেয়ে বেশি দেখবেন সেগুলো হলো title, artist, date released, genre, comment, description, encoder, part number এবং total parts। একটি ট্যাগ এতে লেখা ভাষাও জানাতে পারে, তাই ভিন্ন ভিন্ন শ্রোতার জন্য একই ফিল্ড একাধিকবার থাকতে পারে।

Matroska সাধারণত যে জিনিস বহন করে না, তা হলো ক্যামেরা মেটাডেটা। এখানে কোনো EXIF ব্লক নেই, কোনো ক্যামেরা মডেল নেই এবং কোনো GPS ফিল্ড নেই, কারণ MKV ফাইল সাধারণত ক্যামেরা থেকে সরাসরি নয়, বরং অন্য কিছু কনভার্ট বা কপি করে তৈরি হয়। ব্যক্তিগত তথ্যের ছাপ এখানে ভিন্ন ধরনের: writing application জানায় আপনি কোন প্রোগ্রাম ও কোন ভার্সন ব্যবহার করেছেন, creation date জানায় কখন করেছেন, শিরোনাম ও ট্র্যাকের নাম প্রায়ই আসল রিলিজ বা ডিস্কের নাম ধরে রাখে, এবং একটি অ্যাটাচমেন্ট যে কোনো ফাইল হতে পারে, এমনকি কেউ আগে ভেতরে রেখে যাওয়া ফাইলও।

কখন MKV বেছে নেবেন

ফাইলটি দীর্ঘ সময়ের জন্য রেখে দেওয়ার মতো হলে MKV ব্যবহার করুন। একাধিক অডিও ভাষা, আপনি পালটে দেখতে চান এমন সাবটাইটেল ট্র্যাক এবং অধ্যায় থাকা কোনো চলচ্চিত্রের জন্য এখানে এটি সবচেয়ে উপযোগী কন্টেইনার, এবং এটি অস্বাভাবিক কোডেকও সহজেই মেনে নেয়।

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