ڈکشنری

NB Streams کیا ہے؟

NB Streams میڈیا فائل میں موجود streams کی تعداد ہے۔ ایک stream مواد کا الگ الگ حصہ ہوتا ہے، جیسے تصویر، آواز یا سب ٹائٹلز۔

nb-streams

NB Streams ایک میڈیا فائل کے اندر موجود streams کی تعداد ہے۔ NB کا مطلب number ہے، اس لیے اگر قدر 2 ہو تو اس کا مطلب ہے کہ فائل میں 2 streams ہیں۔ فیلڈ NB Frames ایک stream میں frames کی تعداد کے لیے یہی مخفف استعمال کرتی ہے۔

میڈیا فائل ایک container ہوتی ہے جو ایک یا ایک سے زیادہ streams کو metadata کے ساتھ محفوظ کرتی ہے۔ اس فیلڈ میں stream کا مطلب کوئی آن لائن ویڈیو یا لائیو نشریات نہیں ہے۔ یہاں stream مواد کا ایک حصہ ہے، مثلاً تصویر یا آواز۔

اسٹریم میں کیا شمار ہوتا ہے

یہ فیلڈ FFmpeg سے آتی ہے، جو میڈیا فائلیں پڑھنے اور لکھنے کا ایک سافٹ ویئر پروجیکٹ ہے۔ FFmpeg streams کی 5 اقسام کو جانتا ہے، اور NB Streams ان سب کو ملا کر گنتی کرتا ہے:

  • video: متحرک تصاویر، اور ساکن تصاویر جیسے cover art
  • audio: آواز، مثلاً دوسری زبان یا تبصرہ
  • subtitle: ناظر کے لیے متن، مثلاً ایک زبان میں subtitles
  • data: باقی معلومات جو تصویر، آواز یا subtitles نہیں ہیں
  • attachment: container کے اندر ایک مکمل فائل، مثلاً subtitles کے لیے کوئی فونٹ

NB Streams اقسام کے نام نہیں دکھاتا۔ ہر stream کی قسم دیکھنے کے لیے اس کے Codec Type کو دیکھیں۔

قدریں کیسی نظر آتی ہیں

یہ قدر ایک مکمل عدد ہوتی ہے، جس کے ساتھ کوئی اکائی نہیں ہوتی۔ FFmpeg پروجیکٹ کا ffprobe فائل reader ایسی لائن پرنٹ کرتا ہے جیسے nb_streams=3۔ یہ عدد اس پر منحصر ہے کہ فائل میں کیا موجود ہے:

  • 1: صرف ایک stream، مثلاً FLAC گانا جس کے ساتھ کوئی تصویر نہ ہو
  • 2: ایک ویڈیو جس میں ایک picture stream اور ایک sound stream ہو، یا ایک گانا جس میں ایک attached picture ہو
  • 3 یا زیادہ: ایسی ویڈیو جس میں اضافی sound streams، subtitle streams، یا منسلک فائلیں ہوں

ہر stream کا ایک index نمبر بھی ہوتا ہے، جو 0 سے شروع ہوتا ہے۔ اس طرح 3 streams والی فائل میں indexes 0، 1، اور 2 ہوتے ہیں۔

فائل فارمیٹ streams کی تعداد اور اقسام کو محدود کر سکتا ہے۔ مثال کے طور پر، FFmpeg FLAC فائل میں بالکل 1 audio stream لکھتا ہے، اور اس میں تصاویر شامل کر سکتا ہے۔ اس کے برعکس، MKV specification ایک مثال فائل دکھاتی ہے جس میں 7 audio streams ہوتی ہیں، جنہیں وہ tracks کہتی ہے۔

کون سی فائلیں اسے رکھتی ہیں

آپ NB Streams کو ان audio اور video فائلوں میں دیکھتے ہیں جنہیں FFmpeg کھول سکتا ہے، جیسے MP4، MOV، AVI، MKV، MP3، FLAC، اور WAV۔ ffprobe reader image فائلیں بھی کھولتا ہے۔ FFmpeg عام طور پر ایک image کو ایک video stream سمجھتا ہے، اس لیے ffprobe 1 پرنٹ کرتا ہے۔

کچھ تصاویر کے لیے ffprobe 1 سے زیادہ streams پرنٹ کرتا ہے۔ ایک HEIC تصویر اپنی تصویر کو الگ الگ tiles کے grid کے طور پر محفوظ کر سکتی ہے۔ FFmpeg ہر tile کو ایک stream کے طور پر درج کر سکتا ہے، اس لیے 2 از 2 tiles کے grid کو کم از کم 4 streams کے طور پر گنا جاتا ہے۔

FFmpeg کے پاس PDF اور DOCX جیسے دستاویزی فارمیٹس کے لیے کوئی reader نہیں ہے۔ اس لیے دستاویزات عام طور پر یہ فیلڈ رپورٹ نہیں کرتی ہیں۔

قدر کہاں سے آتی ہے

خود فائل کے اندر NB Streams نام کا کوئی فیلڈ نہیں ہوتا۔ FFmpeg فائل کھولتا ہے، ہر stream تلاش کرتا ہے، اور اسے ایک فہرست میں شامل کرتا ہے۔ NB Streams اس فہرست میں موجود اشیا کی تعداد ہے۔

یہ کیوں اہم ہے

NB Streams آپ کو جلدی سے دکھاتا ہے کہ فائل میں کیا موجود ہے۔ 1 والی ویڈیو فائل میں عموماً یا تو تصویر نہیں ہوتی یا آواز نہیں ہوتی۔

آپ کی توقع سے زیادہ بڑی قدر اضافی زبانوں، subtitles، تصاویر یا منسلک فائلوں کی طرف اشارہ کر سکتی ہے۔ کوئی بھی player عام طور پر ان streams میں سے صرف کچھ کو منتخب کرتا ہے، اس لیے آپ کو چلتے وقت باقی streams کا اندازہ نہیں ہوتا۔

جب آپ فائل convert کرتے ہیں تو یہ قدر بھی بدل سکتی ہے۔ اضافی options کے بغیر ffmpeg پروگرام ہر قسم کی 1 stream منتخب کرتا ہے اور data اور attachment streams کو چھوڑ دیتا ہے۔ اس طرح کم قدر کا مطلب یہ ہو سکتا ہے کہ کوئی stream حذف ہو چکی ہے۔

میٹا کیز