我想使用 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)