音频的时间戳是怎么计算出来的?比如一个歌曲文件里的音频。

日总是我哥 2005-04-05 04:50:57
这是我截取的数据,怎么算都算不来呀~

Start=0,Stop=853333,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=213333,Stop=1066666,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=426666,Stop=1280000,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=640000,Stop=1493333,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=853333,Stop=1706666,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=1066666,Stop=1920000,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=1280000,Stop=2133333,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=1493333,Stop=2346666,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=1706666,Stop=2560000,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=1920000,Stop=2773333,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=2133333,Stop=2986666,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=2346666,Stop=3200000,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=2560000,Stop=3413333,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=2773333,Stop=3626666,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=2986666,Stop=3840000,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=3200000,Stop=4053333,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
Start=3413333,Stop=4266666,nChannels=9,nSamplesPerSec=48000,nAvgBytesPerSec=192000,wBitsPerSample=16,cbSize=0
...全文
1402 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
日总是我哥 2005-04-06
  • 打赏
  • 举报
回复
要不怎么跟视频同步呢?
nonocast 2005-04-06
  • 打赏
  • 举报
回复
音频和视频应该没关系的
xdspower 2005-04-06
  • 打赏
  • 举报
回复
你的数据是从什么地方来的?
我怀疑Start=0,Stop=853333这是标识数据段的信息的,而不是时间标识,一般来说,因为数据信息都有内在的播放速度,确定了一个包数据解压缩后容量,就确定了这个包的实际播放时间,声音信息和视频信息都有这样的特性,所以只要数据信息完整,就可以恢复播放时间信息,然后只需要对齐两个时间标记的起点位置,则整个播放中就实现了两个播放信息的同步。如果时间标记没有对齐,或者因为管理包信息组织的不合理,就会造成两个播放的不同步,一般是一个超前(没有对齐时,而且始终超前)或者完全乱序即有时这个在前面,有时另一个在前(发生这种情况是数据包组织管理不合理,缓冲不够,在播放完一个包后没有后续信息而造成一个的短暂停止播放直到接收到后续的包)
当然有些要求确实对每个信息包都进行了时序标记,但也不是视频和音频采用一样的,毕竟一般压缩时信息包大小是一定的,而视频信息包和音频信息包可以播放的时间是不同的,这样的播放可以看着是一个不停的调整对齐点的播放,可以很好的解决在存在包到达不稳定的情况下后续信息的同步播放问题。而且这样处理也利用再次编辑。
ssmtao 2005-04-06
  • 打赏
  • 举报
回复
根据你提供的数据,nChannels 应该是2
日总是我哥 2005-04-05
  • 打赏
  • 举报
回复
to nonocast:
我想起来了,是不是应该跟Video的bps还有关系?
nonocast 2005-04-05
  • 打赏
  • 举报
回复
nSamplesPerSec是采样率
nBlockAlign = nChannels * wBitsPerSample / 8 = 9 * 16 / 8 = 18
nAvgBytesPerSec=nSamplesPerSec * nBlockAlign = 48000 * 18
nonocast 2005-04-05
  • 打赏
  • 举报
回复
声道是9???
不会吧

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧