是否可以使用R读取音乐文件元数据?

时间:2010-08-02 17:34:49

标签: r metadata mp3 ogg

我有一堆音频文件(让我们说ogg或mp3),带有元数据。

我希望将他们的元数据读入R,以便创建一个data.frame:

  • 文件名
  • 档案位置
  • 档案艺术家
  • 档案相册

你知道这样做的任何方式吗?

3 个答案:

答案 0 :(得分:3)

您使用现有的mp3或ogg客户端,查看它使用的库,然后将所述库的绑定写入R,使用现有客户端作为该方的指南 - 以及Rcpp作为另一方面的指南方面向您展示如何将C / C ++库连接到R。

没有灵丹妙药。

更便宜且不太可靠的方法是使用cmdline工具执行您想要的操作并编写使用system()的小辅助函数在文件上运行该工具,重新读取R中的输出。 ,不可靠,但可能不那么具有挑战性。

答案 1 :(得分:1)

可能,是的,简单,不。

你“可以”在文件上使用readChar和/或readBin的组合并解析出内容。但是,这在解析frame tags from the raw bytes of the ID3v2 tag时非常依赖(并且请注意,如果它是version 1 tag,它会改变)。如果实施直接R解决方案肯定会做很多工作。以这个Python code为例,它是非常干净的直接python代码,但是有很多分支和解析。

答案 2 :(得分:1)

您可以在R中使用exiftool system命令。或者,您可以创建regexp来处理您需要的字段...如果我是您,我会坚持Dirk的建议(像往常一样)=)!