Το NB Streams είναι ο αριθμός των streams μέσα σε ένα αρχείο πολυμέσων. Το NB είναι συντομογραφία του αριθμού, επομένως μια τιμή 2 σημαίνει ότι το αρχείο περιέχει 2 streams. Το πεδίο NB Frames χρησιμοποιεί την ίδια συντομογραφία για τον αριθμό των καρέ σε ένα stream.
Ένα αρχείο πολυμέσων είναι ένα container που αποθηκεύει ένα ή περισσότερα streams μαζί με μεταδεδομένα. Σε αυτό το πεδίο, ένα stream δεν είναι ένα online βίντεο ή μια ζωντανή μετάδοση. Ένα stream είναι ένα μέρος του περιεχομένου, όπως η εικόνα ή ο ήχος.
Τι θεωρείται ροή
Το πεδίο προέρχεται από το FFmpeg, ένα λογισμικό που διαβάζει και γράφει αρχεία πολυμέσων. Το FFmpeg γνωρίζει 5 τύπους stream και το NB Streams τούς μετρά όλους μαζί:
video: κινούμενες εικόνες και στατικές εικόνες όπως το εξώφυλλοaudio: ήχος, για παράδειγμα μια δεύτερη γλώσσα ή ένα σχόλιοsubtitle: κείμενο για τον θεατή, όπως υπότιτλοι σε μία γλώσσαdata: άλλες πληροφορίες που δεν είναι εικόνα, ήχος ή υπότιτλοιattachment: ένα ολόκληρο αρχείο στο container, όπως μια γραμματοσειρά για τους υπότιτλους
Το NB Streams δεν εμφανίζει τα ονόματα των τύπων. Για να δείτε τον τύπο κάθε stream, ελέγξτε το Codec Type του.
Πώς φαίνονται οι τιμές
Η τιμή είναι ένας ακέραιος αριθμός χωρίς μονάδα. Ο αναγνώστης αρχείων ffprobe του έργου FFmpeg εμφανίζει μια γραμμή όπως nb_streams=3. Ο αριθμός εξαρτάται από το τι περιέχει το αρχείο:
1: μόνο ένα stream, όπως ένα τραγούδι FLAC χωρίς εικόνα2: ένα βίντεο με μία ροή εικόνας και μία ροή ήχου ή ένα τραγούδι με μία επισυναπτόμενη εικόνα3ή περισσότερα: ένα βίντεο με επιπλέον streams ήχου, υπότιτλων ή συνημμένων αρχείων
Κάθε stream έχει επίσης έναν αριθμό index, ξεκινώντας από το 0. Έτσι, ένα αρχείο με 3 streams έχει τα index 0, 1 και 2.
Η μορφή του αρχείου μπορεί να περιορίζει τον αριθμό και τους τύπους των streams. Για παράδειγμα, το FFmpeg γράφει ακριβώς 1 stream ήχου σε ένα αρχείο FLAC και μπορεί να προσθέσει εικόνες. Αντίθετα, η προδιαγραφή του MKV δείχνει ένα παράδειγμα αρχείου με 7 streams ήχου, τα οποία ονομάζει tracks.
Ποια αρχεία το φέρουν
Το NB Streams εμφανίζεται σε αρχεία ήχου και βίντεο που μπορεί να ανοίξει το FFmpeg, όπως MP4, MOV, AVI, MKV, MP3, FLAC και WAV. Ο αναγνώστης ffprobe ανοίγει επίσης αρχεία εικόνας. Το FFmpeg συνήθως αντιμετωπίζει μία εικόνα ως ένα video stream, επομένως το ffprobe εμφανίζει 1.
Για ορισμένες φωτογραφίες, το ffprobe εμφανίζει περισσότερα από 1 stream. Μια φωτογραφία HEIC μπορεί να αποθηκεύει την εικόνα της ως πλέγμα από χωριστά tiles. Το FFmpeg μπορεί να εμφανίσει κάθε tile ως stream, επομένως ένα πλέγμα 2 επί 2 tiles μετράται ως τουλάχιστον 4 streams.
Το FFmpeg δεν διαθέτει αναγνώστη για μορφές εγγράφων όπως PDF και DOCX. Επομένως, τα έγγραφα συνήθως δεν αναφέρουν αυτό το πεδίο.
Από πού προέρχεται η τιμή
Το ίδιο το αρχείο δεν περιέχει πεδίο με το όνομα NB Streams. Το FFmpeg ανοίγει το αρχείο, εντοπίζει κάθε stream και το προσθέτει σε μια λίστα. Το NB Streams είναι ο αριθμός των στοιχείων σε αυτή τη λίστα.
Γιατί έχει σημασία
Το NB Streams σάς δίνει έναν γρήγορο έλεγχο του τι περιέχει ένα αρχείο. Ένα αρχείο βίντεο με τιμή 1 συνήθως δεν έχει είτε εικόνα είτε ήχο.
Μια τιμή υψηλότερη από ό,τι περιμένετε μπορεί να δείχνει επιπλέον γλώσσες, υπότιτλους, εικόνες ή συνημμένα αρχεία. Ένας player συνήθως επιλέγει μόνο ορισμένα από αυτά τα streams, επομένως ίσως να μην παρατηρήσετε τα υπόλοιπα κατά την αναπαραγωγή.
Η τιμή μπορεί επίσης να αλλάξει όταν μετατρέπετε ένα αρχείο. Χωρίς επιπλέον επιλογές, το πρόγραμμα ffmpeg επιλέγει 1 stream από κάθε τύπο και παραλείπει τα streams data και attachment. Έτσι, μια χαμηλότερη τιμή μπορεί να σημαίνει ότι κάποιο stream έχει αφαιρεθεί.