将mp3转换为flac文件

时间:2016-08-23 18:30:54

标签: ruby-on-rails ruby audio google-speech-api

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

是否有api可能会为我这样做? 或者一种简单的方法来安装编解码器并在heroku上运行这种命令。

1 个答案:

答案 0 :(得分: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