La hauteur de fichier est la taille verticale de l'image dans un fichier, comptée en pixels. Un rapport de métadonnées affiche ce nombre dans la ligne Height. La largeur et la hauteur du fichier donnent ensemble la taille de l'image, par exemple 1920x1080, où la largeur apparaît en premier.
La hauteur de fichier n'est pas la même chose que la taille de fichier. La hauteur compte les lignes de pixels, tandis que la taille de fichier compte les octets dans le fichier.
Le programme ffprobe du projet FFmpeg appelle la hauteur d'un flux vidéo height. ExifTool a une balise nommée ImageHeight, qui est décrite dans l'article Image Height. Dans les vidéos MOV et MP4, ExifTool lit cette balise dans l'en-tête de piste, donc les 2 nombres peuvent différer.
Quels fichiers le portent
Les images, les vidéos et les fichiers audio avec une pochette peuvent indiquer une hauteur. Chaque format enregistre une hauteur à son propre endroit :
- MOV et MP4 : la description d'échantillon vidéo stocke la hauteur de l'image source en pixels. L'en-tête de piste stocke une hauteur distincte pour la piste.
- MKV et WebM : l'élément
PixelHeightstocke la hauteur des images vidéo encodées. - AVI : l'en-tête AVI stocke une hauteur d'image.
- PNG : le bloc IHDR stocke la hauteur en pixels sous forme de nombre sur 4 octets.
Le son n'a pas de hauteur, donc ffprobe n'affiche aucune hauteur pour un flux audio. Un fichier audio peut toutefois afficher une valeur quand le fichier contient une image de couverture. FFmpeg traite cette image jointe comme un flux vidéo, et ce flux a une hauteur.
Le cadre d'image dans un fichier MP3 n'a pas de champ de hauteur, donc le nombre doit venir des données de l'image. Un bloc d'image FLAC a son propre champ de hauteur, qui contient 0 lorsque la hauteur est inconnue.
Les documents fonctionnent différemment. Une page PDF est mesurée en unités de 1/72 de pouce, et non en pixels. L'article Page Size explique ces valeurs.
À quoi ressemble la valeur
La valeur est normalement un nombre entier de pixels, sans unité. FFmpeg liste notamment ces tailles de vidéo, et le deuxième nombre de chaque taille est la hauteur :
1280x720: une hauteur de7201920x1080: une hauteur de10803840x2160: une hauteur de21607680x4320: une hauteur de4320
Quelques fichiers affichent autre chose. Un flux de sous-titres sans hauteur affiche N/A dans ffprobe. La hauteur d'une image SVG peut être une longueur ou un pourcentage.
D'où vient la valeur
Le programme qui crée le fichier définit la hauteur. Pour modifier la hauteur, vous redimensionnez ou recadrez l'image puis enregistrez de nouveau le fichier.
Pourquoi la hauteur peut différer de ce que vous voyez
Un fichier vidéo peut stocker une valeur de rotation, et FFmpeg fait pivoter la vidéo selon cette valeur par défaut. Après une rotation de 90 degrés, la hauteur que vous voyez est égale à la largeur enregistrée.
Certains formats conservent aussi 2 hauteurs différentes. Dans les fichiers Matroska, PixelHeight est la hauteur des images encodées, et DisplayHeight est la hauteur à afficher après recadrage. La coded height dans FFmpeg peut également différer de la hauteur quand une image est recadrée avant la sortie.
Pourquoi c'est important
La hauteur vous permet de vérifier un fichier par rapport à une limite de taille, par exemple dans un formulaire de téléversement. Si la ligne Height affiche 720, la vidéo a 720 lignes de pixels, même si le nom du fichier indique 1080.
La hauteur et la largeur déterminent aussi le nombre de pixels. Une vidéo 1920x1080 contient 2 073 600 pixels dans chaque image, soit environ 2,1 mégapixels.
Pour l'impression, la balise Y Resolution indique le nombre de pixels par pouce ou par centimètre dans le sens de la hauteur. Divisez la hauteur par ce nombre pour obtenir la hauteur imprimée dans la même unité.