2016-08-23 107 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'來觸發一個新的構建,那麼''''''''''''''' –