Wörterbuch

Was sind Höhe-Metadaten einer Datei?

Die Höhe einer Datei ist die vertikale Größe des Bildes in einer Datei, gemessen in Pixeln. Bilder, Videos und Audiodateien mit Coverbild können alle diesen Wert angeben.

height

Die Dateihöhe ist die vertikale Größe des Bildes in einer Datei, gezählt in Pixeln. Ein Metadatenbericht zeigt diese Zahl in der Zeile Height. Dateibreite und -höhe ergeben zusammen die Bildgröße, zum Beispiel 1920x1080, wobei die Breite zuerst kommt.

Die Dateihöhe ist nicht dasselbe wie die Dateigröße. Die Höhe zählt die Pixelreihen, während die Dateigröße die Bytes in der Datei zählt.

Das Programm ffprobe aus dem FFmpeg-Projekt bezeichnet die Höhe eines Videostreams als height. ExifTool hat ein Tag namens ImageHeight, das im Artikel Image Height beschrieben wird. In MOV- und MP4-Videos nimmt ExifTool dieses Tag aus dem Track-Header, sodass sich die beiden Werte unterscheiden können.

Welche Dateien sie enthalten

Bilder, Videos und Audiodateien mit Coverbild können eine Höhe angeben. Jedes Format speichert eine Höhe an einem eigenen Ort:

  • MOV und MP4: Die Video-Sample-Beschreibung speichert die Höhe des Quellbildes in Pixeln. Der Track-Header speichert eine eigene Höhe für den Track.
  • MKV und WebM: Das Element PixelHeight speichert die Höhe der kodierten Videoframes.
  • AVI: Der AVI-Header speichert eine Bildhöhe.
  • PNG: Der IHDR-Chunk speichert die Höhe in Pixeln als 4-Byte-Zahl.

Ton hat keine Höhe, daher gibt ffprobe für einen Audiostream keine Höhe aus. Eine Audiodatei kann den Wert trotzdem anzeigen, wenn die Datei ein Coverbild enthält. FFmpeg behandelt dieses angehängte Bild als Videostream, und dieser Stream hat eine Höhe.

Der Bild-Frame in einer MP3-Datei hat kein Höhenfeld, daher muss die Zahl aus den Bilddaten stammen. Ein FLAC-Picture-Block hat ein eigenes Höhenfeld, das 0 enthält, wenn die Höhe unbekannt ist.

Dokumente funktionieren anders. Eine PDF-Seite wird in Einheiten von 1/72 Zoll gemessen, nicht in Pixeln. Der Artikel Page Size erklärt diese Werte.

Wie der Wert aussieht

Der Wert ist normalerweise eine ganze Zahl von Pixeln ohne Einheit. FFmpeg listet unter anderem diese Videogrößen auf, und die zweite Zahl in jeder Größe ist die Höhe:

  • 1280x720: eine Höhe von 720
  • 1920x1080: eine Höhe von 1080
  • 3840x2160: eine Höhe von 2160
  • 7680x4320: eine Höhe von 4320

Einige Dateien zeigen etwas anderes. Ein Untertitelstream ohne Höhe zeigt N/A in ffprobe. Die Höhe eines SVG-Bildes kann eine Länge oder ein Prozentsatz sein.

Woher der Wert kommt

Das Programm, das die Datei erstellt, legt die Höhe fest. Um die Höhe zu ändern, musst du das Bild skalieren oder zuschneiden und die Datei erneut speichern.

Warum die Höhe von dem abweichen kann, was du siehst

Eine Videodatei kann einen Rotationswert speichern, und FFmpeg dreht das Video standardmäßig entsprechend diesem Wert. Nach einer Drehung um 90 Grad entspricht die sichtbare Höhe der gespeicherten Breite.

Einige Formate speichern außerdem 2 verschiedene Höhen. In Matroska-Dateien ist PixelHeight die Höhe der kodierten Frames, und DisplayHeight ist die Höhe für die Anzeige nach dem Zuschneiden. Die coded height in FFmpeg kann sich ebenfalls von der Höhe unterscheiden, wenn ein Frame vor der Ausgabe beschnitten wird.

Warum es wichtig ist

Die Höhe hilft dir, eine Datei mit einem Größenlimit zu vergleichen, zum Beispiel in einem Upload-Formular. Wenn die Zeile Height 720 anzeigt, hat das Video 720 Pixelreihen, auch wenn der Dateiname 1080 sagt.

Höhe und Breite legen auch die Anzahl der Pixel fest. Ein Video mit 1920x1080 hat 2.073.600 Pixel in jedem Frame, das sind etwa 2,1 Megapixel.

Für den Druck gibt das Y-Resolution-Tag die Anzahl der Pixel pro Zoll oder pro Zentimeter in Höhenrichtung an. Teile die Höhe durch diese Zahl, um die Druckhöhe in derselben Einheit zu erhalten.