মূল অংশে যান

কনটেইনার ও কোডেক, আর কনভার্শনের গতি কেন এত আলাদা হয়

একই “MP4-এ কনভার্ট” তিন সেকেন্ডেও হতে পারে, চল্লিশ মিনিটেও — আর তাতে কিছুই না হারাতে পারে, অথবা দৃশ্যমানভাবে এক জেনারেশনের মান হারাতে পারে। একটি পার্থক্যই দুটির ব্যাখ্যা দেয়, আর আগেই বলে দেয় আপনি কোনটি পেতে যাচ্ছেন।

সর্বশেষ পর্যালোচনা:

পার্থক্যটি

কনটেইনার হলো বাক্স। MP4, MKV, MOV, WebM আর AVI কনটেইনার: এগুলো ঠিক করে ফাইলের ভেতরে অংশগুলো কীভাবে সাজানো, প্লেয়ার কীভাবে প্রতিটির শুরু খুঁজে পায়, টাইমস্ট্যাম্প কীভাবে রাখা হয়, আর কী কী বাড়তি জিনিস রাখা যায় — সাবটাইটেল ট্র্যাক, চ্যাপ্টার, একাধিক ভাষা, কভার আর্ট।

কোডেক হলো ভেতরের ছবি আর শব্দ কীভাবে কমপ্রেস করা হয়েছে। ভিডিওর জন্য H.264, H.265, VP9, AV1; অডিওর জন্য AAC, MP3, Opus, Vorbis, AC-3।

ফাইল এক্সটেনশন শুধু কনটেইনারের নাম জানায়, আর প্রায় সব বিভ্রান্তি আসে এখান থেকেই। দুটি .mkv ফাইলের ভেতরে কোনো মিলই না থাকতে পারে, আর একই H.264 ভিডিও রাখা একটি .mp4 ও একটি .mkv — যে স্তরে তা গুরুত্বপূর্ণ, সেখানে — একই ভিডিও, শুধু ভিন্ন বাক্সে। কনভার্শন কতটা কঠিন হবে, এক্সটেনশন তা প্রায় কিছুই জানায় না।

রিমাক্স নাকি ট্রান্সকোড: আসল প্রশ্ন এটিই

ভিডিও কনভার্ট করলে দুটি সম্পূর্ণ আলাদা জিনিসের একটি ঘটে।

রিমাক্সিং বিদ্যমান কমপ্রেস করা স্ট্রিমগুলো ডিকোড না করেই নতুন কনটেইনারে সরিয়ে নেয়। কিছুই নতুন করে কমপ্রেস হয় না, তাই ছবি বিটে বিটে আগের মতোই থাকে, ফাইলের সাইজ প্রায় একই থাকে, আর দুই ঘণ্টার একটি সিনেমা কয়েক সেকেন্ডে শেষ হয়। ভেতরের কোডেকগুলো লক্ষ্য কনটেইনার গ্রহণ করলেই এটি সম্ভব।

ট্রান্সকোডিং প্রতিটি ফ্রেম ডিকোড করে আবার এনকোড করে। এতে সময় লাগে ভিডিওর দৈর্ঘ্যের অনুপাতে, আর মান কমে এক জেনারেশন — নতুন এনকোডার পুরোনোটির ত্রুটিকে আসল খুঁটিনাটি থেকে আলাদা করতে পারে না, তাই সেগুলো ধরে রাখতে বিট খরচ করে। কোডেকগুলো গন্তব্যের সঙ্গে না মিললে এটি এড়ানো যায় না।

কনভার্শন প্রায় সঙ্গে সঙ্গেই শেষ হলে, সেটিই ভালো ফল। মানুষ মাঝে মাঝে ধরে নেয়, খুব দ্রুত হলো বলে কিছু ভুল হয়েছে। আসলে ঠিক উল্টো।

কোন কনভার্শন কোন ধরনের

**MKV থেকে MP4: সাধারণত রিমাক্স।** বেশির ভাগ MKV-তে থাকে AAC-সহ H.264, যা ঠিক MP4-এর চাহিদা। কয়েক সেকেন্ড, কিছুই হারায় না।

**MOV থেকে MP4: সাধারণত রিমাক্স, আর প্রায় কনভার্শনই নয়।** MP4 স্পেসিফিকেশন তৈরি হয়েছিল QuickTime-এর ফাইল ফরম্যাট থেকে, তাই দুটির ভেতরের গঠন একই। iPhone-এর .mov-এ থাকে H.264 বা H.265, যা সরাসরি চলে যায়। ব্যতিক্রম হলো পেশাদার ফুটেজ — ProRes বা DNxHD — যা ট্রান্সকোড করতেই হয় এবং বিপুলভাবে ছোট হয়ে যায়।

**WebM থেকে MP4: সবসময় ট্রান্সকোড। WebM-এ থাকে Vorbis বা Opus-সহ VP8, VP9 বা AV1, আর এগুলোর কোনোটিই MP4-এ এমনভাবে রাখা যায় না যা নির্ভরযোগ্যভাবে চলে। বেশ সময় লাগবে ধরে নিন, আর ধরে নিন ফাইলটি বড়** হবে, কারণ নতুন কোডেকগুলো H.264-এর চেয়ে বেশি দক্ষ।

**AVI থেকে MP4: সবসময় ট্রান্সকোড। AVI ১৯৯২ সালের, আর এতে থাকে DivX, Xvid বা motion JPEG। এখানে ফাইলটি সাধারণত ছোট** হয়, কারণ ভেতরে যা আছে তার চেয়ে H.264 মোটামুটি দ্বিগুণ দক্ষ — এক জেনারেশনের ক্ষতির বিনিময়ে সত্যিকারের লাভ।

একটি কনটেইনার যা রাখতে পারে, অন্যটি পারে না

কনভার্শনে যা হারায়, এটি তার দ্বিতীয় অর্ধেক, আর এর সঙ্গে মানের কোনো সম্পর্ক নেই। প্রচলিত কনটেইনারগুলোর মধ্যে MKV সবচেয়ে ধারণক্ষম: বিভিন্ন ভাষার কয়েকটি অডিও ট্র্যাক, একগাদা সাবটাইটেল ট্র্যাক, চ্যাপ্টার মার্কার, কভার আর্ট, এমনকি স্টাইল করা সাবটাইটেল দেখানোর ফন্ট ফাইলও। বাস্তবে MP4 স্বচ্ছন্দে বহন করে একটি ভিডিও আর একটি অডিও ট্র্যাক, আর বাকিগুলো নিয়ে ঝামেলা করে।

তাই MKV থেকে MP4 কনভার্ট করলে সাধারণত প্রতিটির প্রথমটি থাকে আর বাকিগুলো পেছনে পড়ে থাকে — এভাবেই মানুষ ভুল ভাষার সিনেমা পায়, বা যে সাবটাইটেলের জন্য কনভার্ট করেছিল সেটিই পায় না। বিশেষ করে সাবটাইটেল টেকে না: SRT আর ফ্যানসাবে ব্যবহৃত স্টাইল করা ASS ফরম্যাটের MP4-এ কোনো ঠিকঠাক জায়গা নেই। আগে সেগুলো বের করে নিন, আর ভিডিওর পাশে আলাদা .srt হিসেবে রাখুন, যা প্রতিটি প্লেয়ার আর টেলিভিশন লোড করে।

MOV টাইমকোড আর ক্যামেরার মেটাডেটা বহন করে, যা দিয়ে এডিটর বিভিন্ন টেক মেলান; সেগুলোও পার হয় না। আর ProRes স্বচ্ছতার জন্য একটি আলফা চ্যানেল রাখতে পারে, যা MP4-এর H.264 পারে না — তাই একটি টাইটেল বা লোগো ক্লিপ কনভার্ট হয়ে এমন একটি সম্পূর্ণ বৈধ ভিডিও হয়, যেখানে স্বচ্ছতার জায়গায় কালো ব্যাকগ্রাউন্ড, আর আপনার নিজের চোখ ছাড়া সতর্ক করার কিছুই নেই।

ব্যবহারিক প্রভাব

আদৌ কনভার্ট করা দরকার কি না, যাচাই করুন। VLC, MPV আর বর্তমানের বেশির ভাগ স্মার্ট টেলিভিশন সরাসরি MKV আর WebM চালায়। আপনার প্লেয়ার যে ফাইল এমনিতেই চালায়, তা কনভার্ট করলে সময়, সাইজ আর মান — সবই অকারণে খরচ হয়। আসল কারণগুলো হলো Apple ডিভাইস, পুরোনো গেম কনসোল, ফরম্যাটটি নিতে না চাওয়া কোনো ভিডিও এডিটর, বা কোনো মেসেজিং অ্যাপ।

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

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

সাধারণ প্রশ্নোত্তর

আমার ফাইলের ভেতরে কোন কোডেক আছে, কীভাবে জানব?

VLC-তে Tools, তারপর Codec Information-এ দেখা যায়, আর MediaInfo একটি ফ্রি টুল, যা শুধু এই কাজটিই করে। দীর্ঘ কনভার্শনের আগে দেখে নেওয়া সার্থক — কোডেক আগে থেকেই MP4-এর উপযোগী হলে, আপনি এমন কাজে এক ঘণ্টা খরচ করতে যাচ্ছেন, যা কয়েক সেকেন্ডে হতে পারত।

MKV কি MP4-এর চেয়ে ভালো?

কনটেইনার হিসেবে, হ্যাঁ — এটি বেশি রাখে, কম বাধা দেয়। কম্প্যাটিবিলিটিতে MP4 জেতে, আর সাধারণত সে কারণেই মানুষ কনভার্ট করে। কোনোটিই ছবির মানে একটুও প্রভাব ফেলে না; তা পুরোপুরি কোডেক আর তার সেটিংয়ের ওপর নির্ভর করে।

আমার WebM, MP4 হয়ে বড় হয়ে গেল কেন?

কারণ VP9 আর AV1, H.264-এর চেয়ে বেশি দক্ষ, আর সেটি ছেড়ে দিলে যা বাঁচিয়েছিল, তা-ই খরচ হয়। আপনি সাইজ নয়, কম্প্যাটিবিলিটি কিনছেন — MP4 কার্যত সব জায়গায় চলে, WebM চলে না।

মান না হারিয়ে কি কনভার্ট করা যায়?

হ্যাঁ, যখনই কোডেক রিমাক্সের সুযোগ দেয় — MKV থেকে MP4 আর MOV থেকে MP4 সাধারণত দেয়। ট্রান্সকোড অনিবার্য হলে উচ্চ কোয়ালিটি সেটিং ক্ষতিকে কার্যত অদৃশ্য করে দেয়, কিন্তু তা কখনো আক্ষরিক অর্থে শূন্য হয় না।

ফাইল এক্সটেনশন বদলালে মাঝে মাঝে কাজ করে কেন?

কারণ কখনো কখনো নিচের কনটেইনারটি সত্যিই একই — যেমন, একটি .f4v আসলে ভিন্ন নামের একটি MP4। বাকি সব ক্ষেত্রে এটি ব্যর্থ হয়, আর নাম বদলানো যে ফাইল খোলে না, তা সৎভাবে প্রত্যাখ্যাত ফাইলের চেয়ে বেশি বিভ্রান্তিকর। চেষ্টা করে দেখুন, কিন্তু এর ওপর ভরসা করবেন না।