অভিধান

Codec ট্যাগ কী?

আপনি হয়তো জানেন কোডেক কী, কিন্তু Codec Tag সম্পর্কে কী বলবেন? জেনে নিন কীভাবে কোনো ভিডিওর Codec Tag পড়বেন এবং সেখান থেকে কীভাবে ব্যবহৃত আসল কোডেকটি নির্ধারণ করবেন।

codec-tag

Codec Tag হল একটি ছোট কোড, যা ভিডিও বা অডিও ফাইলের ভেতরে সংরক্ষিত থাকে এবং নির্দেশ করে যে এতে থাকা কনটেন্ট কোন কোডেক দিয়ে প্যাক করা হয়েছে। এটি কোডেক নামেরই একই তথ্য, শুধু শব্দের বদলে সংখ্যার আকারে লেখা থাকে।

কোডেক ট্যাগ কোথা থেকে আসে

আপনি এটি ভিডিও ও অডিও ফাইলে পাবেন, বিশেষ করে MP4, MOV এবং M4A ধরনের ফাইলে, এবং পুরোনো AVI ও WAV ফাইলে। ফাইল এনকোড করার সময়, যে প্রোগ্রাম ফাইলটি তৈরি করে, সেটিই স্বয়ংক্রিয়ভাবে এটি লিখে দেয়। কেউ হাতে এটি টাইপ করে না, এবং এটিকে আলাদা করে অর্থবহভাবে সম্পাদনা করা যায় না: এটি এমন একটি লেবেল, যা এর পেছনের ডেটার সঙ্গে মিলতে হয়।

সব কনটেইনারে ট্যাগ ব্যবহার করা হয় না। Matroska এবং WebM ফাইলগুলো কোডেককে নাম দিয়ে শনাক্ত করে, তাই ওইসব ফাইলে ট্যাগ ফাঁকা থাকে এবং 0x0000 হিসেবে দেখা যায়।

মানটি দেখতে কেমন

মানটি হেক্সাডেসিম্যাল আকারে লেখা একটি সংখ্যা, যেখানে 0 থেকে 9 পর্যন্ত অঙ্ক এবং a থেকে f পর্যন্ত অক্ষর ব্যবহার করা হয়। সামনে থাকা 0x কেবল এটিকে হেক্সাডেসিম্যাল বলে চিহ্নিত করার মার্কার। সাধারণ মানের উদাহরণ হল 0x31637661, 0x7634706d এবং 0x0000।

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

  • 0x31 = 1
  • 0x63 = c
  • 0x76 = v
  • 0x61 = a

এই চারটি অক্ষর উল্টো ক্রমে সংরক্ষিত থাকে, তাই 0x31637661 পড়লে হয় avc1, যা MP4 ফাইলে H.264 ভিডিওর জন্য ব্যবহৃত ট্যাগ। একই কৌশল 0x7634706d এর ক্ষেত্রে প্রয়োগ করলে পাওয়া যায় v, 4, p, m, যা উল্টো করে পড়লে হয় mp4v। অনেক রিপোর্ট আপনার জন্য এই হিসাব করে দেয় এবং সংখ্যার পাশে দ্বিতীয় সারিতে পাঠযোগ্য রূপটি দেখায়।

AVI এবং WAV ফাইলের ভেতরের অডিও এই নিয়মের ব্যতিক্রম। সেখানে ট্যাগটি চার অক্ষরের নয়, বরং একটি ছোট Microsoft অডিও ফরম্যাট নম্বর, তাই আপনি 0x0001 এর মতো ছোট মান দেখবেন, যা আনকমপ্রেসড PCM অডিও নির্দেশ করে।

এটি কেন গুরুত্বপূর্ণ

কোনো প্লেয়ার বা ডিভাইস কোনো ফাইল খুললে প্রথমেই যে বিষয়গুলো দেখে, তার একটি হল এই ট্যাগ, তাই এটি একটি সামঞ্জস্যতা (compatibility) ক্ষেত্র। একই ভিডিও ডেটাকে, কোন কনটেইনারে রাখা হয়েছে তার ওপর নির্ভর করে, ভিন্ন ভিন্ন ট্যাগ দিয়ে লেবেল করা যেতে পারে, এবং কোনো প্লেয়ার যদি এর মধ্যে শুধুমাত্র একটি ট্যাগ চিনে, তবে সঠিক ডিকোডার ইনস্টল থাকা সত্ত্বেও অন্য ট্যাগযুক্ত ফাইলটি চালাতে অস্বীকার করবে। তাই যে ফাইলটি চলে, তার Codec Tag এর সঙ্গে যে ফাইলটি চলে না তার Codec Tag তুলনা করলে প্লেব্যাক সমস্যা দ্রুত শনাক্ত করা যায়, বিশেষ করে টিভি, গাড়ির স্টেরিও এবং অন্যান্য নির্দিষ্ট-কার্যকারিতা ডিভাইসে।

এটি আপনাকে আসলে কী আছে তাও নিশ্চিত করে। একটি ফাইলের নাম যেকোনো কিছুই হতে পারে, কিন্তু ট্যাগটি এনকোডার লিখে এবং প্রকৃত কনটেন্টকে বর্ণনা করে। এতে আপনার, স্থান বা ডিভাইস সম্পর্কিত কোনো তথ্য থাকে না।

মেটা কী