2016-08-23 105 views
0

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

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

+0

推荐第三方资源后是关闭的堆栈溢出的话题 - 你必须找到另一种方式来词组您的要求或这个问题可能会被关闭。另外,从有损格式转换为无损格式真的有意义吗? – MarsAtomic

+0

FWIW:http://superuser.com/questions/457548/how-can-i-convert-an-mp3-to-flac/457549 – orde

回答

1

@orde链接到离开问题,其建议如下:

ffmpeg -i input.mp3 output.flac 

这不是一个红宝石命令,它是一个系统命令(即UNIX或Windows)

要调用的系统命令从红宝石,你可以使用反引号或system

例如,你已经安装了ffmpeg到您的系统

def convert_mp3_to_flac(mp3_path) 
    flac_path = mp3_path.gsub(".mp3", ".flac") 
    system("ffmpeg -i #{mp3_path} #{flac_path}") 
end 
+0

是的,在阅读完宝石代码后,我得到了那么多。 就像一个完全的ballache。需要以某种方式将ffmpeg buildpack集成到heroku中才能做到。 不知道为什么谷歌不能只允许人们实际使用的格式... – Carpela

+0

这一个似乎工作:https://elements.heroku.com/buildpacks/jonathanong/heroku-buildpack-ffmpeg-latest ..在你添加它之后,你需要提交一些任意的代码改变并且'git push heroku master'来触发一个新的构建,那么''''''''''''''' –