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
0olması 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.541değ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.