Probe puanı, FFmpeg'in bir dosyanın kapsayıcı formatı hakkında ne kadar emin olduğunu gösterir. FFmpeg, ses ve video dosyalarını okuyan ve dönüştüren bir multimedya çerçevesidir ve ffprobe adlı programı bu puanı raporlar.
Puan, 0 ile 100 arasında tam bir sayıdır ve daha yüksek bir sayı daha güçlü bir eşleşme anlamına gelir. Puan yalnızca MKV veya MP4 gibi kapsayıcı formatını açıklar. Puan, ses veya görüntü kalitesini ölçmez.
Değerin kaynağı
Probe puanı dosyanızda saklanmaz. FFmpeg bu sayıyı dosyayı her açtığında yeniden hesaplar.
FFmpeg'in birçok format için küçük bir algılayıcısı vardır. Her algılayıcı dosyanın başını okur, kendi formatına ait işaretleri arar ve bir puan döndürür. En yüksek puana sahip format kazanır.
FFmpeg, 2048 baytlık veri ile başlar. Hiçbir format 25'in üzerinde puan almazsa, FFmpeg veri miktarını iki katına çıkarır ve tekrar dener.
Varsayılan sınır 1.048.576 bayt, yani yaklaşık 1 MB'dir. Son denemede, 0'ın üzerindeki herhangi bir puan yeterlidir.
Girdi, bir formatla eşleşen bir MIME türü bildirirse, bu format 100'e kadar 30 ekstra puan alır. En yüksek puanda 2 format berabere kalırsa, FFmpeg ikisini de reddeder. Son denemeden sonra hiçbir format kalmazsa, FFmpeg Invalid data found when processing input hatasıyla durur.
Dosya uzantısının skoru nasıl etkilediği
Yüksek bir probe puanı, dosya uzantısının doğru olduğunu kanıtlamaz. Örneğin, Matroska algılayıcısı, dosya başlığında bilinen bir belge türü bulduğunda, dosyanın adı ne olursa olsun 100 döndürür.
Bir formatın algılayıcısı varsa, eşleşen bir uzantı genelde yalnızca 0 puanı 1'e yükseltir. Algılayıcısı olmayan bir format uzantıya bağlıdır ve bir eşleşme bu formata 50 puan verir. Şüpheli bir uzantıyı kontrol etmek için uzantıyı, ffprobe'un puanın yanında rapor ettiği format adıyla karşılaştırın.
Değerin nasıl göründüğü
-show_format seçeneğiyle ffprobe, puanı format bölümünde tek bir satır olarak yazar: probe_score=100. ffprobe'un XML raporu aynı sayıyı probe_score adlı bir öznitelikte taşır.
Tipik değerler
Bu örnekler FFmpeg 9.0 kaynak kodundan alınmıştır. Diğer sürümler farklı sayılar verebilir; örneğin FFmpeg 8.1'deki MP3 örneği için 51 gibi.
100:ftypveyamoovadlı bir bölüm içeren bir MP4 veya MOV dosyası100: bilinen bir belge türüne sahip bir Matroska veya WebM dosyası100: geçerli akış bilgisine sahip bir FLAC dosyası99: standart RIFF başlığına sahip bir WAV dosyası52: başlangıçta en az 7 ses çerçevesi bulunan bir MP3 dosyası51: ADTS biçiminde, başlangıçta en az 3 ses çerçevesi bulunan bir AAC dosyası50: algılayıcısı olmayan, yalnızca uzantısıyla eşleşen bir formatta dosya0: formatı-fseçeneğiyle zorla ayarlanmış, bu nedenle FFmpeg'in algılamayı atladığı bir dosya
Dosyanız için neden önemli
25 veya daha düşük algılanan bir puan, bir arıza kanıtı değil, uyarı işaretidir. FFmpeg bu durumda misdetection possible ifadesini içeren bir mesaj yazar; bu, FFmpeg'in yanlış formatı seçmiş olabileceği anlamına gelir.
50 civarındaki bir puan MP3 ve AAC dosyaları için normaldir, çünkü algılayıcıları 52'den yüksek bir değer döndürmez. Bu nedenle 51 veya 52'lik bir puan, MP3 dosyanızda bir sorun olduğu anlamına gelmez.
25 veya daha düşük algılanan bir puan için FFmpeg geliştirici dokümantasyonu, daha fazla veriyle yeniden denemeyi önerir. -formatprobesize seçeneği, format algılama sınırını bayt cinsinden ayarlar. -probesize ve -analyzeduration seçenekleri ise farklı bir iş yapar: FFmpeg'in akış ayrıntılarını bulmak için okuduğu veri miktarını sınırlar.