NB Streams és el nombre de fluxos dins d’un fitxer multimèdia. NB és l’abreviatura de nombre, així que un valor de 2 vol dir que el fitxer conté 2 fluxos. El camp NB Frames fa servir la mateixa abreviatura per al nombre de fotogrames en un sol flux.
Un fitxer multimèdia és un contenidor que emmagatzema un o més fluxos juntament amb metadades. En aquest camp, un flux no és un vídeo en línia ni una emissió en directe. Un flux és una part del contingut, com ara la imatge o el so.
Què compta com un flux
El camp prové de FFmpeg, un projecte de programari que llegeix i escriu fitxers multimèdia. FFmpeg reconeix 5 tipus de flux, i NB Streams els compta tots junts:
video: imatges en moviment i imatges fixes com ara la cobertaaudio: so, per exemple un segon idioma o un comentarisubtitle: text per a l’espectador, com ara subtítols en un idiomadata: altra informació que no és imatge, so ni subtítolsattachment: un fitxer sencer dins el contenidor, com ara una font per als subtítols
NB Streams no indica els tipus. Per veure el tipus de cada flux, mira el seu Codec Type.
Com són els valors
El valor és un nombre enter sense unitat. El lector de fitxers ffprobe del projecte FFmpeg mostra una línia com ara nb_streams=3. El nombre depèn del que contingui el fitxer:
1: només un flux, com ara una cançó FLAC sense imatge2: un vídeo amb un flux d'imatge i un flux de so, o una cançó amb una imatge adjunta3o més: un vídeo amb fluxos de so addicionals, fluxos de subtítols o fitxers adjunts
Cada flux també té un número d’índex, començant per 0. Així, un fitxer amb 3 fluxos té els índexs 0, 1 i 2.
El format del fitxer pot limitar el nombre i els tipus de fluxos. Per exemple, FFmpeg escriu exactament 1 flux d’àudio en un fitxer FLAC, i hi pot afegir imatges. En canvi, l’especificació de MKV mostra un fitxer d’exemple amb 7 fluxos d’àudio, que anomena pistes.
Quins fitxers ho porten
Veus NB Streams en fitxers d’àudio i vídeo que FFmpeg pot obrir, com MP4, MOV, AVI, MKV, MP3, FLAC i WAV. El lector ffprobe també obre fitxers d’imatge. Normalment, FFmpeg tracta una imatge com un flux de vídeo, de manera que ffprobe mostra 1.
Per a algunes fotos, ffprobe mostra més d’1 flux. Una foto HEIC pot desar la seva imatge com una graella de tessel·les separades. FFmpeg pot llistar cada tessel·la com un flux, així que una graella de 2 per 2 tessel·les compta com a mínim com 4 fluxos.
FFmpeg no té lector per a formats de document com PDF i DOCX. Per tant, els documents normalment no mostren aquest camp.
D'on ve el valor
El fitxer en si no conté cap camp anomenat NB Streams. FFmpeg obre el fitxer, troba cada flux i l’afegeix a una llista. NB Streams és el nombre d’elements d’aquesta llista.
Per què és important
NB Streams et permet comprovar ràpidament què conté un fitxer. Un fitxer de vídeo amb un valor de 1 normalment no té o bé la imatge o bé el so.
Un valor més alt del que esperes pot indicar idiomes addicionals, subtítols, imatges o fitxers adjunts. Normalment, un reproductor només selecciona alguns d’aquests fluxos, així que pot ser que no notis els altres durant la reproducció.
El valor també pot canviar quan converteixes un fitxer. Sense opcions addicionals, el programa ffmpeg tria 1 flux de cada tipus i ignora els fluxos de dades i d’adjuncions. Per tant, un valor més baix pot significar que un flux ha desaparegut.