Mp3文件;恒定帧“规格”

时间:2013-12-31 16:48:18

标签: variables mp3 frames

我正在玩mp3文件,但在规范中找不到 除比特率外,是否具有帧的特征 允许变化。 在我测试过我的程序的大约17k文件中,我发现了一些 其中图层和通道模式切换到中间流。是那些 损坏的文件还是允许的? 从我的测试中可以看出,采样率和帧持续时间仍然存在 不变,但也许我测试的文件也是如此。

除了VBR之外,任何人都知道帧的变量特征吗?

由于

1 个答案:

答案 0 :(得分:0)

简短版本:您的帧解析器正在失去同步并将压缩的音频数据作为帧头读取,或者您看到的文件最初是两个不同的MPEG流,它们已连接在一起。

TL; DR: MP3通常期望帧在层,通道数量上保持一致(注意我没有说“模式”),&任何给定流的采样率。该规范没有说“这些必须在流中一致”或类似的东西,但它确实定义了一个解码器,它很好地要求它们保持一致以便正常运行。其他字段通常可以在帧与帧之间变化,但只有比特率索引和信道模式/子模式可能会发生变化。