美文网首页FFmpeg与音视频流媒体工程开发相关
[FFMPEG]ffprobe得到视频pts等信息防止音视频同步

[FFMPEG]ffprobe得到视频pts等信息防止音视频同步

作者: _小老虎_ | 来源:发表于2018-08-22 13:46 被阅读0次
得到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组合来显示包中的具体的数据

相关文章

本文标题:[FFMPEG]ffprobe得到视频pts等信息防止音视频同步

本文链接:https://www.haomeiwen.com/subject/fxzeiftx.html