给定一个媒体文件,在运行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/

10-12 16:03