给定一个媒体文件,在运行ffprobe -i input.mp4 -show_format -print_format json
之后,我得到的是这样的:
{
"format": {
"filename": "ooxx.mp4",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime / MOV",
"start_time": "0.000000",
"duration": "231.210000",
"size": "65133325",
"bit_rate": "2253650",
"probe_score": 100,
"tags": {
"major_brand": "isom",
"minor_version": "512",
"compatible_brands": "isomiso2avc1mp41",
"encoder": "Lavf55.33.100",
}
}
}
我想知道 probe_score 在这里是什么意思?如何计算?
最佳答案
输入(在这种情况下为文件)可以具有扩展名(例如“.avi”),并且可以具有不同的格式(例如wav文件)。 FFmpeg可以检测输入的实际格式(使用ffprobe)。
为此,它将打开文件并进行读取(前5秒钟,如果我没记错的话,可以通过analyzeduration
选项设置)。然后,它为每种格式分配一个分数:如果数据与输入无关,则得分较低;如果该格式看起来正确,则得分较高。
返回的格式是得分最高的格式。 probe_score 是此分数。
最高分是100,这表示FFmpeg可以确定格式是真实的格式。分数低于25时,建议增加探测时间。
关于ffmpeg - ffprobe输出中的 "probe_score"是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25257986/