शब्दकोश

NB Streams क्या है?

NB Streams किसी मीडिया फ़ाइल में मौजूद streams की संख्या होती है। एक stream सामग्री का अलग-अलग हिस्सा होता है, जैसे तस्वीर, ध्वनि या subtitles।

nb-streams

NB Streams मीडिया फ़ाइल के अंदर मौजूद स्ट्रीम्स की संख्या है। NB "number" का छोटा रूप है, इसलिए 2 का मान होने पर इसका मतलब है कि फ़ाइल में 2 स्ट्रीम्स हैं। फ़ील्ड NB Frames एक स्ट्रीम में फ़्रेम्स की संख्या के लिए यही छोटा रूप इस्तेमाल करता है।

कोई मीडिया फ़ाइल एक कंटेनर होती है जो एक या अधिक स्ट्रीम्स को मेटाडेटा के साथ रखती है। इस फ़ील्ड में, स्ट्रीम का मतलब कोई ऑनलाइन वीडियो या लाइव प्रसारण नहीं है। स्ट्रीम सामग्री का एक हिस्सा होती है, जैसे कि तस्वीर या आवाज़।

स्ट्रीम में क्या गिना जाता है

यह फ़ील्ड FFmpeg से आता है, जो मीडिया फ़ाइलों को पढ़ने और लिखने वाला एक सॉफ़्टवेयर प्रोजेक्ट है। FFmpeg 5 प्रकार की स्ट्रीम्स को पहचानता है, और NB Streams इन सभी की कुल गिनती करता है:

  • video: चलती हुई तस्वीरें, और कवर आर्ट जैसी स्थिर तस्वीरें
  • audio: आवाज़, जैसे दूसरी भाषा या टिप्पणी
  • subtitle: दर्शक के लिए टेक्स्ट, जैसे किसी एक भाषा में सबटाइटल
  • data: अन्य जानकारी जो न तो तस्वीर है, न आवाज़, और न ही सबटाइटल
  • attachment: कंटेनर के अंदर पूरी फ़ाइल, जैसे सबटाइटल के लिए फ़ॉन्ट

NB Streams प्रकारों के नाम नहीं दिखाता। हर स्ट्रीम का प्रकार देखने के लिए, उसकी Codec Type देखें।

मूल्य कैसे दिखते हैं

यह मान बिना किसी इकाई के एक पूर्ण संख्या होता है। FFmpeg प्रोजेक्ट का ffprobe फ़ाइल रीडर nb_streams=3 जैसी एक पंक्ति दिखाता है। यह संख्या इस पर निर्भर करती है कि फ़ाइल में क्या है:

  • 1: केवल एक स्ट्रीम, जैसे कोई FLAC गीत जिसमें तस्वीर नहीं है
  • 2: एक वीडियो जिसमें एक तस्वीर की स्ट्रीम और एक आवाज़ की स्ट्रीम हो, या एक गीत जिसमें एक attached picture हो
  • 3 या अधिक: एक वीडियो जिसमें अतिरिक्त आवाज़ की स्ट्रीम्स, सबटाइटल स्ट्रीम्स, या अटैच की गई फ़ाइलें हों

हर स्ट्रीम का एक इंडेक्स नंबर भी होता है, जो 0 से शुरू होता है। इसलिए 3 स्ट्रीम्स वाली फ़ाइल में इंडेक्स 0, 1 और 2 होंगे।

फ़ाइल फ़ॉर्मेट स्ट्रीम्स की संख्या और उनके प्रकारों को सीमित कर सकता है। उदाहरण के लिए, FFmpeg एक FLAC फ़ाइल में ठीक 1 ऑडियो स्ट्रीम लिखता है, और वह तस्वीरें जोड़ सकता है। इसके विपरीत, MKV स्पेसिफ़िकेशन 7 ऑडियो स्ट्रीम्स वाली एक उदाहरण फ़ाइल दिखाता है, जिन्हें वह ट्रैक्स कहता है।

कौन सी फाइलें इसे रखती हैं

आप NB Streams को उन ऑडियो और वीडियो फ़ाइलों में देखते हैं जिन्हें FFmpeg खोल सकता है, जैसे MP4, MOV, AVI, MKV, MP3, FLAC और WAV। ffprobe रीडर इमेज फ़ाइलें भी खोलता है। FFmpeg आम तौर पर एक इमेज को एक वीडियो स्ट्रीम मानता है, इसलिए ffprobe 1 दिखाता है।

कुछ फ़ोटो के लिए, ffprobe 1 से ज़्यादा स्ट्रीम्स दिखाता है। कोई HEIC फ़ोटो अपनी तस्वीर को अलग-अलग टाइल्स के ग्रिड के रूप में स्टोर कर सकता है। FFmpeg हर टाइल को एक स्ट्रीम के रूप में सूचीबद्ध कर सकता है, इसलिए 2 बाय 2 टाइल्स वाला ग्रिड कम से कम 4 स्ट्रीम्स के बराबर गिना जाता है।

दस्तावेज़ फ़ॉर्मेट जैसे PDF और DOCX के लिए FFmpeg का कोई रीडर नहीं है। इसलिए दस्तावेज़ आम तौर पर यह फ़ील्ड रिपोर्ट नहीं करते।

मूल्य कहाँ से आता है

फ़ाइल के अंदर खुद कोई "NB Streams" नाम का फ़ील्ड नहीं होता। FFmpeg फ़ाइल खोलता है, हर स्ट्रीम ढूंढता है, और स्ट्रीम को एक सूची में जोड़ता है। NB Streams उस सूची में मौजूद आइटम्स की संख्या है।

यह क्यों महत्वपूर्ण है

NB Streams आपको जल्दी से यह जांचने में मदद करता है कि किसी फ़ाइल में क्या है। 1 मान वाली वीडियो फ़ाइल में आम तौर पर या तो तस्वीर की कमी होती है या आवाज़ की।

आपकी अपेक्षा से अधिक मान अतिरिक्त भाषाओं, सबटाइटल्स, तस्वीरों, या अटैच की गई फ़ाइलों की ओर इशारा कर सकता है। कोई प्लेयर आम तौर पर इन स्ट्रीम्स में से केवल कुछ को ही चुनता है, इसलिए आपको प्लेबैक के दौरान बाकी का पता नहीं चल सकता।

जब आप किसी फ़ाइल को कन्वर्ट करते हैं, तो यह मान बदल भी सकता है। अतिरिक्त विकल्पों के बिना, ffmpeg प्रोग्राम हर प्रकार की 1 स्ट्रीम चुनता है और data तथा attachment स्ट्रीम्स को छोड़ देता है। इसलिए कम मान का मतलब हो सकता है कि कोई स्ट्रीम अब मौजूद नहीं है।

मेटा कीज़