Kamus

Apakah Maksud Skor Probe?

Skor probe ialah nombor daripada 0 hingga 100. Ia menunjukkan tahap keyakinan FFmpeg tentang format kontena sesuatu fail.

probe-score

Skor probe menunjukkan tahap keyakinan FFmpeg tentang format kontena sesuatu fail. FFmpeg ialah rangka kerja multimedia yang membaca dan menukar fail audio dan video, dan programnya ffprobe melaporkan skor ini.

Skor ialah nombor bulat dari 0 hingga 100, dan nombor yang lebih tinggi bermakna padanan yang lebih kuat. Skor hanya menerangkan format kontena, contohnya MKV atau MP4. Skor ini tidak mengukur kualiti bunyi atau gambar.

Dari mana nilai itu datang

Skor probe tidak disimpan dalam fail anda. FFmpeg mengira nombor ini setiap kali ia membuka fail.

FFmpeg mempunyai pengesan kecil untuk banyak format. Setiap pengesan membaca bahagian awal fail, mencari petunjuk formatnya sendiri, dan mengembalikan skor. Format dengan skor tertinggi akan dipilih.

FFmpeg bermula dengan 2048 bait data. Jika tiada format mendapat skor melebihi 25, FFmpeg menggandakan jumlah data dan mencuba lagi.

Had lalai ialah 1,048,576 bait, kira-kira 1 MB. Pada percubaan terakhir, sebarang skor di atas 0 sudah mencukupi.

Jika input melaporkan jenis MIME yang sepadan dengan sesuatu format, format itu mendapat 30 mata tambahan, sehingga maksimum 100. Jika 2 format terikat pada skor tertinggi, FFmpeg menolak kedua-duanya. Jika tiada format yang tinggal selepas percubaan terakhir, FFmpeg berhenti dengan ralat Invalid data found when processing input.

Bagaimana sambungan fail mempengaruhi skor

Skor probe yang tinggi tidak membuktikan bahawa sambungan fail adalah betul. Contohnya, pengesan Matroska mengembalikan 100 untuk jenis dokumen yang dikenal pasti dalam pengepala fail, tanpa mengira nama fail.

Apabila sesuatu format mempunyai pengesan, sambungan yang sepadan biasanya hanya menaikkan skor daripada 0 kepada 1. Format tanpa pengesan bergantung pada sambungan, dan padanan memberikan format itu skor 50. Untuk menyemak sambungan yang meragukan, bandingkan sambungan tersebut dengan nama format yang dilaporkan ffprobe di sebelah skor.

Bagaimana rupanya nilai tersebut

Dengan pilihan -show_format, ffprobe mencetak skor sebagai satu baris dalam seksyen format: probe_score=100. Laporan XML ffprobe mengandungi nombor yang sama dalam atribut bernama probe_score.

Nilai tipikal

Contoh ini datang daripada kod sumber FFmpeg 9.0. Versi lain boleh memberikan nombor yang berbeza, seperti 51 untuk contoh MP3 dalam FFmpeg 8.1.

  • 100: fail MP4 atau MOV dengan seksyen bernama ftyp atau moov
  • 100: fail Matroska atau WebM dengan jenis dokumen yang dikenal pasti
  • 100: fail FLAC dengan maklumat strim yang sah
  • 99: fail WAV dengan pengepala RIFF piawai
  • 52: fail MP3 dengan sekurang-kurangnya 7 bingkai audio di bahagian awal
  • 51: fail AAC dalam bentuk ADTS dengan sekurang-kurangnya 3 bingkai audio di bahagian awal
  • 50: fail dalam format tanpa pengesan, hanya dipadankan melalui sambungannya
  • 0: fail yang formatnya dipaksa dengan pilihan -f, jadi FFmpeg melangkau pengesanan

Mengapa ia penting untuk fail anda

Skor yang dikesan sebanyak 25 atau lebih rendah ialah tanda amaran, bukan bukti ralat. FFmpeg kemudian mencetak mesej dengan perkataan misdetection possible, yang bermakna FFmpeg mungkin memilih format yang salah.

Skor hampir 50 adalah perkara biasa untuk fail MP3 dan AAC, kerana pengesan untuk format ini tidak mengembalikan lebih daripada 52. Jadi skor 51 atau 52 tidak bermakna fail MP3 anda bermasalah.

Untuk skor yang dikesan sebanyak 25 atau lebih rendah, dokumentasi pembangun FFmpeg mengesyorkan cuba lagi dengan lebih banyak data. Pilihan -formatprobesize menetapkan had pengesanan format dalam bait. Pilihan -probesize dan -analyzeduration melakukan tugas yang berbeza: ia mengehadkan data yang dibaca FFmpeg untuk mencari butiran strim.