Wysokość pliku to pionowy rozmiar obrazu w pliku, liczony w pikselach. Raport metadanych pokazuje tę liczbę w wierszu Height. Szerokość i wysokość pliku razem dają rozmiar obrazu, na przykład 1920x1080, gdzie najpierw podana jest szerokość.
Wysokość pliku to nie to samo co rozmiar pliku. Wysokość liczy wiersze pikseli, a rozmiar pliku liczy bajty w pliku.
Program ffprobe z projektu FFmpeg nazywa wysokość strumienia wideo height. ExifTool ma znacznik o nazwie ImageHeight, który opisuje artykuł Image Height. W filmach MOV i MP4 ExifTool pobiera ten znacznik z nagłówka ścieżki, więc te 2 liczby mogą się różnić.
Które pliki to zawierają
Obrazy, filmy i pliki audio z okładką mogą zgłaszać wysokość. Każdy format zapisuje wysokość w swoim własnym miejscu:
- MOV i MP4: opis próbki wideo przechowuje wysokość źródłowego obrazu w pikselach. Nagłówek ścieżki przechowuje osobną wysokość dla ścieżki.
- MKV i WebM: element
PixelHeightprzechowuje wysokość zakodowanych klatek wideo. - AVI: nagłówek AVI przechowuje wysokość obrazu.
- PNG: segment IHDR przechowuje wysokość w pikselach jako 4-bajtową liczbę.
Dźwięk nie ma wysokości, więc ffprobe nie podaje wysokości dla strumienia audio. Plik audio może jednak pokazywać tę wartość, jeśli zawiera okładkę. FFmpeg traktuje ten dołączony obrazek jako strumień wideo, a ten strumień ma wysokość.
Ramka obrazu w pliku MP3 nie ma pola wysokości, więc liczba musi pochodzić z danych obrazu. Blok obrazu w pliku FLAC ma własne pole wysokości, które zawiera 0, gdy wysokość jest nieznana.
Dokumenty działają inaczej. Strona PDF jest mierzona w jednostkach 1/72 cala, a nie w pikselach. Artykuł Page Size wyjaśnia te wartości.
Jak wygląda ta wartość
Wartość to zwykle całkowita liczba pikseli bez jednostki. FFmpeg wymienia między innymi te rozmiary wideo, a druga liczba w każdym rozmiarze to wysokość:
1280x720: wysokość7201920x1080: wysokość10803840x2160: wysokość21607680x4320: wysokość4320
Kilka plików pokazuje coś innego. Strumień napisów bez wysokości pokazuje N/A w ffprobe. Wysokość obrazu SVG może być długością lub wartością procentową.
Skąd pochodzi wartość
Program, który tworzy plik, ustawia wysokość. Aby zmienić wysokość, zmień rozmiar lub przytnij obraz i zapisz plik ponownie.
Dlaczego wysokość może różnić się od tego, co widzisz
Plik wideo może przechowywać wartość obrotu, a FFmpeg domyślnie obraca wideo zgodnie z tą wartością. Po obrocie o 90 stopni wysokość, którą widzisz, jest równa zapisanej szerokości.
Niektóre formaty przechowują też 2 różne wysokości. W plikach Matroska PixelHeight to wysokość zakodowanych klatek, a DisplayHeight to wysokość do wyświetlenia po przycięciu. Coded height w FFmpeg także może się różnić od wysokości, gdy klatka jest przycinana przed wyjściem.
Dlaczego ma to znaczenie
Wysokość pozwala sprawdzić plik względem limitu rozmiaru, na przykład w formularzu przesyłania. Jeśli w wierszu Height widnieje 720, wideo ma 720 wierszy pikseli, nawet jeśli nazwa pliku wskazuje 1080.
Wysokość i szerokość wyznaczają też liczbę pikseli. Wideo 1920x1080 ma 2 073 600 pikseli w każdej klatce, czyli około 2,1 megapiksela.
Przy drukowaniu znacznik Y Resolution podaje liczbę pikseli na cal lub na centymetr w kierunku wysokości. Podziel wysokość przez tę liczbę, aby uzyskać wysokość wydruku w tej samej jednostce.