美文网首页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