11

メディア ファイルを指定して を実行する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とはどういう意味ですか? どのように計算されますか?

4

1 に答える 1

17

入力 (この場合はファイル) には拡張子 (".avi" など) を付けたり、別の形式 (たとえば、wav ファイル) を付けたりすることができます。FFmpeg は入力の実際の形式を検出できます (ffprobe を使用)。これを行うために、ファイルを開いて読み取ります (最初の 5 秒間は、analyzeduration正しく思い出せばオプションで設定されます)。次に、各フォーマットにスコアを割り当てます。データが入力と関係がない場合はスコアが低く、フォーマットが正しいと思われる場合はスコアが高くなります。

返される形式は、スコアが最も高い形式です。probe_scoreはこのスコアです。

100 が最大スコアです。これは、FFmpeg がフォーマットが本物であることを確信していることを意味します。スコアが 25 未満の場合は、プローブ時間を長くすることをお勧めします。

于 2014-08-13T14:29:13.543 に答える