Probe score berarti seberapa yakin FFmpeg terhadap format kontainer suatu file. FFmpeg adalah kerangka multimedia yang membaca dan mengonversi file audio dan video, dan programnya ffprobe yang melaporkan skor tersebut.
Skor adalah bilangan bulat dari 0 sampai 100, dan angka yang lebih tinggi berarti kecocokan yang lebih kuat. Skor hanya menjelaskan format kontainer, seperti MKV atau MP4. Skor tidak mengukur kualitas suara atau gambar.
Dari mana nilai berasal
Probe score tidak disimpan di dalam file Anda. FFmpeg menghitung angka ini setiap kali membuka file.
FFmpeg memiliki detektor kecil untuk banyak format. Setiap detektor membaca awal file, mencari tanda formatnya sendiri, lalu mengembalikan sebuah skor. Format dengan skor tertinggi yang menang.
FFmpeg mulai dengan 2048 byte data. Jika tidak ada format yang mendapat skor di atas 25, FFmpeg menggandakan jumlah data dan mencoba lagi.
Batas standar adalah 1.048.576 byte, atau sekitar 1 MB. Pada percobaan terakhir, skor berapa pun di atas 0 sudah dianggap cukup.
Jika input melaporkan sebuah MIME type yang cocok dengan suatu format, format itu mendapat tambahan 30 poin, hingga maksimum 100. Jika 2 format seri pada skor tertinggi, FFmpeg menolak keduanya. Jika tidak ada format yang tersisa setelah percobaan terakhir, FFmpeg berhenti dengan galat Invalid data found when processing input.
Bagaimana ekstensi file memengaruhi skor
Probe score yang tinggi tidak membuktikan bahwa ekstensi file sudah benar. Misalnya, detektor Matroska mengembalikan skor 100 untuk jenis dokumen yang dikenal di header file, apa pun nama file tersebut.
Jika suatu format memiliki detektor, ekstensi yang cocok biasanya hanya mengangkat skor dari 0 menjadi 1. Format tanpa detektor bergantung pada ekstensi, dan kecocokan memberi format itu skor 50. Untuk memeriksa ekstensi yang meragukan, bandingkan ekstensi dengan nama format yang dilaporkan ffprobe di samping skor.
Seperti apa tampilan nilainya
Dengan opsi -show_format, ffprobe mencetak skor sebagai satu baris di bagian format: probe_score=100. Laporan XML dari ffprobe membawa angka yang sama di atribut bernama probe_score.
Nilai umum
Contoh-contoh ini berasal dari source code FFmpeg 9.0. Versi lain bisa menghasilkan angka berbeda, seperti 51 untuk contoh MP3 di FFmpeg 8.1.
100: file MP4 atau MOV dengan bagian bernamaftypataumoov100: file Matroska atau WebM dengan jenis dokumen yang dikenal100: file FLAC dengan informasi stream yang valid99: file WAV dengan header RIFF standar52: file MP3 dengan setidaknya 7 frame audio di awal51: file AAC dalam bentuk ADTS dengan setidaknya 3 frame audio di awal50: file dalam format tanpa detektor, hanya dicocokkan lewat ekstensinya0: file yang formatnya dipaksa dengan opsi-f, sehingga FFmpeg melewati proses deteksi
Mengapa ini penting bagi file Anda
Probe score terdeteksi sebesar 25 atau lebih rendah adalah tanda peringatan, bukan bukti kesalahan. FFmpeg kemudian mencetak pesan dengan kata misdetection possible, yang berarti FFmpeg mungkin memilih format yang salah.
Skor sekitar 50 adalah hal yang normal untuk file MP3 dan AAC, karena detektor mereka tidak mengembalikan angka lebih dari 52. Jadi skor 51 atau 52 tidak berarti file MP3 Anda bermasalah.
Untuk probe score terdeteksi sebesar 25 atau lebih rendah, dokumentasi pengembang FFmpeg menyarankan mencoba lagi dengan lebih banyak data. Opsi -formatprobesize mengatur batas deteksi format dalam satuan byte. Opsi -probesize dan -analyzeduration memiliki fungsi berbeda: keduanya membatasi data yang dibaca FFmpeg untuk menemukan detail stream.