美文网首页
对pts的计算记录

对pts的计算记录

作者: gleeeli | 来源:发表于2019-07-10 22:38 被阅读0次

pts = inc++ *(1000/fps);
inc:第几帧,从0开始,每次加1
fps为帧率:每秒显示多少针,1000/fps == 一帧需要多少毫秒

在ffmpeg,中的代码为:
pkt.pts= m_nVideoTimeStamp++ * (m_VCtx->time_base.num * 1000 / m_VCtx->time_base.den);

音频pts计算:
1000*1024/44100=23.21995464852607709750566893424 ms

音频采样率44100HZ:录音设备在一秒钟内对声音信号的采样次数
1000/44100 = 每一次采样需要多少毫秒
1024:每一帧有多少次采样,AAC一般为1024

在ffmpeg中的代码为 pkt.pts= m_nAudioTimeStamp++ * (m_ACtx->frame_size * 1000 / m_ACtx->sample_rate);

相关文章

网友评论

      本文标题:对pts的计算记录

      本文链接:https://www.haomeiwen.com/subject/dsflkctx.html