我有一堆音频文件(让我们说ogg或mp3),带有元数据。
我希望将他们的元数据读入R,以便创建一个data.frame:
你知道这样做的任何方式吗?
答案 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的建议(像往常一样)=)!