录像音视频同步原理分析及PTS计算公式
图解分析音视频同步要分别保证开始的PTS一样,PTS是控制帧的显示时间的,所以要实现音视频同步必须分别设置音视频的PTS。注:音、视频最后一帧的PTS时刻不一定相同。1. 视频时间戳计算2. 音频时间戳...
·
图解分析
音视频同步要分别保证开始的PTS一样,PTS是控制帧的显示时间的,所以要实现音视频同步必须分别设置音视频的PTS。
注:音、视频最后一帧的PTS时刻不一定相同。
1. 视频时间戳计算
pts = count++ *(1000/fps); //其中count初始值为0,每次打完时间戳count加1.
//在ffmpeg,中的代码为
pkt.pts= count++ * (Ctx->time_base.num * 1000 / Ctx->time_base.den);
2. 音频时间戳
pts = count++ * (frame_size * 1000 / sample_rate)
//在ffmpeg中的代码为
pkt.pts= count++ * (Ctx->frame_size * 1000 / Ctx->sample_rate);

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)