Słownik

Czym są NB Streams?

NB Streams to liczba strumieni w pliku multimedialnym. Strumień to jedna oddzielna część treści, na przykład obraz, dźwięk lub napisy.

nb-streams

NB Streams to liczba strumieni w pliku multimedialnym. NB to skrót od „number” (liczba), więc wartość 2 oznacza, że plik zawiera 2 strumienie. Pole NB Frames używa tego samego skrótu dla liczby klatek w jednym strumieniu.

Plik multimedialny jest kontenerem, który przechowuje jeden lub więcej strumieni razem z metadanymi. W tym polu strumień to nie jest wideo online ani transmisja na żywo. Strumień to jedna część treści, na przykład obraz lub dźwięk.

Co liczy się jako strumień

To pole pochodzi z FFmpeg, projektu oprogramowania, które odczytuje i zapisuje pliki multimedialne. FFmpeg rozróżnia 5 typów strumieni, a NB Streams zlicza je wszystkie razem:

  • video: ruchomy obraz oraz nieruchome obrazy, takie jak okładki
  • audio: dźwięk, na przykład drugi język lub komentarz
  • subtitle: tekst dla widza, na przykład napisy w jednym języku
  • data: inne informacje, które nie są obrazem, dźwiękiem ani napisami
  • attachment: cały plik w kontenerze, na przykład czcionka do napisów

NB Streams nie podaje typów strumieni. Aby zobaczyć typ każdego strumienia, zajrzyj do pola Codec Type.

Jak wyglądają wartości

Wartość jest liczbą całkowitą bez jednostki. Czytnik plików ffprobe z projektu FFmpeg wypisuje linię podobną do nb_streams=3. Liczba zależy od tego, co zawiera plik:

  • 1: tylko jeden strumień, na przykład utwór FLAC bez obrazu
  • 2: wideo z jednym strumieniem obrazu i jednym strumieniem dźwięku albo utwór z jednym dołączonym obrazkiem
  • 3 lub więcej: wideo z dodatkowymi strumieniami dźwięku, napisów lub dołączonymi plikami

Każdy strumień ma też numer indeksu, zaczynając od 0. Więc plik z 3 strumieniami ma indeksy 0, 1 i 2.

Format pliku może ograniczać liczbę i typy strumieni. Na przykład FFmpeg zapisuje dokładnie 1 strumień audio w pliku FLAC i może dodać obrazy. Z kolei specyfikacja MKV pokazuje przykładowy plik z 7 strumieniami audio, które nazywa ścieżkami.

Które pliki to zawierają

NB Streams widzisz w plikach audio i wideo, które FFmpeg potrafi otworzyć, takich jak MP4, MOV, AVI, MKV, MP3, FLAC i WAV. Czytnik ffprobe otwiera też pliki graficzne. FFmpeg zwykle traktuje jeden obraz jako jeden strumień wideo, więc ffprobe wypisuje 1.

Dla niektórych zdjęć ffprobe podaje więcej niż 1 strumień. Zdjęcie HEIC może przechowywać obraz jako siatkę oddzielnych kafelków. FFmpeg może wypisać każdy kafelek jako osobny strumień, więc siatka 2 na 2 kafelki liczy się jako co najmniej 4 strumienie.

FFmpeg nie ma czytnika dla formatów dokumentów, takich jak PDF i DOCX. Dlatego dokumenty zwykle nie raportują tego pola.

Skąd pochodzi wartość

Sam plik nie zawiera pola o nazwie NB Streams. FFmpeg otwiera plik, znajduje każdy strumień i dodaje go do listy. NB Streams to liczba pozycji na tej liście.

Dlaczego ma to znaczenie

NB Streams daje Ci szybki podgląd tego, co zawiera plik. Plik wideo z wartością 1 zwykle nie ma albo obrazu, albo dźwięku.

Wartość wyższa, niż się spodziewasz, może wskazywać na dodatkowe języki, napisy, obrazy lub dołączone pliki. Odtwarzacz zwykle wybiera tylko część strumieni, więc możesz nie zauważyć pozostałych podczas odtwarzania.

Wartość może się też zmienić, gdy konwertujesz plik. Bez dodatkowych opcji program ffmpeg wybiera po 1 strumieniu każdego typu i pomija strumienie danych oraz załączników. Niższa wartość może więc oznaczać, że jakiś strumień został usunięty.