Dizionario

Che cosa sono gli NB Streams?

NB Streams è il numero di stream in un file multimediale. Uno stream è una parte separata del contenuto, come l'immagine, l'audio o i sottotitoli.

nb-streams

NB Streams è il numero di stream all'interno di un file multimediale. NB è l'abbreviazione di numero, quindi un valore di 2 significa che il file contiene 2 stream. Il campo NB Frames usa la stessa abbreviazione per il numero di frame in uno stream.

Un file multimediale è un contenitore che memorizza uno o più stream insieme ai metadati. In questo campo, uno stream non è un video online o una trasmissione in diretta. Uno stream è una parte del contenuto, come l'immagine o l'audio.

Cosa conta come stream

Il campo proviene da FFmpeg, un progetto software che legge e scrive file multimediali. FFmpeg conosce 5 tipi di stream e NB Streams li conta tutti insieme:

  • video: immagini in movimento e immagini statiche come la copertina
  • audio: suono, per esempio una seconda lingua o un commento audio
  • subtitle: testo per chi guarda, come i sottotitoli in una lingua
  • data: altre informazioni che non sono immagini, audio o sottotitoli
  • attachment: un intero file nel contenitore, per esempio un font per i sottotitoli

NB Streams non indica i tipi. Per vedere il tipo di ogni stream, guarda il suo Codec Type.

Come appaiono i valori

Il valore è un numero intero senza unità. Il lettore di file ffprobe del progetto FFmpeg stampa una riga come nb_streams=3. Il numero dipende da ciò che il file contiene:

  • 1: un solo stream, per esempio un brano FLAC senza immagine
  • 2: un video con uno stream immagine e uno stream audio, oppure un brano con una immagine collegata
  • 3 o più: un video con stream audio aggiuntivi, stream di sottotitoli o file allegati

Ogni stream ha anche un numero di indice, a partire da 0. Quindi un file con 3 stream ha gli indici 0, 1 e 2.

Il formato del file può limitare il numero e i tipi di stream. Per esempio, FFmpeg scrive esattamente 1 stream audio in un file FLAC e può aggiungere immagini. Al contrario, la specifica MKV mostra un file di esempio con 7 stream audio, che chiama tracce.

Quali file lo contengono

Vedi NB Streams nei file audio e video che FFmpeg può aprire, come MP4, MOV, AVI, MKV, MP3, FLAC e WAV. Il lettore ffprobe apre anche file immagine. FFmpeg in genere tratta un'immagine come uno stream video, quindi ffprobe stampa 1.

Per alcune foto, ffprobe stampa più di 1 stream. Una foto HEIC può memorizzare la propria immagine come una griglia di riquadri separati. FFmpeg può elencare ogni riquadro come uno stream, quindi una griglia di 2 per 2 riquadri conta come almeno 4 stream.

FFmpeg non ha un lettore per formati di documenti come PDF e DOCX. Quindi i documenti di solito non riportano questo campo.

Da dove proviene il valore

Il file in sé non contiene un campo chiamato NB Streams. FFmpeg apre il file, trova ogni stream e lo aggiunge a un elenco. NB Streams è il numero di elementi in quell'elenco.

Perché è importante

NB Streams ti dà un controllo rapido su ciò che contiene un file. Un file video con un valore di 1 di solito non ha o l'immagine o l'audio.

Un valore più alto del previsto può indicare lingue aggiuntive, sottotitoli, immagini o file allegati. Un lettore di solito seleziona solo alcuni di questi stream, quindi potresti non accorgerti degli altri durante la riproduzione.

Il valore può anche cambiare quando converti un file. Senza opzioni aggiuntive, il programma ffmpeg sceglie 1 stream di ciascun tipo e salta gli stream di tipo data e attachment. Quindi un valore più basso può significare che uno stream è stato rimosso.