NB Streams ist die Anzahl der Streams in einer Mediendatei. NB ist die Abkürzung für Number (Zahl), daher bedeutet ein Wert von 2, dass die Datei 2 Streams enthält. Das Feld NB Frames verwendet die gleiche Kurzform für die Anzahl der Frames in einem Stream.
Eine Mediendatei ist ein Container, der einen oder mehrere Streams zusammen mit Metadaten speichert. In diesem Feld ist ein Stream kein Online-Video und keine Live-Übertragung. Ein Stream ist ein Teil des Inhalts, zum Beispiel das Bild oder der Ton.
Was als Stream zählt
Das Feld stammt aus FFmpeg, einem Softwareprojekt, das Mediendateien lesen und schreiben kann. FFmpeg kennt 5 Stream-Typen, und NB Streams zählt alle zusammen:
video: bewegte Bilder und Standbilder wie Cover-Artaudio: Ton, zum Beispiel eine zweite Sprache oder ein Kommentarsubtitle: Text für Zuschauer, etwa Untertitel in einer Sprachedata: andere Informationen, die weder Bild, Ton noch Untertitel sindattachment: eine ganze Datei im Container, zum Beispiel eine Schriftart für Untertitel
NB Streams nennt die Typen nicht. Um den Typ jedes Streams zu sehen, schaue dir seinen Codec Type an.
Wie die Werte aussehen
Der Wert ist eine ganze Zahl ohne Einheit. Das ffprobe-Dateileseprogramm des FFmpeg-Projekts gibt eine Zeile wie nb_streams=3 aus. Die Zahl hängt davon ab, was die Datei enthält:
1: nur ein Stream, zum Beispiel ein FLAC-Song ohne Bild2: ein Video mit einem Bildstream und einem Audiostream oder ein Song mit einem angehängten Bild3oder mehr: ein Video mit zusätzlichen Tonstreams, Untertitelstreams oder angehängten Dateien
Jeder Stream hat außerdem eine Indexnummer, beginnend bei 0. Eine Datei mit 3 Streams hat also die Indizes 0, 1 und 2.
Das Dateiformat kann die Anzahl und die Typen der Streams begrenzen. FFmpeg schreibt zum Beispiel genau 1 Audiostream in eine FLAC-Datei und kann Bilder hinzufügen. Im Gegensatz dazu zeigt die MKV-Spezifikation eine Beispieldatei mit 7 Audiostreams, die sie Tracks nennt.
Welche Dateien sie enthalten
Du siehst NB Streams in Audio- und Videodateien, die FFmpeg öffnen kann, zum Beispiel MP4, MOV, AVI, MKV, MP3, FLAC und WAV. Das ffprobe-Lesemodul öffnet auch Bilddateien. FFmpeg behandelt in der Regel ein Bild als einen Videostream, daher gibt ffprobe 1 aus.
Für manche Fotos gibt ffprobe mehr als 1 Stream aus. Ein HEIC-Foto kann sein Bild als Raster aus separaten Kacheln speichern. FFmpeg kann jede Kachel als Stream aufführen, daher zählt ein Raster aus 2 mal 2 Kacheln als mindestens 4 Streams.
FFmpeg hat keinen Leser für Dokumentformate wie PDF und DOCX. Dokumente geben dieses Feld daher in der Regel nicht aus.
Woher der Wert kommt
Die Datei selbst enthält kein Feld mit dem Namen NB Streams. FFmpeg öffnet die Datei, findet jeden Stream und fügt ihn einer Liste hinzu. NB Streams ist die Anzahl der Einträge in dieser Liste.
Warum es wichtig ist
NB Streams gibt dir eine schnelle Kontrolle darüber, was eine Datei enthält. Eine Videodatei mit einem Wert von 1 hat in der Regel entweder kein Bild oder keinen Ton.
Ein höherer Wert als erwartet kann auf zusätzliche Sprachen, Untertitel, Bilder oder angehängte Dateien hinweisen. Ein Player wählt normalerweise nur einige dieser Streams aus, daher bemerkst du die anderen während der Wiedergabe möglicherweise nicht.
Der Wert kann sich auch ändern, wenn du eine Datei konvertierst. Ohne zusätzliche Optionen wählt das Programm ffmpeg 1 Stream von jedem Typ und überspringt Data- und Attachment-Streams. Ein niedrigerer Wert kann daher bedeuten, dass ein Stream entfernt wurde.