得到pts信息
ffprobe -show_packets 1.ts
show:
...
[PACKET]
codec_type=video
stream_index=0
pts=1443600
pts_time=16.040000
dts=1436400
dts_time=15.960000
duration=3600
duration_time=0.040000
convergence_duration=N/A
convergence_duration_time=N/A
size=5723
pos=930976
flags=__
[/PACKET]
...
主要通过PTS,看是否前一个ts比后一个ts的packet的pts要大或者出现明显波动,这样子我们就需要从这一条截取再合并
show_packets查看的多媒体包信息使用PACKET标签所包括起来,其中包含的信息主要如下:
- codec_type: 多媒体类型,例如视频包,音频包等;
- stream_index: 多媒体的stream索引;
- pts: 多媒体的显示时间值
- pts_time: 根据不同格式计算过后的多媒体的显示时间
- dts: 多媒体解码时间值
- dts_time: 根据不同格式计算过后的多媒体解码时间
- duration: 多媒体包占用的时间值
- duration_time: 根据不同格式计算过后的多媒体包占用的时间值
- size: 多媒体包的大小
- pos: 多媒体包所在的文件偏移位置
- flags: 多媒体包标记,关键包与非关键包的标记
packets包中除了以上的字段和信息外,还可以通过show_data与show_packets组合来显示包中的具体的数据
网友评论