文字 这里
FrameSize = 144 * BitRate / (SampleRate + Padding)
给出帧长度。那么立体声数据也一样吗? 我有一个 mp3 文件,比特率 128kbps,采样率常数 44100 Hz,并且是立体声。
使用上面的公式我尝试将 mp3 读取为
open(file_path, 'rb')
frame_data = mp3_file.read(int(frame_size))
然后,只有第一次我得到正确的标题,然后就没有了! 所以我认为上面的公式是针对单声道数据的。 如何获取立体声文件的帧长度?
比特率是与通道数无关的比特率。 MP3 利用了左声道和右声道之间的大多数内容都是相同的这一事实,并且仅对差异进行编码。 (当然,除非发生离散通道编码,但这种情况非常罕见,而且几乎总是编码软件或其配置中的错误。)