获取 mp3 文件元数据
Posted
技术标签:
【中文标题】获取 mp3 文件元数据【英文标题】:Getting mp3 file metadata 【发布时间】:2013-06-04 05:16:53 【问题描述】:我对 id3 标签有点陌生,请原谅我的问题太简单了。使用 php/ 获取 ALL ID3 标签(艺术家、专辑等)的快速简便的方法是什么? javascript(客户端优先)?
我使用了这段代码,但它最终什么也没输出。
<html>
<body>
<?php
$tag = id3_get_tag( "lolwa.mp3" );
print_r($tag);
?>
</body>
</html>
我知道我必须包含 ID3v2 库,但我很困惑如何准确地包含它。并且包含它会解决获取 所有 ID3 标记的问题,例如:
比特率 cmets 持续时间等非常感谢!
PS- 我已将 mp3 文件 (lolwa.mp3) 包含在我的代码旁边(在同一文件夹中)。
PPS- 给出 mp3 文件的绝对路径(在我的例子中是 file:///C:/wamp/www/php/lolwa.mp3)也不起作用!
【问题讨论】:
"并且将包含它来解决获取所有 ID3 标签的问题,例如:比特率、cmets、持续时间等" 如果这些字段存在于 ID3v2 中,它将解决。但是将该信息存储为标签的 MP3 曲目很少见,就像您已经看到的那样,即使标签根本不存在,所有播放器都可以获取该信息。要了解如何阅读 MP3 标准的文档,尤其是有关存储在文件头中的信息的部分内容(如何计算这些值,如何获取帧数、比特率以及您需要进行计算的其他内容)这当然不是一件容易的工作,特别是如果轨道不使用恒定比特率。 【参考方案1】:你必须给出使用id3_get_tag()
函数获取mp3数据的绝对路径。
<?php
$tag = id3_get_tag($_SERVER['HTTP_REFERER'].'lolwa.mp3');
print_r($tag);
?>
【讨论】:
你能不能给出那个mo3文件的绝对路径而不是相对路径。 对不起,请使用 $tag = id3_get_tag($_SERVER['HTTP_REFERER'].'lolwa.mp3');以上是关于获取 mp3 文件元数据的主要内容,如果未能解决你的问题,请参考以下文章
如何从 .mp3 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?
powershell Get-MetaData旨在从文件中获取元数据......最初用于查找.mp3的比特率。