【发布时间】:2012-02-22 14:42:55
【问题描述】:
我编写了一些 PHP 代码来从 mp3 文件中提取 ID3 标记。下一步是对 .m4a 文件执行相同操作。根据我所做的研究,看起来大多数 m4a 文件不使用 ID3,而是使用“原子”的格式。
是否有任何 PHP 库可以解析这些“原子”?我见过一些 C#/C++ 的,但还没有找到任何 PHP 的。任何其他指南或文档也会很棒。
谢谢
【问题讨论】:
-
你可以试试
getID3()——过去我在这个库中为各种类型的媒体标签取得了巨大的成功。 -
我忘记提到的一件事是我没有完整的文件。我只有前 X 个字节。 getID3 是否支持部分文件?
-
我认为它只读取标头中的标签,而且我认为这通常在文件的前 X 个字节中 - 但答案确实是“试试看”
-
这不适用于 getID3。我已经分叉了该库并将其集成以使用部分数据文件。我有它的工作,但对于一首 8MB 的歌曲,它需要至少 325kb 数据的原子。有没有更好的方法来从 m4a 解析这些数据而无需下载这么多数据?我想让这更有效率。有没有其他库可以更好地处理这个问题,用任何语言,而不需要下载这么多数据?
-
几年前,我一直在寻找可靠的 mp3 库,但一直没有找到。有很多,但没有 100% 稳定。情况可能会改变,但如果不做我所做的。下载 mp3info (ibiblio.org/mp3info) 的源代码并将您感兴趣的部分重写为 PHP。如果您不想这样做,您可以安装 mp3info 并从您的脚本中调用它以获取所有信息。