মিডিয়া ফাইল বেসিক

ডেরেক হারম্যান
Derek Herman
জো মেডলি
Joe Medley

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

ভিডিও ফাইল পরিবেশন করা

আপনি ভাবতে পারেন যে আপনি একটি ভিডিও ক্যামেরা থেকে একটি কাঁচা ফাইল নিতে পারেন এবং এটি ওয়েবে আপলোড করতে পারেন। প্রকৃতপক্ষে, ইউটিউব বা ভিমিওর মতো ভিডিও স্ট্রিমিং সাইটগুলি আপনাকে ঠিক এটি করতে দেয় এবং এমনকি লাইভ-স্ট্রিমিং ক্ষমতাও প্রদান করে - সাধারণত আপনার ক্যামেরার HDMI পোর্টের সাথে সংযোগ করে এবং তারপর একটি ক্যাপচার কার্ডের মাধ্যমে এটি প্রক্রিয়াকরণ করে৷ এই পরিষেবাগুলি ভিডিও প্রক্রিয়াকরণ এবং আপলোডিংকে ব্যাপকভাবে সরল করে, যার মধ্যে রয়েছে অভিযোজিত স্ট্রিমিং এবং বিভিন্ন রেজোলিউশনের জন্য প্রয়োজনীয় অনেক ফাইল এবং ম্যানিফেস্ট তৈরি করা। এছাড়াও অন্যান্য অনেক জটিল এবং সূক্ষ্ম প্রয়োজনীয়তা যা স্ব-হোস্টিংকে কিছুটা কাজ করে তোলে। আপনার নিজের সাইট থেকে একটি ভিডিও প্রস্তুত করা এবং পরিবেশন করা, এবং সম্ভবত একটি পৃথক মিডিয়া সার্ভার, শুধুমাত্র একটি কাঁচা ক্যামেরা ফাইল আপলোড করার চেয়ে একটু বেশি জটিল যদি আপনি চিন্তা করেন যে আপনার ব্যবহারকারীরা আপনার সাইটের অভিজ্ঞতা কেমন।

ভিডিও ফাইল বিভিন্ন ফরম্যাটে আসে। আপনার ক্যামেরা থেকে আসা ফর্ম্যাটটি সাধারণত একটি .mov ফাইল, অথবা একটি .mp4 যদি আপনার কাছে একটি ভাল আধুনিক আয়নাবিহীন ক্যামেরা থাকে৷ যাইহোক, যদিও .mov রেকর্ডিং এবং সম্পাদনা এবং অন্যান্য প্রাথমিক পোস্ট-প্রোডাকশন প্রক্রিয়ার জন্য ভাল, ফাইলের আকার মানে ওয়েবে স্ট্রিমিংয়ের জন্য এটি ভাল নয়। পাশাপাশি, 4K-তে একটি কাঁচা .mp4 ফাইলের আকার মোবাইলে সেই ফাইলটিকে খুব নিষিদ্ধ করে তুলবে৷ যেহেতু ব্রাউজারগুলি বিভিন্ন ফাইল ফর্ম্যাট সমর্থন করে, আপনি যদি অভিযোজিত স্ট্রিমিং সমর্থন করার পরিকল্পনা করেন তবে আপনাকে একাধিক অপ্টিমাইজ করা ফাইল এবং সম্ভাব্য একটি ম্যানিফেস্ট তৈরি করতে হবে। ফাইলগুলি রূপান্তর করার আগে আপনাকে সেগুলি সম্পর্কে এবং তাদের বৈশিষ্ট্যগুলি সম্পর্কে কয়েকটি বেসিক বুঝতে হবে৷

ধারক এবং কোডেক, এবং স্ট্রীম?

আপনি আপনার অপারেটিং সিস্টেম শেলটিতে যে ফাইলটি দেখছেন সেটি হল একটি ধারক , যা একটি ফাইল এক্সটেনশন ( .mp4 , .webm , .ogg ইত্যাদি) দ্বারা চিহ্নিত করা হয়েছে৷ পাত্রে এক বা একাধিক স্রোত রয়েছে। একটি মিডিয়া ফাইলের যেকোনো সংখ্যক স্ট্রিম থাকতে পারে, আমরা এখানে যাবো তার চেয়ে অনেক বেশি ফরম্যাট

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

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

নীচের চিত্রটি এই কাঠামোটি চিত্রিত করে। বাম দিকে দুটি স্ট্রিম সহ মৌলিক ধারক কাঠামো। ডানদিকে একটি একক WebM ফাইলের জন্য সেই কাঠামোর সুনির্দিষ্ট বিবরণ রয়েছে৷

একটি অনুমানমূলক মিডিয়া ফাইলের সাথে মিডিয়া ফাইলের কাঠামোর তুলনা করা।
একটি মিডিয়া ফাইলের অংশ।

WebM কন্টেনারে থাকা ফাইলগুলি অন্যান্য ফরম্যাটের চেয়ে ছোট আকারের অর্ডার হতে পারে, যা মোবাইল সাইটগুলিকে স্ট্রিম করার জন্য একটি ভাল পছন্দ করে তোলে৷ দুর্ভাগ্যবশত, সব ব্রাউজার আপ-টু-ডেট কন্টেইনার এবং কোডেক সমর্থন করে না। উদাহরণস্বরূপ, WebM একটি উচ্চ-মানের এবং ওপেন সোর্স বিকল্প হিসাবে ওয়েবের জন্য বিশেষভাবে তৈরি করা হয়েছিল, কিন্তু এটির সমর্থন এখনও সর্বজনীন নয়। সাফারি বিশেষ করে, আমি কি এই লেখার সময় ব্যবহার করতে পারি , এম্বেড করা ভিডিওর জন্য WebM সমর্থন করে না। যাইহোক, WebRTC-এ ব্যবহৃত VP8 এবং VP9 কোডেকের সাথে WebM-এর আংশিক সমর্থন রয়েছে। তাই আপনার সেরা বিকল্প হল একটি ফলব্যাক ভিডিও প্রদান করা।

কোডেক ফরম্যাট

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

ফাইলের ধরন ভিডিও কোডেক অডিও কোডেক
MP4 AV1 , AVC (H.264) *, VP9 এএসি
ওয়েবএম AV1 , VP9 * ভরবিস , ওপাস

* পছন্দের ভিডিও কোডেক নির্দেশ করে।

বিটরেট এবং রেজোলিউশন

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

রেজোলিউশন হল ভিডিওর একক ফ্রেমে তথ্যের পরিমাণ, প্রতিটি মাত্রায় লজিক্যাল পিক্সেলের সংখ্যা হিসাবে দেওয়া। আমরা রেজোলিউশনে এই ধারণা সম্পর্কে আরও তথ্য প্রদান করি।

পরবর্তীতে, মিডিয়া অ্যাপ্লিকেশন বেসিকগুলিতে , আমরা আপনাকে দেখাব কিভাবে দুটি কমান্ড লাইন টুল ব্যবহার করে এই বৈশিষ্ট্যগুলি পরীক্ষা করা যায়: Shaka Packager এবং FFmpeg।