NB Streams es el número de streams dentro de un archivo multimedia. NB es la abreviatura de número, así que un valor de 2 significa que el archivo contiene 2 streams. El campo NB Frames usa la misma abreviatura para el número de fotogramas en un stream.
Un archivo multimedia es un contenedor que guarda uno o más streams junto con metadatos. En este campo, un stream no es un video en línea ni una emisión en directo. Un stream es una parte del contenido, como la imagen o el sonido.
Qué cuenta como un stream
El campo viene de FFmpeg, un proyecto de software que lee y escribe archivos multimedia. FFmpeg conoce 5 tipos de stream, y NB Streams los cuenta todos juntos:
video: imágenes en movimiento e imágenes fijas como la carátulaaudio: sonido, por ejemplo un segundo idioma o un comentariosubtitle: texto para la persona que ve el contenido, como subtítulos en un idiomadata: otra información que no es imagen, sonido ni subtítulosattachment: un archivo completo en el contenedor, como una fuente para los subtítulos
NB Streams no indica los tipos. Para ver el tipo de cada stream, mira su Codec Type.
Cómo son los valores
El valor es un número entero sin unidad. El lector de archivos ffprobe del proyecto FFmpeg muestra una línea como nb_streams=3. El número depende de lo que contiene el archivo:
1: solo un stream, como una canción FLAC sin imagen2: un video con un stream de imagen y uno de sonido, o una canción con una imagen adjunta3o más: un video con streams de sonido extra, streams de subtítulos o archivos adjuntos
Cada stream también tiene un número de índice, empezando por 0. Así que un archivo con 3 streams tiene los índices 0, 1 y 2.
El formato de archivo puede limitar el número y los tipos de streams. Por ejemplo, FFmpeg escribe exactamente 1 stream de audio en un archivo FLAC, y puede añadir imágenes. En cambio, la especificación de MKV muestra un archivo de ejemplo con 7 streams de audio, a los que llama pistas.
Qué archivos lo llevan
Ves NB Streams en archivos de audio y video que FFmpeg puede abrir, como MP4, MOV, AVI, MKV, MP3, FLAC y WAV. El lector ffprobe también abre archivos de imagen. FFmpeg normalmente trata una imagen como un stream de video, así que ffprobe muestra 1.
En algunas fotos, ffprobe muestra más de 1 stream. Una foto HEIC puede guardar su imagen como una cuadrícula de mosaicos separados. FFmpeg puede listar cada mosaico como un stream, así que una cuadrícula de 2 por 2 mosaicos cuenta como al menos 4 streams.
FFmpeg no tiene un lector para formatos de documentos como PDF y DOCX. Por eso, los documentos normalmente no reportan este campo.
De dónde proviene el valor
El propio archivo no contiene un campo llamado NB Streams. FFmpeg abre el archivo, encuentra cada stream y lo añade a una lista. NB Streams es el número de elementos de esa lista.
Por qué es importante
NB Streams te da una comprobación rápida de lo que contiene un archivo. Un archivo de video con un valor de 1 normalmente carece de la imagen o del sonido.
Un valor más alto de lo que esperas puede señalar idiomas extra, subtítulos, imágenes o archivos adjuntos. Un reproductor normalmente selecciona solo algunos de estos streams, así que quizá no notes los demás durante la reproducción.
El valor también puede cambiar cuando conviertes un archivo. Sin opciones extra, el programa ffmpeg elige 1 stream de cada tipo y omite los streams de datos y de adjuntos. Así que un valor más bajo puede significar que falta un stream.