遇到个客户反馈多码率帧没同步,想用ffprobe看下不同码率的I帧的pts是否一致,发现ffprobe可以出pkt_pts、pkt_pts_time两个时间戳。
查了下资料,自己也验证了下,结论如下:
pkt_pts:帧的pts数值
pkt_pts_time:通过time_base计算出来的显示时间
验证方法:
pkt_pts*1000000/90000/1000/1000=pkt_pts_time
PS:1秒为1百万微秒,1s为90k的pts,单位pts换算成微秒为1百万/90k,将pkt_pts换算成微秒后,再除以1百万,换算为秒,然后和pkt_pts_time比较即可
参见: