0

我正在尝试找到一种使用 ruby​​(最好是)服务器端轻松将 mp3 转换为 flac 文件的方法。我有一大群音频,我想使用谷歌语音 api 转录,但它只接受 flac。(除其他事项外)。可以找到一个可以在笔记本电脑上运行的 flac2mp3 转换器,查看代码,不幸的是,它似乎只是调用了一个需要在本地安装编解码器的系统命令。.

有没有可能为我做这个的api?或者是安装编解码器并在 heroku 上运行此类命令的简单方法。

4

1 回答 1

2

@orde 链接到一个现有问题,该问题建议以下内容:

ffmpeg -i input.mp3 output.flac

这不是 ruby​​ 命令,它是系统命令(即 unix 或 windows)

要从 ruby​​ 调用系统命令,可以使用反引号或system.

例如,在您安装ffmpeg到系统后

def convert_mp3_to_flac(mp3_path)
  flac_path = mp3_path.gsub(".mp3", ".flac")
  system("ffmpeg -i #{mp3_path} #{flac_path}")
end 
于 2016-08-23T20:11:37.227 回答