1、查看视频帧总数
ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 demo.mp4
#将视频帧信息输出到文件
ffprobe -select_streams v -of xml -show_entries frame=pkt_pts,pkt_dts,pkt_size,pkt_duration,pict_type .\tmp.h264 > frame.xml
#查看音频总帧数
ffprobe -v error -count_frames -select_streams a:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 aaa.aac
2、获取当前视频所有帧包的大小和时间信息(命令行会逐个打印帧信息)
ffprobe -show_packets video.mp4
packet参数说明:
- show_packets查看的多媒体包信息使用PACKET标签所包括起来,其中包含的信息主要如下:
- codec_type: 多媒体类型,例如视频包,音频包等;
- stream_index: 多媒体的stream索引;
- pts: 多媒体的显示时间值
- pts_time: 根据不同格式计算过后的多媒体的显示时间
- dts: 多媒体解码时间值
- dts_time: 根据不同格式计算过后的多媒体解码时间
- duration: 多媒体包占用的时间值
- duration_time: 根据不同格式计算过后的多媒体包占用的时间值
- size: 多媒体包的大小
- pos: 多媒体包所在的文件偏移位置
- flags: 多媒体包标记,关键包与非关键包的标记
3、查看视频信息(总时长,总大小等)
ffprobe -show_format video.mp4