Возможно ли чтение звуковых файлов.wma в R?
Есть ли способ прочитать звуковые файлы.WMA в R или ограничения авторского права не позволяют этого?
Конечная цель - преобразовать его в другой формат (MP3/WAV).
1 ответ
Так или иначе, в аудиопакетах R используется конвертер ffmpeg.
Пожалуйста, смотрите следующие варианты:
- После его загрузки вы можете использовать R для преобразования WMA в формат MP3 непосредственно
system
вызов функции; - или вы можете использовать
ffmpeg
пакет-обертка для простых аудио преобразований. Однако он ориентирован на Linux и может быть легко преобразован в Windows-совместимый.
Пожалуйста, смотрите код ниже для варианта 2:
# install.packages("devtools")
# library(devtools)
# install_github("pmur002/ffmpeg")
library(ffmpeg)
# set path to your ffmpeg.exe file
ffmpeg_path <- "C:\\<Path to ffmpeg>\\ffmpeg-20180906-70a7087-win64-static\\bin\\ffmpeg.exe"
ffmpeg_win <- function (inputs, outputs, filters = NULL, overwrite = FALSE,
wait = TRUE, echo = FALSE) {
if (!is.null(filters)) {
stop("Filters are currently unsupported")
}
if (inherits(inputs, "FFmpeg_input")) {
inputs <- list(inputs)
}
if (inherits(outputs, "FFmpeg_output")) {
outputs <- list(outputs)
}
options <- ""
if (overwrite) {
options <- paste0(options, "-y ")
}
cmd <- paste(ffmpeg_path, options, do.call(paste, inputs), do.call(paste,
outputs))
system(cmd, wait = wait)
if (echo) {
cat(cmd, "\n")
}
}
# just copy to your working directory required file, here is for example "mellow.wma"
ffmpeg_win(fileInput("mellow.wma"), fileOutput("mellow.mp3"), echo = TRUE)