NB Streams คือจำนวนสตรีมภายในไฟล์สื่อ NB เป็นคำย่อของคำว่า number ดังนั้นค่าที่เป็น 2 หมายความว่าไฟล์นั้นมี 2 สตรีม ฟิลด์ NB Frames ใช้คำย่อเดียวกันสำหรับจำนวนเฟรมในหนึ่งสตรีม
ไฟล์สื่อคือคอนเทนเนอร์ที่เก็บสตรีมหนึ่งสตรีมหรือมากกว่าร่วมกับข้อมูลเมทาดาทา ในฟิลด์นี้ สตรีมไม่ใช่วิดีโอออนไลน์หรือการถ่ายทอดสด สตรีมคือส่วนหนึ่งของเนื้อหา เช่น ภาพหรือเสียง
อะไรที่นับว่าเป็นสตรีม
ฟิลด์นี้มาจาก FFmpeg ซึ่งเป็นโครงการซอฟต์แวร์ที่อ่านและเขียนไฟล์สื่อ FFmpeg รู้จักสตรีม 5 ประเภท และ 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 จะเขียนสตรีมเสียง 1 สตรีมเท่านั้นลงในไฟล์ FLAC และสามารถเพิ่มภาพได้ ในทางตรงกันข้าม ข้อกำหนดของ MKV แสดงตัวอย่างไฟล์ที่มีสตรีมเสียง 7 สตรีม ซึ่งเรียกว่าแทร็ก
ไฟล์ใดที่มีรายการนี้อยู่
คุณจะเห็น NB Streams ในไฟล์เสียงและวิดีโอที่ FFmpeg เปิดได้ เช่น MP4, MOV, AVI, MKV, MP3, FLAC และ WAV ตัวอ่าน ffprobe ยังเปิดไฟล์รูปภาพได้ด้วย โดยปกติ FFmpeg จะมองว่าภาพหนึ่งภาพเป็นสตรีมวิดีโอหนึ่งสตรีม ดังนั้น ffprobe จึงแสดงค่า 1
สำหรับรูปภาพบางไฟล์ ffprobe จะแสดงมากกว่า 1 สตรีม รูปภาพ HEIC สามารถเก็บภาพในรูปแบบตารางของหลายไทล์ FFmpeg สามารถแสดงไทล์แต่ละอันเป็นหนึ่งสตรีมได้ ดังนั้นตาราง 2 คูณ 2 ไทล์จะนับเป็นอย่างน้อย 4 สตรีม
FFmpeg ไม่มีตัวอ่านสำหรับไฟล์เอกสาร เช่น PDF และ DOCX ดังนั้นโดยปกติไฟล์เอกสารจะไม่รายงานฟิลด์นี้
แหล่งที่มาของค่า
ตัวไฟล์เองไม่ได้มีฟิลด์ที่ชื่อ NB Streams อยู่ภายใน FFmpeg จะเปิดไฟล์ ค้นหาสตรีมแต่ละสตรีม และเพิ่มสตรีมเหล่านั้นลงในรายการ NB Streams คือจำนวนรายการในลิสต์นั้น
ทำไมมันจึงสำคัญ
NB Streams ช่วยให้คุณตรวจสอบคร่าวๆ ได้ว่าไฟล์มีอะไรอยู่ภายใน ไฟล์วิดีโอที่มีค่ากำกับเป็น 1 มักจะขาดอย่างใดอย่างหนึ่งระหว่างภาพหรือเสียง
ค่าที่มากกว่าที่คุณคาดอาจบ่งชี้ว่ามีภาษาพูดเพิ่มเติม คำบรรยาย ภาพ หรือไฟล์แนบเพิ่มเข้ามา โดยทั่วไปโปรแกรมเล่นจะเลือกใช้เพียงบางสตรีมเท่านั้น ดังนั้นคุณอาจไม่สังเกตเห็นสตรีมอื่นระหว่างการเล่น
ค่านี้อาจเปลี่ยนไปเมื่อคุณแปลงไฟล์ โดยไม่มีตัวเลือกเพิ่มเติม โปรแกรม ffmpeg จะเลือกสตรีมประเภทละ 1 สตรีม และข้ามสตรีมข้อมูลและสตรีมไฟล์แนบ ดังนั้นค่าที่ต่ำลงอาจหมายความว่าสตรีมบางส่วนหายไป