ফাইল ফরম্যাট

WebM - ওপেন ওয়েব মিডিয়া ফাইল

WebM হল ওয়েবের জন্য Google তৈরি করা রয়্যালটি-মুক্ত ভিডিও ফরম্যাট। এটাই ব্রাউজারগুলো স্ট্রিম করে, ব্রাউজারের স্ক্রিন রেকর্ডারগুলো এই ফরম্যাটেই সেভ করে, এবং এতে প্রায় কোনো মেটাডাটা থাকে না।

.webm

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

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

গঠনগতভাবে, WebM আসলে Matroska, শুধু অতিথির তালিকাটা ছোট করা হয়েছে। এটি একই EBML লেআউট ব্যবহার করে, একটি বাইনারি নেস্টিং স্ট্রাকচার যা ধারণাগতভাবে XML-এর মতো, এবং একই ধারণা অনুসরণ করে যেখানে একটি সেগমেন্টের ভেতরে ট্র্যাক থাকে এবং টাইমস্ট্যাম্পযুক্ত ব্লকের ক্লাস্টার থাকে। পার্থক্য হলো ভেতরে কী থাকতে পারবে তা নিয়ে। ভিডিও অবশ্যই VP8, VP9 বা AV1 হতে হবে; অডিও অবশ্যই Vorbis বা Opus হবে। এগুলো সবই লসি, আর নতুনগুলোর ক্ষেত্রে এনকোড ধীর হলেও একই আকারের ফাইলে আরও ভালো মানের ভিডিও রাখা যায়। VP8 এবং VP9-এ আলফা চ্যানেলও রাখা যায়, তাই WebM ফাইলে সত্যিকারের ট্রান্সপারেন্সি থাকতে পারে, যা কোনো ওয়েব পৃষ্ঠায় ওভারলে বা অ্যানিমেশনের জন্য খুবই কাজে লাগে।

ফরম্যাটটি এত সংকীর্ণভাবে নির্ধারিত হওয়ার কারণে, যে কোনো WebM ফাইল যা এক জায়গায় প্লে হয়, WebM সমর্থন করে এমন সব জায়গাতেই প্লে হবে, আর ব্রাউজারগুলো এটি অতিরিক্ত সফটওয়্যার ছাড়াই ডিকোড করতে পারে। একই সংকীর্ণতার অর্থ হলো একটি WebM পূর্ণাঙ্গ Matroska ফাইলের মতো অসংখ্য ঐচ্ছিক অতিরিক্ত তথ্য ধারণ করতে পারে না।

একটি WebM ফাইল কী মেটাডেটা বহন করে

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

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

বর্ণনামূলক ট্যাগ থাকা সম্ভব। WebM, Matroska-এর ট্যাগ সিস্টেম উত্তরাধিকারসূত্রে পেয়েছে, তাই একটি ফাইলে শিরোনাম, শিল্পীর নাম, বর্ণনা বা এনকোডারের নোট থাকতে পারে, যেগুলো তারা যেগুলোর জন্য প্রযোজ্য তার ভিত্তিতে গ্রুপ করা থাকে। বাস্তবে এগুলো প্রায়ই অনুপস্থিত থাকে, কারণ বেশির ভাগ WebM ফাইল কোনো ওয়েবসাইট বা ব্রাউজার স্বয়ংক্রিয়ভাবে তৈরি করে, কোনো ব্যক্তি আলাদা করে ট্যাগ দেয় না।

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

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

কখন WebM বেছে নেবেন

যে ভিডিও আপনি কোনো ওয়েব পৃষ্ঠায় রাখতে চান, তার জন্য WebM বেছে নিন, বিশেষ করে যদি আপনার ট্রান্সপারেন্সি দরকার হয় বা কোডেক লাইসেন্স নিয়ে ভাবতে না চান। নির্দিষ্ট মানের জন্য ফাইল সাইজ সাধারণত ছোট থাকে, এবং অতিরিক্ত কোনো প্লাগইন প্রয়োজন হয় না।

ওয়েবের বাইরে ব্যবহারের জন্য এখনো H.264 সম্বলিত MP4-ই তুলনামূলকভাবে নিরাপদ পছন্দ: পুরোনো টেলিভিশন, সেট-টপ বক্স, ভিডিও এডিটর এবং কিছু ফোন গ্যালারি এটি বেশি নির্ভরযোগ্যভাবে সামলাতে পারে, আর এর জন্য হার্ডওয়্যার ডিকোডিং প্রায় সর্বজনীন। যদি আপনার এমন একটি ফাইল দরকার হয় যা সবার জন্য কাজ করবে, তাহলে MP4-ই বেছে নিন; আর যদি আপনি সেই ওয়েব পেজ নিয়ন্ত্রণ করেন যেখানে ভিডিওটি প্লে হবে, তবে WebM হলো হালকা ও কম সীমাবদ্ধ একটি বিকল্প।