概述
本文将以具体视频播放器开发过程中遇到的具体问题,来系统地阐释pts,dts和timebase的概念。
1.时间基
在FFmpeg开发中,经常会遇到结构体中有time_base这个成员,通过头文件查看他的类型是AVRational
typedef struct AVRational{
int num; ///< numerator
int den; ///< denominator
} AVRational;
那么AVRational到底表示了什么呢?
AVRational这个结构标识一个分数,num为分子,den为分母。实际上time_base的意思就是时间的刻度。
如果把1秒分为25等份,你可以理解就是一把尺,那么每一格表示的就是1/25秒。此时的tim