文章目录
-
-
- 音视频同步
- 时钟结构
- 时间api
- 实现过程
-
音视频同步
音视频同步采用以音频为基准的方式,使用时间轴作为参考
如部分音频数据解不出来时,计算音频的pts(时间戳)与时间轴的差值,视频时间为差值加上时间轴,使得时间戳和音频一样
时间轴统是通过av_gettime_relative()获取到的时钟,单位为微妙
时钟结构
typedef struct Clock {
double pts; // 时钟基础, 当前帧(待播放)显示时间戳,播放后,当前帧变成上一帧
// 当前pts与当前系统时钟的差值, audio、video对于该值是独立的
double pts_drift;