FFmpeg工具(二) --- ffprobe常用命令

在 FFmpeg套件中,除了ffmpeg作为多媒体处理工具之外,还有ffprobe多媒体信息查看工具,ffprobe主要用来查看多媒体文件的信息,下面是ffprobe中常见的基本命令。
FFmpeg工具(一) — ffmpeg视频处理命令行大全
FFmpeg工具(二) — ffprobe常用命令
FFmpeg工具(三) — ffplay常用命令

ffprobe常用命令行参数

1、查看详细的帮助信息

ffprobe -help

2、查看多媒体数据包信息 show_packets

ffprobe -show_packets input.mp4

通过show_packets查看的多媒体数据包信息使用标签括起来,其中包含的信息主要为:

字段说明
codec_type多媒体类型,如视频包、音频包等
stream_index多媒体的stream索引
pts多媒体的显示时间值
pts_time根据不同格式计算过后的多媒体的显示时间
dts多媒体的解码时间值
dts_time根据不同格式计算过后的多媒体解码时间
duration多媒体占用的时间值
duration_time根据不同格式计算过后的多媒体所占用的时间值
size多媒体包的大小
pos多媒体所在的文件偏移位置
flags多媒体包标记,如关键包与非关键包的标记

除了以上字段和信息之外,还可以通过以下组合参数来查看包中的具体数据:

ffprobe -show_data -show_packets input.mp4

3、查看多媒体的封装格式 show_format

ffprobe -show_format  input.mp4

通过show_format查看的多媒体数据包信息使用标签括起来,其中包含的信息主要为:

字段说明
filename文件名
nb_streams媒体中包含的流的个数
nb_programs节目数
format_name使用的封装模块的名称
format_long_name封装的完整名称
start_time媒体文件的起始时间
duration媒体文件的的总时间长度
size媒体文件的大小
bit_rate媒体文件的码率

4、查看视频文件中的帧信息 show_frames

ffprobe -show_frames  input.mp4

通过show_frames查看的视频文件中的帧信息使用标签括起来,其中包含的信息主要为:

属性说明
media_type帧的类型(视频、音频、字幕等)video
stream_index帧所在的索引区域0
key_frame是否为关键帧1
pkt_ptsFrame包的pts23100
pkt_pts_timeFrame包的pts的时间显示38.500000
pkt_dtsFrame包的dts80
pkt_dts_timeFrame包的dts的时间显示0.080000
pkt_durationFrame包的时长20
pkt_duration_timeFrame包的时长时间显示0.03333
pkt_posFrame包所在文件的偏移位置344
width帧显示的宽度544
height帧显示的高度960
pix_fmt帧的图像色彩格式yuv420p
pict_type帧类型I 帧/ P帧 / B帧
pkt_size每帧的大小

5、查看多媒体文件中的流信息 show_streams

ffprobe -show_streams  input.mp4

通过show_streams查看的视频文件中的帧信息使用标签括起来,其中包含的信息主要为:

属性说明
index流所在的索引区域)0
codec_name编码名h264
codec_long_name编码全名MPEG-4 part 1
profile编码的profileHigh
level编码的level31
has_b_frames包含B帧信息1
codec_type编码类型video
codec_time_base编码的时间戳计算基础单位1/60
codec_tag_string编码的标签数据avc1
pix_fmt图像显示的色彩格式yuv420p
coded_width图像的宽度544
coded_height图像的高度960
r_frame_rate实际帧率30/1
avg_frame_rate平均帧率30/1
time_base时间基数(用来进行timestamp)1/600
bit_rate码率1197127
max_bit_rate最大码率N/A
nb_frames帧数1156

6、以上显示方式是键值对的方式显示,ffprobe支持多种显示格式显示,包括xml,json,flat等等。下面列举常见的格式输出的例子:

ffprobe -of json -show_streams input.mp4   // 以json显示方式
ffprobe -of xml -show_streams input.mp4   // 以xml显示方式

7、使用select_streams可以只查看音频(a)、视频(v)、字幕(s)的信息,例如配合show_frames查看视频的frames的信息:

ffprobe -show_frames -select_streams v -of xml input.mp4

总之,使用ffprobe还可以查看很多信息,可以通过help方法查看更多更详细的信息。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值