Можно ли прочитать метаданные музыкального файла, используя R? - PullRequest
2 голосов
/ 02 августа 2010

У меня есть куча аудиофайлов (скажем, ogg или mp3) с метаданными.

Я хочу прочитать их метаданные в R, чтобы создать data.frame с:

  • имя файла
  • расположение файла
  • художник файла
  • файл альбома
  • и т. Д.

В любом случае вызнаете, для этого?

Ответы [ 3 ]

3 голосов
/ 02 августа 2010

Вы берете существующий клиент mp3 или ogg, смотрите, какую библиотеку он использует, а затем записываете привязку для указанной библиотеки в R, используя существующий клиент в качестве руководства для этой стороны - и что-то вроде Rcpp в качестве руководства для другой.немного, чтобы показать вам, как подключить библиотеки C / C ++ к R.

Не волшебная палочка.

Более дешевый и менее надежный способ - использовать инструмент cmdline, который делает то, что вы хотите, и писать маловспомогательные функции, которые используют system() для запуска этого инструмента над файлом, перечитывая вывод в R. Не очень, не надежно, но, возможно, менее сложно.

1 голос
/ 03 августа 2010

Вы можете использовать exiftool с командой system, доступной в R. При желании вы можете создать регулярное выражение для обработки нужных вам полей ... На вашем месте я бы придерживался совета Дирка (как обычно) = !)

1 голос
/ 02 августа 2010

Возможно, да, просто, нет.

Вы "можете" использовать комбинацию readChar и / или readBin для файла и проанализировать содержимое.Однако это будет сильно зависеть от анализа тегов фрейма из необработанных байтов тега ID3v2 (и имейте в виду, что это изменится, если это будет тег version 1 ).Если бы, конечно, было много работы для реализации прямого решения Р.Возьмите, к примеру, код Python , это очень чистый прямой код Python, но много разветвлений и парсинга.

...