Dictionnaire

Qu'est-ce que la taille de fichier ?

La taille de fichier est le nombre d'octets dans un fichier. Un rapport de métadonnées l'affiche avec une unité, comme 55 kB, et les programmes comptent les kilo-octets de 2 manières différentes.

file-size

La taille de fichier est la quantité de données dans un fichier, comptée en octets. Un octet est composé de 8 bits. Un rapport de métadonnées affiche la taille de fichier avec une unité, par exemple 55 kB pour un fichier de 55 366 octets.

La taille de fichier n'est pas la même chose que la taille d'image. La taille d'image compte les pixels d'une image. La taille de fichier compte chaque octet du fichier.

D'où vient la valeur

La taille de fichier n'est généralement pas un champ à l'intérieur du fichier. Le système de fichiers conserve la taille de chaque fichier, avec son nom de fichier et sa date de modification.

Le lecteur de métadonnées ExifTool lit la taille de fichier depuis le système de fichiers et la répertorie dans son groupe System. ExifTool marque la taille de fichier comme une valeur que vous ne pouvez pas écrire ni modifier.

Quelques formats enregistrent aussi une taille à l'intérieur du fichier. Une image WebP commence par un en-tête qui enregistre la taille de fichier en octets. Ce nombre ne compte pas les 8 premiers octets, il est donc inférieur de 8 à la taille de fichier complète.

À quoi ressemble la valeur

La valeur brute de la taille de fichier est un nombre entier d'octets, comme 55366. Pour l'affichage, ExifTool utilise par défaut les unités SI, où 1 kB vaut 1 000 octets. Un fichier en dessous de 2 000 octets est affiché en octets, et les fichiers plus volumineux sont affichés en kB, MB ou GB.

Le programme ffprobe du projet FFmpeg indique la taille d'un fichier vidéo ou audio sous le nom size, en octets. Dans son format de sortie par défaut, ffprobe affiche N/A lorsqu'il ne peut pas mesurer la taille. Les formats de sortie JSON et XML omettent alors la taille.

Pourquoi 1 kB peut signifier 1 000 ou 1 024 octets

Il existe 2 façons de compter les unités de données plus grandes. Les préfixes SI comme kilo et méga comptent par pas de 1 000. Les préfixes binaires comptent par pas de 1 024, soit 2 à la puissance 10.

En décembre 1998, la Commission électrotechnique internationale (CEI) a approuvé des noms pour les préfixes binaires. Des exemples sont kibi (Ki), mébi (Mi) et gibi (Gi). Certains programmes utilisent encore KB, MB ou GB alors qu'ils comptent par pas de 1 024.

  • 1 kilooctet (kB) vaut 1 000 octets et 1 kibioctet (KiB) vaut 1 024 octets.
  • 1 mégaoctet (MB) vaut 1 000 000 octets et 1 mébioctet (MiB) vaut 1 048 576 octets.
  • 1 gigaoctet (GB) vaut 1 000 000 000 octets et 1 gibioctet (GiB) vaut 1 073 741 824 octets.
  • 1 téraoctet (TB) vaut 1 000 000 000 000 octets et 1 tébioctet (TiB) vaut 1 099 511 627 776 octets.

Ainsi, le même fichier peut afficher 2 nombres différents. Un fichier de 55 366 octets correspond à environ 55 kB en unités SI et à environ 54 KiB en unités binaires.

Taille fichier et taille sur le disque

Un système de fichiers alloue de l'espace aux fichiers sous forme de blocs appelés clusters ou unités d'allocation. Lorsque la taille d'un fichier augmente, le système de fichiers ajoute de l'espace par clusters entiers. L'espace qu'un fichier utilise sur un disque est donc souvent légèrement supérieur à sa taille de fichier.

Windows affiche les deux nombres dans les propriétés du fichier, en tant que Taille et Taille sur le disque. La taille de cluster est définie lors du formatage d'un lecteur et dépend généralement de la taille de ce lecteur. Un fichier peut occuper un espace différent sur une clé USB et sur un disque dur, mais sa taille de fichier reste identique.

Pourquoi c'est important

La taille de fichier peut déterminer l'endroit où vous pouvez stocker un fichier. Un lecteur avec un système de fichiers FAT32 contient des fichiers allant jusqu'à 4 GiB chacun. NTFS et exFAT autorisent des fichiers beaucoup plus volumineux.

Pour les fichiers audio et vidéo, la taille de fichier est liée au débit binaire et à la durée. FFmpeg calcule le débit binaire global comme la taille de fichier en octets, multipliée par 8, divisée par la durée en secondes.