
IDEO
只要采样率、通道数、位深度不变,扬声器播放同一段PCM数据的时间就是固定不变的。视频似乎没有播放时长的概念,只有相邻视频场景帧直接的时间间隔,调整时间间隔能够改变视频场景的渲染速度,来推动视频的快慢控制。由于他们对声音更脆弱,视频场景的一会儿快一会儿慢是发觉不起来的。
而声音的节奏差异是很容易察觉的。所以我们此处运用第一种方式来同步音视频。PTS即显示时间戳,这个时间戳用来告诉播放器该在什么时候显示这一帧的数据。time_base即时间度量单位(时间基),可以类比:米、千克这样单位。PTS=avFrame->pts*av_q2d(avStream->time_base);视频快了就休眠久点,视频慢了就休眠少点,来超过同步。
classJfVIDEO{public:。JfAudio*audio;。public:。};初始化时数组。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号