Wörterbuch

Was sind NB Streams?

NB Streams ist die Anzahl der Streams in einer Mediendatei. Ein Stream ist ein separater Teil des Inhalts, zum Beispiel das Bild, der Ton oder die Untertitel.

nb-streams

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-Art
  • audio: Ton, zum Beispiel eine zweite Sprache oder ein Kommentar
  • subtitle: Text für Zuschauer, etwa Untertitel in einer Sprache
  • data: andere Informationen, die weder Bild, Ton noch Untertitel sind
  • attachment: 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 Bild
  • 2: ein Video mit einem Bildstream und einem Audiostream oder ein Song mit einem angehängten Bild
  • 3 oder 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.