我试图找到一种使用ruby(最好)服务器端轻松将mp3转换为flac文件的方法。 我有一大堆音频,我想用谷歌语音api转录,但它只接受flac。 (除其他事项外)。 可以找到一个可以在笔记本电脑上工作的flac2mp3转换器,通过代码,不幸的是,似乎只是调用一个系统命令,需要在本地安装编解码器。
是否有api可能会为我这样做? 或者一种简单的方法来安装编解码器并在heroku上运行这种命令。
答案 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