Dosya yüksekliği, bir dosyanın içindeki resmin piksel cinsinden dikey boyutudur. Bir meta veri raporu bu sayıyı Height satırında gösterir. Dosya genişliği ve yüksekliği birlikte resmin boyutunu verir; örneğin, önce genişliğin geldiği 1920x1080.
Dosya yüksekliği, dosya boyutuyla aynı değildir. Yükseklik, piksel satırlarını sayar; dosya boyutu ise dosyadaki baytları sayar.
FFmpeg projesinin ffprobe programı, bir video akışının yüksekliğini height olarak adlandırır. ExifTool'da ImageHeight adlı bir etiket vardır; bu etiketi Image Height makalesi açıklar. MOV ve MP4 videolarında ExifTool bu etiketi parça (track) başlığından alır, bu nedenle 2 sayı farklı olabilir.
Bunu hangi dosyalar içeriyor
Kapak görseli içeren resimler, videolar ve ses dosyaları bir yükseklik değeri bildirebilir. Her format yüksekliği kendi içinde farklı bir yerde saklar:
- MOV ve MP4: video örnek açıklaması, kaynak resmin yüksekliğini piksel cinsinden saklar. Parça başlığı, parça için ayrı bir yükseklik saklar.
- MKV ve WebM:
PixelHeightöğesi, kodlanmış video karelerinin yüksekliğini saklar. - AVI: AVI başlığı bir resim yüksekliği saklar.
- PNG: IHDR parçası, yüksekliği 4 baytlık bir sayı olarak piksel cinsinden saklar.
Sesin yüksekliği olmadığı için ffprobe, bir ses akışı için yükseklik yazdırmaz. Ancak ses dosyası, dosya bir kapak resmi içerdiğinde yine de bu değeri gösterebilir. FFmpeg bu ekli resmi bir video akışı olarak ele alır ve bu akışın bir yüksekliği vardır.
Bir MP3 dosyasındaki resim çerçevesinin yükseklik alanı yoktur, bu yüzden sayı resim verilerinden alınmak zorundadır. Bir FLAC resim bloğunun kendi yükseklik alanı vardır; yükseklik bilinmiyorsa bu alan 0 değerini tutar.
Belgeler farklı çalışır. Bir PDF sayfası piksellerle değil, inç başına 1/72 birimle ölçülür. Bu değerler Page Size makalesinde açıklanır.
Değerin nasıl göründüğü
Değer genelde bir birim olmadan, tam sayı bir piksel sayısıdır. FFmpeg, diğerleriyle birlikte şu video boyutlarını listeler ve her boyuttaki ikinci sayı yüksekliktir:
1280x720:720yüksekliği1920x1080:1080yüksekliği3840x2160:2160yüksekliği7680x4320:4320yüksekliği
Bazı dosyalar farklı değerler gösterir. Yüksekliği olmayan bir altyazı akışı ffprobe içinde N/A gösterir. Bir SVG resminin yüksekliği bir uzunluk ya da yüzde olabilir.
Değerin kaynağı
Dosyayı oluşturan program yüksekliği belirler. Yüksekliği değiştirmek için resmi yeniden boyutlandırır veya kırpar, ardından dosyayı tekrar kaydedersiniz.
Gördüğünüz yükseklikten neden farklı olabilir
Bir video dosyası bir döndürme (rotation) değeri saklayabilir ve FFmpeg varsayılan olarak videoyu bu değere göre çevirir. 90 derecelik bir dönüşten sonra gördüğünüz yükseklik, kaydedilen genişliğe eşit olur.
Bazı formatlar ayrıca 2 farklı yükseklik tutar. Matroska dosyalarında PixelHeight kodlanmış karelerin yüksekliğidir, DisplayHeight ise kırpma sonrası gösterilecek yüksekliği verir. FFmpeg içindeki coded height değeri de, kare çıkıştan önce kırpılıyorsa, yükseklikten farklı olabilir.
Neden önemli olduğu
Yükseklik, bir dosyayı örneğin bir yükleme formundaki boyut sınırına göre kontrol etmenizi sağlar. Height satırında 720 yazıyorsa, video dosya adında 1080 yazsa bile 720 piksel satırına sahiptir.
Yükseklik ve genişlik, piksel sayısını da belirler. 1920x1080 bir videoda her karede 2.073.600 piksel vardır; bu da yaklaşık 2,1 megapiksele karşılık gelir.
Baskı için Y Resolution etiketi, yükseklik yönünde inç ya da santimetre başına piksel sayısını verir. Basılı yüksekliği aynı birimde bulmak için yüksekliği bu sayıya bölün.