设置输出格式
-of <format>
PrintFormat 参数的值为以下枚举值之一
此为FFprobe输出的默认格式, 输出样式大致如下:
[FORMAT]
filename=output.mp4
nb_streams=1
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=10.234000
size=15797948
bit_rate=12349382
probe_score=100
TAG:major_brand=isom
TAG:minor_version=512
TAG:compatible_brands=isomiso2avc1mp41
TAG:encoder=Lavf59.10.100
[/FORMAT]
default输出格式有以下可选参数:
设置是否输出属性字段的名称, 即是否输出 示例 中属性列表中"="及其前面的部分, 可选值: 0 | 1, 默认值: 0, 0为输出字段名称, 1为不输出字段名称
示例:
ffprobe -of default=nk=1
# or
ffprobe -of default=nokey=1
输出示例:
[FORMAT]
output.mp4
1
0
mov,mp4,m4a,3gp,3g2,mj2
QuickTime / MOV
0.000000
10.234000
15797948
12349382
100
isom
512
isomiso2avc1mp41
Lavf59.10.100
[/FORMAT]
设置是否输出属性分类名称, 即设置是否输出 示例 中, "[FORMAT]" 和 "[/FORMAT]" 所在的行, 可选值: 0 | 1, 默认值: 0, 0为输出属性分类名称, 1为不输出属性分类名称
示例:
ffprobe -of default=noprint_wrappers=1
# or
ffprobe -of default=nw=1
输出示例:
filename=output.mp4
nb_streams=1
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=10.234000
size=15797948
bit_rate=12349382
probe_score=100
TAG:major_brand=isom
TAG:minor_version=512
TAG:compatible_brands=isomiso2avc1mp41
TAG:encoder=Lavf59.10.100
csv输出格式大致如下:
format,output.mp4,1,0,"mov,mp4,m4a,3gp,3g2,mj2",QuickTime / MOV,0.000000,10.234000,15797948,12349382,100,isom,512,isomiso2avc1mp41,Lavf59.10.100
csv输出格式有以下可选参数:
flat输出格式大致如下:
format.filename="output.mp4"
format.nb_streams=1
format.nb_programs=0
format.format_name="mov,mp4,m4a,3gp,3g2,mj2"
format.format_long_name="QuickTime / MOV"
format.start_time="0.000000"
format.duration="10.234000"
format.size="15797948"
format.bit_rate="12349382"
format.probe_score=100
format.tags.major_brand="isom"
format.tags.minor_version="512"
format.tags.compatible_brands="isomiso2avc1mp41"
format.tags.encoder="Lavf59.10.100"
flat输出格式有以下可选参数:
ini输出格式大致如下:
# ffprobe output
[format]
filename=output.mp4
nb_streams=1
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=10.234000
size=15797948
bit_rate=12349382
probe_score=100
[format.tags]
major_brand=isom
minor_version=512
compatible_brands=isomiso2avc1mp41
encoder=Lavf59.10.100
ini输出格式有以下可选参数:
json输出格式大致如下:
{
"format": {
"filename": "output.mp4",
"nb_streams": 1,
"nb_programs": 0,
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime / MOV",
"start_time": "0.000000",
"duration": "10.234000",
"size": "15797948",
"bit_rate": "12349382",
"probe_score": 100,
"tags": {
"major_brand": "isom",
"minor_version": "512",
"compatible_brands": "isomiso2avc1mp41",
"encoder": "Lavf59.10.100"
}
}
}
json输出格式包含以下可选参数:
设置是否压缩json输出信息, 即将输出的json数据中的换行, 空格等空白字符进行压缩去除, 减小输出体积, 可选值: 0 | 1, 默认值: 0, 0为不压缩输出信息, 1为压缩输出信息
示例:
ffprobe -of json=c=1
# or
ffprobe -of json=compact=1
输出示例:
{
"format": { "filename": "output.mp4", "nb_streams": 1, "nb_programs": 0, "format_name": "mov,mp4,m4a,3gp,3g2,mj2", "format_long_name": "QuickTime / MOV", "start_time": "0.000000", "duration": "10.234000", "size": "15797948", "bit_rate": "12349382", "probe_score": 100,
"tags": { "major_brand": "isom", "minor_version": "512", "compatible_brands": "isomiso2avc1mp41", "encoder": "Lavf59.10.100" } }
}
xml输出格式大致如下:
<?xml version="1.0" encoding="UTF-8"?>
<ffprobe>
<format filename="output.mp4" nb_streams="1" nb_programs="0" format_name="mov,mp4,m4a,3gp,3g2,mj2" format_long_name="QuickTime / MOV" start_time="0.000000" duration="10.234000" size="15797948" bit_rate="12349382" probe_score="100">
<tag key="major_brand" value="isom"/>
<tag key="minor_version" value="512"/>
<tag key="compatible_brands" value="isomiso2avc1mp41"/>
<tag key="encoder" value="Lavf59.10.100"/>
</format>
</ffprobe>
xml输出格式有以下可选参数:
ffprobe -of json