我试图找到一种方法,使用红宝石(最好)服务器端轻松地将MP3转换为FLAC文件。 我有一群音频,我想使用谷歌语音API转录,但它只接受flac。 (除其他事项外)。 可以找到一个flac2mp3转换器,将在笔记本电脑上工作,通过代码,不幸的是似乎只是调用系统命令,需要在本地安装编解码器。 。转换mp3到FLAC文件
是否有一个API可能会为我做这个? 或者安装编解码器并在heroku上运行这种命令的简单方法。
我试图找到一种方法,使用红宝石(最好)服务器端轻松地将MP3转换为FLAC文件。 我有一群音频,我想使用谷歌语音API转录,但它只接受flac。 (除其他事项外)。 可以找到一个flac2mp3转换器,将在笔记本电脑上工作,通过代码,不幸的是似乎只是调用系统命令,需要在本地安装编解码器。 。转换mp3到FLAC文件
是否有一个API可能会为我做这个? 或者安装编解码器并在heroku上运行这种命令的简单方法。
@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
是的,在阅读完宝石代码后,我得到了那么多。 就像一个完全的ballache。需要以某种方式将ffmpeg buildpack集成到heroku中才能做到。 不知道为什么谷歌不能只允许人们实际使用的格式... – Carpela
这一个似乎工作:https://elements.heroku.com/buildpacks/jonathanong/heroku-buildpack-ffmpeg-latest ..在你添加它之后,你需要提交一些任意的代码改变并且'git push heroku master'来触发一个新的构建,那么''''''''''''''' –
推荐第三方资源后是关闭的堆栈溢出的话题 - 你必须找到另一种方式来词组您的要求或这个问题可能会被关闭。另外,从有损格式转换为无损格式真的有意义吗? – MarsAtomic
FWIW:http://superuser.com/questions/457548/how-can-i-convert-an-mp3-to-flac/457549 – orde