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