据我了解,MP3文件格式本质上由两部分组成,id3元数据+音频帧。如何以二进制形式读取所有 id3 段和所有音频帧作为两个二进制 blob?我希望简单地对元数据和音频作为文件中的两个单独的单元执行哈希计算。如何确定“分割点”在文件中的位置?
最佳答案
来自 ID3 标签规范:
+-----------------------------+
| Header (10 bytes) |
+-----------------------------+
| Extended Header |
| (variable length, OPTIONAL) |
+-----------------------------+
| Frames (variable length) |
+-----------------------------+
| Padding |
| (variable length, OPTIONAL) |
+-----------------------------+
| Footer (10 bytes, OPTIONAL) |
+-----------------------------+
请注意,有多个 ID3 标签版本。
关于mp3 - 如何读取 MP3 文件,将元数据与音频分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916095/