Codec Type আপনাকে জানায় আপনার ফাইলের একটি স্ট্রিমের ভেতরে কী ধরনের কনটেন্ট আছে: ছবি, শব্দ, সাবটাইটেল বা অন্য কিছু। একটি কোডেক হলো সেই সফটওয়্যার যা ফাইল তৈরি হওয়ার সময় কনটেন্ট প্যাক করে এবং ফাইল চালানো হলে আবার আনপ্যাক করে।
এটি কোন কোন ফাইলে থাকে এবং কোথা থেকে আসে
এটি আপনি মিডিয়া ফাইলে দেখেন: ভিডিও ফাইল যেমন MP4, MOV, MKV, AVI এবং WebM, আর অডিও ফাইল যেমন MP3, M4A, FLAC এবং WAV। একটি মিডিয়া ফাইল হলো একটি কনটেইনার, যা পাশাপাশি একাধিক স্ট্রিম ধরে রাখতে পারে, এবং একটি রিপোর্ট প্রতিটি স্ট্রিমের জন্য একটি Codec Type দেখায়। ফোন থেকে নেওয়া একটি ক্লিপ সাধারণত দুইটি সারি দেখায়, একটি ভিডিও ও একটি অডিও। একই ধরনের টুল দিয়ে পরীক্ষা করলে ইমেজ ফাইলগুলোকে একটি ভিডিও স্ট্রিম হিসেবে দেখায়, কারণ একটি স্থির ছবি আসলে এক ফ্রেমের একটি ভিডিও হিসেবে ধরা হয়।
যে প্রোগ্রাম ফাইলটি পড়ে, সেটিই এই মানটি নির্ধারণ করে, কখনও কখনও সেই মার্কার থেকে যা ফাইলটি তৈরি করা সফটওয়্যার ভিতরে রেখে দেয়। এটি এমন কিছু নয় যা কোনো ব্যক্তি নিজে হাত দিয়ে পূরণ করে।
আপনি যে মানগুলো দেখতে পারেন
Codec Type আসে ছোট, নির্দিষ্ট কিছু ছোট হাতের শব্দের সেট থেকে:
video- চলমান ছবি, এবং স্থির ইমেজ ও এমবেড করা কভার আর্টসহaudio- শব্দsubtitle- টাইমড টেক্সট, অথবা ছোট ছবির আকারে রাখা সাবটাইটেলdata- এমন স্ট্রিম যা প্লেয়ার দেখানোর জন্য নয়, যেমন টাইমকোড বা সেন্সরের রিডিংattachment- কনটেইনারের ভেতরে বহন করা সম্পূর্ণ একটি ফাইল, যেমন সাবটাইটেলের জন্য দরকারি কোনো ফন্ট
এটি সাধারণত একই স্ট্রিমের কোডেক নামের ঠিক পাশে থাকে, তাই একটি রিপোর্টে থাকতে পারে Codec Type audio এবং কোডেক নাম aac, অথবা Codec Type video এবং h264। কারণ টাইপটি কনটেইনার নয়, স্ট্রিমকে বর্ণনা করে, তাই একটি MP4 ফাইল এবং একটি MKV ফাইল একদম একই ধরনের টাইপের তালিকা দেখাতে পারে।
এটি কেন গুরুত্বপূর্ণ
একটি ফাইল শুধু সেই কোডেক দিয়েই ডিকোড করা যায়, যেটি দিয়ে সেটি এনকোড করা হয়েছিল। যদি সেই কোডেক অনুপস্থিত থাকে, ফাইলটি খোলা, চালানো বা দেখানো যাবে না। Codec Type সমস্যাটিকে কোন দিকে সীমাবদ্ধ তা বোঝায়: কোনো ফাইল যদি শব্দ চালায় কিন্তু ছবি কালো দেখায়, তবে তাতে এমন একটি ভিডিও স্ট্রিম আছে যেটি আপনার প্লেয়ার ডিকোড করতে পারে না, যা একেবারেই আলাদা সমস্যা এমন একটি কনটেইনারের তুলনায় যেটি আপনার প্লেয়ার একেবারেই পড়তে পারে না।
এটি আপনাকে এটাও জানায়, সময় দেওয়ার আগে আসলে কোনো ফাইলে কী আছে। যে ভিডিওতে কোনো অডিও সারি নেই সেটি সব প্লেয়ারেই নিঃশব্দ থাকবে, তাই সাউন্ড সেটিং খুঁজে লাভ নেই। একটি সাবটাইটেল সারি বোঝায় পর্দায় দেখা লেখা কোথা থেকে আসছে, আর একটি attachment বা data সারি বোঝাতে পারে কেন ফাইলটি আপনার প্রত্যাশার চেয়ে বড়, বা কেন একটি সাধারণ এডিটার সেটি ইমপোর্ট করতে চায় না।
এই মানটি নিজে আপনার সম্পর্কে কিছুই বলে না। তবে এটি এমন কোনো স্ট্রিমের দিকে ইঙ্গিত করতে পারে যেটি আরেকটু ভালোভাবে দেখার মতো: অ্যাকশন ক্যামেরা ও ড্রোন প্রায়ই অবস্থান এবং সেন্সর রিডিং data স্ট্রিমে রেকর্ড করে, এবং ছবি ট্রিম করার পরও এই কনটেন্ট ফাইলের ভেতরেই থেকে যায়।