如何从字节数组计算音频剪辑的持续时间?

问题描述 投票:0回答:1

我正在使用Google云API合成语音。我有关于语音合成响应的以下信息。

  • 采样率:8000 Hz
  • 音频格式:MP3
  • 字节数组的长度

API的响应是一个字节数组。鉴于此信息,我如何近似或精确计算合成音频的长度?

java audio mp3 audio-streaming sample-rate
1个回答
2
投票

您没有足够的信息来计算音频的持续时间。

MP3是一种有损编解码器,可以以多种不同的比特率运行。实际上,该比特率可以在整个文件中发生变化。更糟糕的是,MP3在其通常的格式中没有任何固有的时间戳。准确知道其长度的唯一真正方法是解码它。

或者,如果您知道比特率,则可以按比特率划分文件并获得近似长度。如果你可以假设整个文件中有一个恒定的比特率,你可以通过读取第一帧的标题来获得birate。另见:http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm

© www.soinside.com 2019 - 2024. All rights reserved.