Sözlük

Bir Dosyanın Yüksekliği Nedir?

Dosya yüksekliği, bir dosyadaki resmin dikey boyutudur ve piksel cinsinden sayılır. Kapak resmi olan görüntüler, videolar ve ses dosyalarının tümü bu değeri bildirebilir.

height

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: 720 yüksekliği
  • 1920x1080: 1080 yüksekliği
  • 3840x2160: 2160 yüksekliği
  • 7680x4320: 4320 yü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.