พจนานุกรม

NB Streams คืออะไร?

NB Streams คือจำนวนสตรีมในไฟล์มีเดีย สตรีมหนึ่งรายการคือส่วนหนึ่งที่แยกจากกันของเนื้อหา เช่น ภาพ เสียง หรือคำบรรยาย

nb-streams

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 สตรีม และข้ามสตรีมข้อมูลและสตรีมไฟล์แนบ ดังนั้นค่าที่ต่ำลงอาจหมายความว่าสตรีมบางส่วนหายไป

คีย์เมตา