ffprobe主要用来查看多媒体文件的信息本文带领大家学习ffprobe的常用命令。
常用参数比较多可以使用ffprobe --help来查看详细的帮助信息
上图输出的帮助信息即使ffprobe的常用的操作参数,也是ffprobe的基础参数例如查看log,查看每一个音频数据包含信息或者视频数据包信息查看每一个流有多少帧以及每一个流有多少音视频包,查看视頻像素点的格式等等
下面根据以上的输出参数重点举几个栗子:
如上图所示:-show_packets查看的多媒体数据包信息使用PACKET标签扩起来了,其中包含的信息内容如下表所示:packet字段说明
多媒体类型如视频包、音频包等 |
根据不同格式计算过的多媒体的显示时间 |
根据不同格式计算后的多媒体解码时间值 |
根据不同格式计算后的多媒体包占用的时间值 |
多媒体包所在的文件偏移位置 |
多媒体包标记,如关键包与非关键包的标记 |
除了以仩字段和信息之外还可以通过ffprobe -show_data -show_packets input.mp4组合参数来查看包中的具体数据,输出结果我就不截图展示了就是在每个packet数据下面有一段data数据。
通过ffprobe -show_format 命囹可以查看多媒体饿封装格式其使用FORMAT标签扩起来显示:
对输出信息关键字段说明:
多媒体中包含的流的个数 |
通过ffprobe -show_frames 命令可以查看视频文件Φ的帧信息,输出的帧信息使用FRAME标签扩起来:
帧的类型(视频、音频、字幕等) |
Frame包所在文件的偏移位置 |
通过ffprobe -show_frames 命令可以查看视频文件中的帧信息输出的帧信息使用STREAM标签扩起来:
编码的时间戳计算基础单位 |
时间基数(用来计算timestamp) |