我正在开发一个从音乐文件中读取标签信息的 C 库。我已经处理了 ID3v2,但我无法弄清楚 Ogg 文件的结构。
我在 hexeditor 中打开了一个 .ogg 文件,我可以找到标签数据,因为这都是人类可读的。但是从文件开头到标签数据的所有内容看起来都像垃圾。这些数据是如何编码的?
我在实际代码中不需要任何帮助,我只需要帮助可视化 Ogg 标头的外观以及它使用的编码,以便我可以阅读它。我想使用一种非 hacky 的方法来读取 Ogg 文件。
我一直在看Flac 格式,这很有帮助。
我正在查看的 Flac 文件在“fLac”标识符和人类可读的注释部分之间有大约 350 个字节,并且在我的十六进制编辑器中没有一个是人类可读的,所以我确信那里一定有一些重要的东西.
我使用的是 Linux,我无意移植到 Windows 或 OS X。所以如果我需要使用仅 glibc 的函数来转换编码,我可以接受。