Diccionari

Què vol dir la puntuació de sonda?

La puntuació de prova és un nombre d'1 a 100. Mostra fins a quin punt FFmpeg està segur sobre el format de contenidor d'un fitxer.

probe-score

La puntuació de detecció indica com n'està de segur FFmpeg sobre el format de contenidor d'un fitxer. FFmpeg és un framework multimèdia que llegeix i converteix fitxers d'àudio i vídeo, i el seu programa ffprobe informa d'aquesta puntuació.

La puntuació és un nombre enter de 0 a 100, i un nombre més alt vol dir una coincidència més forta. La puntuació descriu només el format de contenidor, com ara MKV o MP4. La puntuació no mesura la qualitat del so ni de la imatge.

D'on ve el valor

La puntuació de detecció no s'emmagatzema al teu fitxer. FFmpeg calcula el nombre cada vegada que obre el fitxer.

FFmpeg té un petit detector per a molts formats. Cada detector llegeix l'inici del fitxer, busca indicis del seu propi format i retorna una puntuació. El format amb la puntuació més alta guanya.

FFmpeg comença amb 2048 bytes de dades. Si cap format obté més de 25 punts, FFmpeg duplica la quantitat i ho torna a provar.

El límit per defecte és 1.048.576 bytes, aproximadament 1 MB. En l'últim intent, qualsevol puntuació superior a 0 és suficient.

Si l'entrada informa d'un tipus MIME que coincideix amb un format, aquest format rep 30 punts extres, fins a 100. Si 2 formats empaten amb la puntuació més alta, FFmpeg rebutja tots dos. Si no queda cap format després de l'últim intent, FFmpeg s'atura amb l'error Invalid data found when processing input.

Com afecta l'extensió del fitxer la puntuació

Una puntuació de detecció alta no demostra que l'extensió del fitxer sigui correcta. Per exemple, el detector Matroska retorna 100 per a un tipus de document conegut a la capçalera del fitxer, sigui quin sigui el nom del fitxer.

Quan un format té un detector, una extensió coincident normalment només eleva una puntuació de 0 a 1. Un format sense detector depèn de l'extensió, i una coincidència dóna a aquest format una puntuació de 50. Per comprovar una extensió dubtosa, compara l'extensió amb el nom del format que ffprobe informa al costat de la puntuació.

Com és el valor

Amb l'opció -show_format, ffprobe mostra la puntuació com una línia a la secció de format: probe_score=100. L'informe XML de ffprobe porta el mateix nombre en un atribut anomenat probe_score.

Valors típics

Aquests exemples provenen del codi font de FFmpeg 9.0. Altres versions poden donar altres nombres, com ara 51 per a l'exemple MP3 a FFmpeg 8.1.

  • 100: un fitxer MP4 o MOV amb una secció anomenada ftyp o moov
  • 100: un fitxer Matroska o WebM amb un tipus de document conegut
  • 100: un fitxer FLAC amb informació de flux vàlida
  • 99: un fitxer WAV amb una capçalera RIFF estàndard
  • 52: un fitxer MP3 amb almenys 7 fotogrames d'àudio a l'inici
  • 51: un fitxer AAC en forma ADTS amb almenys 3 fotogrames d'àudio a l'inici
  • 50: un fitxer en un format sense detector, identificat només per l'extensió
  • 0: un fitxer al qual s'ha forçat el format amb l'opció -f, de manera que FFmpeg ha omès la detecció

Per què és important per al teu fitxer

Una puntuació detectada de 25 o menys és un senyal d'avís, no la prova d'un error. Aleshores FFmpeg mostra un missatge amb les paraules misdetection possible, que vol dir que FFmpeg pot haver triat el format equivocat.

Una puntuació propera a 50 és normal per a fitxers MP3 i AAC, perquè els seus detectors no retornen més de 52. Per tant, una puntuació de 51 o 52 no vol dir que el teu fitxer MP3 tingui cap problema.

Per a una puntuació detectada de 25 o menys, la documentació per a desenvolupadors de FFmpeg recomana tornar-ho a provar amb més dades. L'opció -formatprobesize estableix el límit de detecció de format en bytes. Les opcions -probesize i -analyzeduration fan una feina diferent: limiten les dades que FFmpeg llegeix per trobar detalls del flux.