本文主要是介绍FFmpeg:自实现ijkplayer播放器--11音视频同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 音视频同步
- 时钟结构
- 时间api
- 实现过程
音视频同步
音视频同步采用以音频为基准的方式,使用时间轴作为参考
如部分音频数据解不出来时,计算音频的pts(时间戳)与时间轴的差值,视频时间为差值加上时间轴,使得时间戳和音频一样
时间轴统是通过av_gettime_relative()获取到的时钟,单位为微妙
时钟结构
typedef struct Clock {double pts; // 时钟基础, 当前帧(待播放)显示时间戳,播放后,当前帧变成上一帧// 当前pts与当前系统时钟的差值, audio、video对于该值是独立的double pts_drift;
这篇关于FFmpeg:自实现ijkplayer播放器--11音视频同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!