Dictionnaire

Qu'est-ce que le nombre de flux vidéo ?

Le nombre de flux vidéo (NB Streams) est le nombre de flux dans un fichier média. Un flux est une partie distincte du contenu, comme l'image, le son ou les sous-titres.

nb-streams

Le nombre de flux vidéo est le nombre de flux à l'intérieur d'un fichier multimédia. NB est l'abréviation de "number" (nombre), donc une valeur de 2 signifie que le fichier contient 2 flux. Le champ NB Frames utilise la même abréviation pour le nombre d'images dans un flux.

Un fichier multimédia est un conteneur qui stocke un ou plusieurs flux avec des métadonnées. Dans ce champ, un flux n'est pas une vidéo en ligne ni une diffusion en direct. Un flux est une partie du contenu, comme l'image ou le son.

Ce qui compte comme un flux

Ce champ vient de FFmpeg, un projet logiciel qui lit et écrit des fichiers multimédias. FFmpeg reconnaît 5 types de flux, et le nombre de flux vidéo les compte tous ensemble :

  • video : images animées, et images fixes comme une pochette
  • audio : son, par exemple une deuxième langue ou un commentaire
  • subtitle : texte pour le spectateur, comme des sous-titres dans une langue
  • data : autres informations qui ne sont ni des images, ni du son, ni des sous-titres
  • attachment : un fichier entier dans le conteneur, comme une police pour les sous-titres

Le nombre de flux vidéo n'indique pas les types. Pour voir le type de chaque flux, consultez son Codec Type.

À quoi ressemblent les valeurs

La valeur est un nombre entier sans unité. Le lecteur de fichiers ffprobe du projet FFmpeg affiche une ligne comme nb_streams=3. Le nombre dépend de ce que le fichier contient :

  • 1 : un seul flux, par exemple une chanson FLAC sans image
  • 2 : une vidéo avec un flux d'image et un flux audio, ou une chanson avec une image jointe
  • 3 ou plus : une vidéo avec des flux audio supplémentaires, des flux de sous-titres ou des fichiers joints

Chaque flux a aussi un numéro d'index, en commençant à 0. Ainsi, un fichier avec 3 flux a les index 0, 1 et 2.

Le format de fichier peut limiter le nombre et les types de flux. Par exemple, FFmpeg écrit exactement 1 flux audio dans un fichier FLAC, et peut y ajouter des images. À l'inverse, la spécification MKV montre un fichier exemple avec 7 flux audio, qu'elle appelle des pistes.

Quels fichiers le portent

Vous voyez le nombre de flux vidéo pour les fichiers audio et vidéo que FFmpeg peut ouvrir, comme MP4, MOV, AVI, MKV, MP3, FLAC et WAV. Le lecteur ffprobe ouvre aussi les fichiers image. FFmpeg traite normalement une image comme un flux vidéo, donc ffprobe affiche 1.

Pour certaines photos, ffprobe affiche plus d'un flux. Une photo HEIC peut stocker son image sous forme de grille de tuiles séparées. FFmpeg peut lister chaque tuile comme un flux, donc une grille de 2 par 2 tuiles compte pour au moins 4 flux.

FFmpeg n'a pas de lecteur pour les formats de document comme PDF et DOCX. Les documents n'affichent donc normalement pas ce champ.

D'où vient la valeur

Le fichier lui-même ne contient pas de champ appelé NB Streams. FFmpeg ouvre le fichier, trouve chaque flux et l'ajoute à une liste. Le nombre de flux vidéo est le nombre d'éléments dans cette liste.

Pourquoi c'est important

Le nombre de flux vidéo vous donne un moyen rapide de vérifier ce que contient un fichier. Un fichier vidéo avec une valeur de 1 manque normalement soit d'image, soit de son.

Une valeur plus élevée que prévu peut indiquer des langues supplémentaires, des sous-titres, des images ou des fichiers joints. Un lecteur sélectionne normalement seulement certains de ces flux, donc vous ne remarquez pas forcément les autres pendant la lecture.

La valeur peut aussi changer lorsque vous convertissez un fichier. Sans options supplémentaires, le programme ffmpeg choisit 1 flux de chaque type et ignore les flux de données et de pièces jointes. Une valeur plus basse peut donc signifier qu'un flux a disparu.