Diccionario

Qué son los NB streams

NB Streams es el número de streams en un archivo multimedia. Un stream es una parte separada del contenido, como la imagen, el sonido o los subtítulos.

nb-streams

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átula
  • audio: sonido, por ejemplo un segundo idioma o un comentario
  • subtitle: texto para la persona que ve el contenido, como subtítulos en un idioma
  • data: otra información que no es imagen, sonido ni subtítulos
  • attachment: 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 imagen
  • 2: un video con un stream de imagen y uno de sonido, o una canción con una imagen adjunta
  • 3 o 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.