Kare hızı, bir videonun her saniye gösterdiği hareketsiz görüntülerin, yani karelerin sayısıdır. Birimi saniyedeki kare sayısıdır ve fps olarak yazılır. Teknik standartlar buna kare frekansı da der.
Bir video dosyasında kare hızı, video akışını tanımlayan bir meta veri değeridir. 25 fps'de her kare ekranda saniyenin 1/25'i, yani 40 milisaniye kalır.
Bunu hangi dosyalar içeriyor
MP4, MOV, MKV, WebM, AVI, WMV ve FLV gibi video formatları kare hızı bilgisi içerebilir. Her format bu değeri kendi yöntemine göre saklar:
- MP4 ve MOV: Örnekleme tablosu, aynı süreye sahip kare dizilerini listeler. ExifTool,
VideoFrameRatedeğerini bu tablodan ortalama olarak hesaplar. Bazı MP4 dosyalarında ayrıcaVideoAvgFrameRateveVideoMaxFrameRategibi etiketlerde ortalama ve maksimum hız da bulunur. - MKV:
DefaultDurationalanı, kare başına süreyi nanosaniye cinsinden verir.FrameRatealanı yalnızca bilgilendirme amaçlıdır. - WebM: Format, Matroska'nın bir alt kümesidir ve
DefaultDurationalanını da kullanabilir. WebM yönergeleriFrameRatealanını kullanımdan kaldırılmış olarak işaretler. - AVI: Akış başlığındaki hızın ölçeğe bölünmesiyle kare hızı elde edilir.
- WMV ve FLV: Meta veriler kare hızı etiketini içerebilir.
Bir ses akışının bu türde bir kare hızı yoktur. FFmpeg'in ffprobe aracı bunun için 0/0 gösterir.
Değerlerin görünümü
Bir rapor kare hızını 29.97 gibi ondalık veya 25/1 gibi kesir olarak gösterebilir. 25/1 kesri, 1 saniyede 25 kare anlamına gelir. Oran tam sayı olmadığında kesir, değeri tam olarak korur.
Bunlar tipik değerlerdir:
24/1: 24 fps, sinema filmi için tipik hız24000/1001: yaklaşık 23,976 fps, FFmpeg bu değerentsc-filmder25/1: 25 fps, FFmpeg bu değerepalder30000/1001: yaklaşık 29,97 fps, FFmpeg bu değerentscder50ve60: YouTube'a göre video yüklemeleri için yaygın hızlar120: üst sınırdır, tipik bir değer değildir. Ultra yüksek çözünürlüklü televizyon için ITU standardındaki en yüksek hızdır.
Sabit ve değişken kare hızı
Sabit kare hızında her kare aynı süre kalır. Değişken kare hızında ise kareler arasındaki süre video boyunca değişir.
FFmpeg'in ffprobe aracı 2 alan gösterir: avg_frame_rate ortalama hızı, r_frame_rate ise temel hızı verir. Temel hız, tüm zaman damgalarını doğru şekilde temsil edebilen en düşük hızdır ve FFmpeg dokümantasyonu bunu bir tahmin olarak tanımlar.
Örneğin kareler ya saniyenin 1/25'i ya da 1/50'si kadar sürüyorsa, r_frame_rate değeri 50/1 olur. Ortalama daha düşüktür, bu yüzden bu 2 alan farklıdır. Zaman damgaları zaman tabanı birimlerinde sayılır.
Değerin kaynağı
Kayıtlı bir video, kare hızını kayıt sırasında alır. Bir encoder daha sonra örneğin videoyu küçültmek için kareleri çıkararak bu hızı değiştirebilir.
Enterlaced videoda farklı bir sayı görülebilir. Bu video için Apple'ın AVFoundation framework'ü kare hızı yerine alan hızını raporlar.
Neden önemli olduğu
Kare hızı, esas olarak hareketin ne kadar akıcı göründüğünü etkiler. Daha yüksek hız daha akıcı hareket sağlar, ancak hız yükseldikçe kazanç azalır. Saniyede yaklaşık 12 karenin altında, hareket yerine bir dizi hareketsiz görüntü görürsünüz.
24 fps ve üzerinde hareket genellikle akıcı görünür ve 30 veya 60 fps iyi bir hedeftir. Daha yüksek hız, encoder hızı düşürmediği sürece sıkıştırılmış dosyayı da büyütür. Yani 60 fps, 30 fps'den daha akıcı görünebilir, ancak dosya boyutu artar.
YouTube, videoyu kaydettiğinizle aynı kare hızında yüklemenizi ister. Sabit bir hızda, bu hız ile süre çarpıldığında kare sayısı elde edilir. Yani 4 saniye boyunca 25 fps, 100 kare eder.