قاموس

ما المقصود بـ NB Streams؟

NB Streams هو عدد التدفقات في ملف وسائط. التدفق هو جزء منفصل من المحتوى، مثل الصورة أو الصوت أو الترجمة.

nb-streams

عدد التدفقات (NB Streams) هو عدد التدفقات داخل ملف وسائط. NB هي اختصار لكلمة "number" (عدد)، لذا فإن القيمة 2 تعني أن الملف يحتوي على تدفقين. الحقل NB Frames يستخدم الاختصار نفسه لعدد الإطارات في تدفق واحد.

ملف الوسائط هو حاوية تخزن تدفقا واحدا أو أكثر مع البيانات الوصفية (metadata). في هذا الحقل، التدفق ليس فيديو على الإنترنت ولا بثا مباشرا. التدفق هو جزء من المحتوى، مثل الصورة أو الصوت.

ما الذي يُعد بمثابة تيار

هذا الحقل يأتي من FFmpeg، وهو مشروع برمجي يقرأ ملفات الوسائط ويكتبها. يعرف FFmpeg خمسة أنواع من التدفقات، وNB Streams يحسبها كلها معا:

  • video: صور متحركة، وصور ثابتة مثل صورة الغلاف
  • audio: صوت، مثل لغة ثانية أو تعليق صوتي
  • subtitle: نص للمشاهد، مثل الترجمة بلغة واحدة
  • data: معلومات أخرى ليست صورة أو صوتا أو ترجمة
  • attachment: ملف كامل داخل الحاوية، مثل خط للترجمة

عدد التدفقات (NB Streams) لا يذكر الأنواع بالاسم. لرؤية نوع كل تدفق، انظر إلى Codec Type الخاص به.

كيف تبدو القيم

القيمة عدد صحيح بلا وحدة قياس. أداة قراءة الملفات ffprobe من مشروع FFmpeg تطبع سطرا مثل nb_streams=3. يعتمد الرقم على ما يحتويه الملف:

  • 1: تدفق واحد فقط، مثل أغنية FLAC بدون صورة
  • 2: فيديو يحتوي على مسار صورة واحد ومسار صوت واحد، أو أغنية تحتوي على صورة مرفقة واحدة
  • 3 أو أكثر: فيديو يحتوي على تدفقات صوت إضافية، أو تدفقات ترجمة، أو ملفات مرفقة

لكل تدفق أيضا رقم فهرس يبدأ من 0. لذا فالملف الذي يحتوي على 3 تدفقات يملك الفهارس 0 و1 و2.

يمكن لتنسيق الملف أن يحد من عدد وأنواع التدفقات. على سبيل المثال، يكتب FFmpeg تدفقا صوتيا واحدا بالضبط في ملف FLAC، ويمكنه إضافة صور. في المقابل، تعرض مواصفة MKV مثالا على ملف يحتوي على 7 تدفقات صوتية، وتسمّيها "مسارات" (tracks).

ما هي الملفات التي تحمله

ترى عدد التدفقات (NB Streams) في ملفات الصوت والفيديو التي يستطيع FFmpeg فتحها، مثل MP4 وMOV وAVI وMKV وMP3 وFLAC وWAV. أداة ffprobe تفتح أيضا ملفات الصور. يعامل FFmpeg عادة كل صورة كتدفق فيديو واحد، لذا تطبع ffprobe القيمة 1.

في بعض الصور، تطبع ffprobe أكثر من تدفق واحد. يمكن أن تخزن صورة HEIC صورتها كشبكة من مربعات منفصلة. يمكن لـ FFmpeg عرض كل مربع كتدفق، لذا تُحتسب شبكة من 2×2 مربعات كأربعة تدفقات على الأقل.

لا يملك FFmpeg قارئا لتنسيقات المستندات مثل PDF وDOCX. لذا فالمستندات عادة لا تعرض هذا الحقل.

من أين تأتي القيمة

الملف نفسه لا يحتوي على حقل باسم NB Streams. يفتح FFmpeg الملف، يعثر على كل تدفق، ويضيف التدفق إلى قائمة. عدد التدفقات (NB Streams) هو عدد العناصر في هذه القائمة.

لماذا هو مهم

يوفر لك عدد التدفقات (NB Streams) طريقة سريعة للتحقق مما يحتويه الملف. ملف فيديو بقيمة 1 يفتقر عادة إما إلى الصورة أو إلى الصوت.

قيمة أعلى من المتوقع قد تشير إلى لغات إضافية أو ترجمات أو صور أو ملفات مرفقة. غالبا ما يختار المشغل بعض هذه التدفقات فقط، لذا قد لا تلاحظ البقية أثناء التشغيل.

يمكن أن تتغير القيمة أيضا عندما تحوّل ملفا. من دون خيارات إضافية، يختار برنامج ffmpeg تدفقا واحدا من كل نوع ويتجاوز تدفقات البيانات والمرفقات. لذا قد تعني قيمة أقل أن تدفقا ما قد أزيل.

مفاتيح الميتا