NB Streams, bir medya dosyasının içindeki akışların sayısıdır. NB, sayı anlamına gelen "number" kelimesinin kısaltmasıdır, bu yüzden 2 değeri dosyada 2 akış olduğu anlamına gelir. NB Frames alanı, bir akıştaki kare sayısı için aynı kısaltmayı kullanır.
Bir medya dosyası, bir veya daha fazla akışı ve bunlarla birlikte metaveriyi saklayan bir kaptır. Bu alanda bir akış, çevrimiçi video veya canlı yayın değildir. Akış, resim ya da ses gibi içeriğin bir parçasıdır.
Akış olarak ne sayılır
Bu alan, medya dosyalarını okuyan ve yazan bir yazılım projesi olan FFmpeg'den gelir. FFmpeg 5 tür akış tanır ve NB Streams bunların hepsini birlikte sayar:
video: hareketli resimler ve kapak görseli gibi durağan resimleraudio: ses, örneğin ikinci bir dil veya yorumsubtitle: kullanıcıya yönelik metin, örneğin tek bir dilde altyazılardata: resim, ses veya altyazı olmayan diğer bilgilerattachment: kapsayıcı içindeki tam bir dosya, örneğin altyazılar için bir yazı tipi
NB Streams türlerin adlarını vermez. Her akışın türünü görmek için Codec Type alanına bakın.
Değerlerin görünümü
Değer, birimi olmayan tam bir sayıdır. FFmpeg projesinin ffprobe dosya okuyucusu nb_streams=3 gibi bir satır yazdırır. Sayı, dosyanın ne içerdiğine bağlıdır:
1: yalnızca tek bir akış, örneğin görsel olmayan bir FLAC şarkı2: bir görüntü akışı ve bir ses akışı olan bir video veya ekli resimli bir şarkı3veya daha fazla: ek ses akışları, altyazı akışları veya ekli dosyalar içeren bir video
Her akışın, 0'dan başlayan bir indeks numarası da vardır. Yani 3 akışlı bir dosyada indeksler 0, 1 ve 2'dir.
Dosya formatı, akışların sayısını ve türlerini sınırlayabilir. Örneğin FFmpeg, bir FLAC dosyasına tam olarak 1 ses akışı yazar ve görseller ekleyebilir. Buna karşılık MKV standardı, parça (track) adını verdiği 7 ses akışlı bir örnek dosya gösterir.
Bunu hangi dosyalar içeriyor
NB Streams, FFmpeg'in açabildiği MP4, MOV, AVI, MKV, MP3, FLAC ve WAV gibi ses ve video dosyalarında görünür. ffprobe okuyucu ayrıca resim dosyalarını da açar. FFmpeg normalde tek bir resmi tek bir video akışı olarak kabul eder, bu yüzden ffprobe 1 yazdırır.
Bazı fotoğraflar için ffprobe, 1'den fazla akış yazdırır. Bir HEIC fotoğraf, resmini ayrı döşemelerin oluşturduğu bir ızgara olarak saklayabilir. FFmpeg her bir döşemeyi ayrı bir akış olarak listeleyebilir, bu yüzden 2'ye 2 döşemeli bir ızgara en az 4 akış olarak sayılır.
FFmpeg'in PDF ve DOCX gibi belge formatları için bir okuyucusu yoktur. Bu nedenle belgeler normalde bu alanı raporlamaz.
Değerin kaynağı
Dosyanın kendisinde NB Streams adlı bir alan yoktur. FFmpeg dosyayı açar, her akışı bulur ve akışı bir listeye ekler. NB Streams, bu listedeki öğe sayısıdır.
Neden önemli olduğu
NB Streams, dosyanın ne içerdiğini hızlıca kontrol etmenizi sağlar. 1 değeri olan bir video dosyasında genellikle resim veya sesten biri eksiktir.
Beklediğinizden daha yüksek bir değer, fazladan dil, altyazı, resim veya ekli dosyalara işaret edebilir. Bir oynatıcı genelde bu akışların sadece bir kısmını seçer, bu yüzden oynatma sırasında diğerlerini fark etmeyebilirsiniz.
Değer, bir dosyayı dönüştürdüğünüzde de değişebilir. Ek seçenekler olmadan ffmpeg programı her türden 1 akış seçer ve data ile attachment akışlarını atlar. Bu nedenle daha düşük bir değer, bir akışın kaybolmuş olabileceği anlamına gelebilir.