Sözlük

Süre Nedir?

Süre, bir ses veya video dosyasının toplam oynatma süresidir. Dosyaların bu değeri nasıl kaydettiği ve neden 2 programın farklı sayılar gösterebileceği aşağıda açıklanmıştır.

duration

Süre, bir şeyin ne kadar zaman devam ettiğini ifade eder. Bir medya dosyasında süre, toplam oynatma süresi anlamına gelir. Video süresi, bir videonun baştan sona ne kadar oynadığını; ses süresi ise bir şarkı veya kaydın ne kadar sürdüğünü belirtir.

Bu sayıyı genellikle medya oynatıcınızda toplam süre olarak görürsünüz. Meta verilerde aynı bilgi, Duration adındaki bir alanda yer alır.

Bunu hangi dosyalar içeriyor

Süre, zaman içinde oynatılan dosyalara aittir; yani ses ve video dosyalarına. Duran fotoğraflar ve metin belgelerinde normalde süre alanı bulunmaz.

Hareketli görseller özel bir durumdur. Bir GIF dosyası, her kare için bir gecikme saklar, ancak toplam süreyi saklamaz. ExifTool buna rağmen animasyonun bir turu için bir Duration değeri raporlar.

Değerin kaynağı

Bazı formatlar uzunluğu doğrudan saklar. Diğer formatlar ise yazılımların uzunluğu hesaplaması için kullanılan değerler saklar.

  • MP4 ve MOV: film başlığı zaman ölçeği ve süreyi saklar. Zaman ölçeği, saniye başına zaman birimi sayısıdır, süre ise bu birimleri sayar.
  • MKV ve WebM: segment bilgisi, tik cinsinden sayılan isteğe bağlı bir Duration öğesi içerebilir. Varsayılan olarak bir tik bir milisaniyedir.
  • MP3: ID3 etiketi, uzunluğun milisaniye cinsinden tutulduğu bir TLEN çerçevesi içerebilir. ExifTool uzunluğu, dosya boyutu ve bit hızı gibi diğer değerlerden hesaplar.
  • FLAC: dosya, toplam örnek sayısını ve örnekleme oranını saklar. Yazılım uzunluğu bu 2 değerden hesaplar ve toplam 0 olması sayının bilinmediği anlamına gelir.
  • WAV: ExifTool uzunluğu, ortalama saniye başına bayt sayısı ve dosya boyutundan hesaplar.

Değerlerin görünümü

Aynı uzunluk, dosyayı okuyan programa bağlı olarak farklı biçimlerde görünebilir:

  • 00:05:15: saat, dakika ve saniye. Bu dosya 5 dakika 15 saniye boyunca oynar.
  • 15.23 s: birimi gösterilen saniye cinsinden.
  • 200.541000: birimi olmayan bir sayı. FFmpeg projesindeki ffprobe programı süreyi bu şekilde, ondalık noktadan sonra 6 basamakla yazdırır. Bu sayı 200,541 saniye, yani yaklaşık 3 dakika 21 saniye anlamına gelir.
  • N/A: varsayılan çıktı biçiminde ffprobe, süre eksik olduğunda bunu yazar. JSON ve XML çıktı biçimleri bunun yerine süre bilgisini hiç göstermez.

Birimi olmayan bir sayı her zaman saniye anlamına gelmez. TLEN çerçevesi milisaniyeleri sayar ve ffprobe içindeki duration_ts değeri, akışın zaman tabanı birimlerini sayar. Sayıyı hangi alanın verdiğini kontrol edin.

Neden programlar farklı süreler gösterebilir

Farklı programlar aynı dosya için farklı süre değerleri gösterebilir ve bu durumda hiçbir program hatalı olmak zorunda değildir. Bunun 4 nedeni vardır:

  • Yuvarlama: yalnızca tam saniye gösteren bir oynatıcı, 200.541 değerini yukarı veya aşağı yuvarlar.
  • Ayrı izler: görüntü ve sesin ayrı izleri vardır ve her iz kendi süresine sahiptir. Bir MOV dosyasında film süresi, en uzun ize karşılık gelir.
  • Başlangıç zamanları: her akışın kendi başlangıç zamanı olabilir. FFmpeg en erken başlangıçtan en geç bitişe kadar ölçüm yapabilir; bu nedenle geç başlayan bir akış toplam sürenin daha uzun görünmesine yol açabilir.
  • Tahminler: bir dosyanın bit hızı olup süresi olmayabilir. FFmpeg bu durumda süreyi bit hızından ve dosya boyutundan tahmin eder ve sonucun kesin olmayabileceği konusunda uyarır.

Neden önemli olduğu

Süre, dosyayı oynatmadan kontrol etmenize yardımcı olur. 5 dakika 15 saniyelik bir klip beklerken 15.23 s görürseniz, dosya beklediğiniz dosya olmayabilir.

Süre ayrıca diğer değerlerle bağlantılıdır. FFmpeg, genel bit hızını dosya boyutu ve süreden hesaplayabilir.

Meta Anahtarları