ruby-on-rails - 将mp3转换为flac文件

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

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

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

最佳答案

@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 

关于ruby-on-rails - 将mp3转换为flac文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108357/

相关文章:

android - 如何检测我的设备左/右音频平衡?

objective-c - 如何使用Objective-C确定音频文件的平均音量?

ruby-on-rails - 如果请求包含查询字符串,则路由到单独的操作

ruby-on-rails - 构建 Rails ActiveRecord where 子句

javascript - 使用 JS/Rails 和下拉表单更新 URL 查询字符串

ruby-on-rails - GKE kubernetes delay_job pod 日志

ruby - Notepad++ 中的 Haml/Sass 语法突出显示?

ruby - 分辨率不同于一日的日期时间范围

ruby-on-rails - 插件未在开发模式下重新加载

c# - 如何将byte []视为Int16 []?