在ffprobe输出中,“probe_score”是什么意思?

17
给定一个媒体文件,在运行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”是什么意思?它是如何计算出来的?
1个回答

23

一个输入(在这种情况下是一个文件)可以有一个扩展名(比如“.avi”),并且可以是不同的格式(例如wav文件)。FFmpeg可以检测输入的真实格式(使用ffprobe)。

为了做到这一点,它打开文件并读取它(前5秒钟,由选项analyzeduration设置,如果我没记错的话)。然后,它为每个格式分配一个得分:如果数据与输入无关,则得到低分,如果格式似乎正确,则得到高分。

返回的格式是最高分的格式。 probe_score 是这个分数。

100是最大分数,表示FFmpeg确定该格式是正确的。如果得分低于25,则建议增加探测持续时间。


这是否有官方文件记录?我在ffprobe的文档中没有找到:https://ffmpeg.org/ffprobe.html - soundflix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接