小编par*_*gar的帖子

如何使用 ffprobe 找出视频文件的确切容器/格式?

我想使用 ffprobe 找出视频文件的确切格式/容器,但我无法到达它的“确切”部分。

当我运行此示例命令时:
ffprobe -hide_banner -loglevel fatal -show_error -show_format -print_format json INPUT
我收到以下输出:

{
    "format": {
        "filename": "INPUT",
        "nb_streams": 2,
        "nb_programs": 0,
        "format_name": "matroska,webm",
        "format_long_name": "Matroska / WebM",
        "start_time": "0.000000",
        "duration": "2.969000",
        "size": "2376430",
        "bit_rate": "6403314",
        "probe_score": 100,
        "tags": {
            "COM.ANDROID.VERSION": "9",
            "MAJOR_BRAND": "mp42",
            "MINOR_VERSION": "0",
            "COMPATIBLE_BRANDS": "isommp42",
            "COM.ANDROID.CAPTURE.FPS": "30.000000",
            "ENCODER": "Lavf57.83.100"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您可能已经理解的, ffprobe 给出了value内的格式列表format_name。对于 mp4、mkv、webm 等多种视频格式来说都是如此。

然而,mediainfo能够找出格式的确切类型Format,即它输出如下所示的单个:
命令:mediainfo INPUT
输出:

General
Unique ID                                : 41836023869371892704046005573890259380 (0x1F79533A912A2117C3D4CEB704EAB9B4) …
Run Code Online (Sandbox Code Playgroud)

ffmpeg mediainfo ffprobe

6
推荐指数
1
解决办法
6182
查看次数

标签 统计

ffmpeg ×1

ffprobe ×1

mediainfo ×1