给定一个媒体文件后,在运行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在这里是什么意思?它是如何计算的?
发布于 2014-08-13 14:29:13
输入(在本例中为文件)可以具有扩展名(例如".avi"),并且具有不同的格式(例如,wav文件)。FFmpeg可以检测输入的真实格式(使用ff探头)。为了做到这一点,它打开文件并读取它(前5秒,如果我记得正确,由选项analyzeduration设置)。然后,它为每种格式分配一个分数:如果数据与输入无关,则为低分数;如果格式看起来是正确的,则为高分。
返回的格式是得分最高的格式。probe_score就是这个分数。
100是最大的分数,这意味着FFmpeg确信格式是真实的。当分数低于25时,它被重新命令以增加探测持续时间。
https://stackoverflow.com/questions/25257986
复制相似问题