অভিধান

NB Streams কী?

NB Streams হল একটি মিডিয়া ফাইলে থাকা স্ট্রিমের সংখ্যা। একটি স্ট্রিম হল কনটেন্টের একটি আলাদা অংশ, যেমন ছবি, শব্দ, বা সাবটাইটেল।

nb-streams

NB Streams হল কোনো মিডিয়া ফাইলের ভেতরের স্ট্রিমের সংখ্যা। NB মানে number, তাই 2 মানে ফাইলটিতে ২টি স্ট্রিম আছে। NB Frames ফিল্ডটি এক স্ট্রিমে ফ্রেমের সংখ্যার জন্য একই সংক্ষিপ্ত রূপ ব্যবহার করে।

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

স্ট্রিম হিসেবে কী গণ্য হয়

এই ফিল্ডটি এসেছে FFmpeg থেকে, যা মিডিয়া ফাইল পড়া ও লেখা একটি সফটওয়্যার প্রজেক্ট। FFmpeg ৫ ধরনের স্ট্রিম চেনে, এবং NB Streams এগুলোর সবগুলোকে একসাথে গুনে:

  • video: চলমান ছবি, এবং কভার আর্টের মতো স্থির ছবি
  • audio: শব্দ, যেমন দ্বিতীয় ভাষা বা কোনো মন্তব্য/কমেন্টারি
  • subtitle: দর্শকের জন্য লেখা, যেমন একটি ভাষায় সাবটাইটেল
  • data: অন্য তথ্য, যা ছবি, শব্দ বা সাবটাইটেল নয়
  • attachment: কনটেইনারের ভেতরের একটি সম্পূর্ণ ফাইল, যেমন সাবটাইটেলের জন্য কোনো ফন্ট

NB Streams টাইপগুলোর নাম আলাদা করে দেখায় না। প্রতিটি স্ট্রিমের টাইপ দেখতে, তার Codec Type দেখুন।

মানগুলি দেখতে কেমন

এই মানটি একটি পূর্ণসংখ্যা, কোনো একক নেই। FFmpeg প্রজেক্টের ffprobe ফাইল রিডার nb_streams=3 এর মতো একটি লাইন প্রিন্ট করে। সংখ্যা নির্ভর করে ফাইলের ভেতরে কী আছে তার ওপর:

  • 1: মাত্র একটি স্ট্রিম, যেমন কোনো ছবি ছাড়া একটি FLAC গান
  • 2: একটি ভিডিও যেখানে একটি ছবি স্ট্রিম এবং একটি শব্দ স্ট্রিম আছে, অথবা একটি গান যেখানে একটি attached picture আছে
  • 3 বা বেশি: অতিরিক্ত শব্দ স্ট্রিম, সাবটাইটেল স্ট্রিম, বা অ্যাটাচ করা ফাইলসহ একটি ভিডিও

প্রতিটি স্ট্রিমের একটি ইনডেক্স নম্বরও থাকে, যা ০ থেকে শুরু হয়। তাই ৩টি স্ট্রিমসহ ফাইলের ইনডেক্স হয় ০, ১, এবং ২।

ফাইল ফরম্যাট স্ট্রিমের সংখ্যা ও ধরনের সীমা নির্ধারণ করতে পারে। উদাহরণস্বরূপ, FFmpeg একটি FLAC ফাইলে ঠিক ১টি অডিও স্ট্রিম লিখে, এবং সেখানে ছবি যোগ করতে পারে। তুলনায়, MKV স্পেসিফিকেশনে ৭টি অডিও স্ট্রিমসহ একটি উদাহরণ ফাইল দেখানো হয়েছে, যেগুলোকে তারা tracks বলে।

কোন ফাইলগুলো এটিকে বহন করে

আপনি NB Streams দেখবেন সেই অডিও ও ভিডিও ফাইলে, যেগুলো FFmpeg খুলতে পারে, যেমন MP4, MOV, AVI, MKV, MP3, FLAC এবং WAV। ffprobe রিডার ইমেজ ফাইলও খুলতে পারে। সাধারণভাবে FFmpeg একটি ইমেজকে একটি ভিডিও স্ট্রিম হিসেবে ধরে, তাই ffprobe 1 প্রিন্ট করে।

কিছু ছবির ক্ষেত্রে ffprobe ১টির বেশি স্ট্রিম প্রিন্ট করে। একটি HEIC ছবি তার ছবিকে আলাদা টাইলের গ্রিড হিসেবে সংরক্ষণ করতে পারে। FFmpeg প্রতিটি টাইলকে আলাদা স্ট্রিম হিসেবে তালিকাভুক্ত করতে পারে, তাই ২ বাই ২ টাইলের একটি গ্রিডে কমপক্ষে ৪টি স্ট্রিম গণনা হয়।

PDF এবং DOCX-এর মতো ডকুমেন্ট ফরম্যাটের জন্য FFmpeg-এর কোনো রিডার নেই। তাই সাধারণভাবে ডকুমেন্ট এই ফিল্ডটি রিপোর্ট করে না।

মানের উৎস কোথায়

ফাইলের ভেতরে 'NB Streams' নামে কোনো ফিল্ড থাকে না। FFmpeg ফাইলটি খোলে, প্রতিটি স্ট্রিম খুঁজে পায়, এবং সেটিকে একটি তালিকায় যোগ করে। NB Streams হল সেই তালিকায় থাকা আইটেমের সংখ্যা।

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

NB Streams আপনাকে দ্রুত জানায় একটি ফাইলে কী আছে। 1 মানসহ একটি ভিডিও ফাইলে সাধারণত ছবি অথবা শব্দের যেকোনো একটি থাকে না।

আপনার প্রত্যাশার চেয়ে বেশি মান অতিরিক্ত ভাষা, সাবটাইটেল, ছবি, বা অ্যাটাচ করা ফাইলের দিকে ইঙ্গিত করতে পারে। কোনো প্লেয়ার সাধারণত এসব স্ট্রিমের কেবল কিছু অংশই বেছে নেয়, তাই প্লেব্যাকের সময় আপনি বাকিগুলো না-ও টের পেতে পারেন।

আপনি কোনো ফাইল কনভার্ট করলে এই মানও বদলাতে পারে। অতিরিক্ত অপশন ছাড়া, ffmpeg প্রোগ্রাম প্রতিটি টাইপ থেকে ১টি স্ট্রিম বেছে নেয় এবং data ও attachment স্ট্রিম বাদ দেয়। তাই কম মান মানে হতে পারে কোনো একটি স্ট্রিম আর নেই।

মেটা কী