使用数据估算音频中的时间位置?

时间:2011-02-26 01:57:40

标签: audio time

我想知道如何通过使用数据来估计我当前在音频方面的时间。

例如,我按字节[8192]块读取数据。如何知道字节[8192]在时间上等于多少?

2 个答案:

答案 0 :(得分:1)

如果这是某种原始编码,如PCM,这很简单。时间长度是采样率,位深度和通道数的函数。单声道44.1kHz的30秒16位音频为2.5MB。 但是,您还需要考虑标题和容器格式crapola。例如,WAV文件中可能包含很多其他内容。

压缩格式要复杂得多。如果不通过文件来到达目的地,你永远无法确定自己的位置。当然,你总是可以根据文件长度的百分比进行猜测,如果这对你的情况来说足够好的话。

答案 1 :(得分:0)

我认为这不是他所要求的。 首先,您必须告诉我们您使用的是哪种数据。 WAV? MP3?通常不知道该块来自哪里 - 所以你知道你是否有某种帧信息以及在哪里找到它 - 你无法确定该块的位置。 如果你有完整的流和这些数据,那么你可以进行搜索