使用 ffmpeg 和 Rails 将 WebM 音频转换为 mp3

问题描述

我创建了一个在线步进音序器并希望添加功能,以便用户可以录制音频并将其保存为本地计算机上的 mp3。我已经能够使用 WebAudioAPI 来记录浏览器窗口中生成的声音,并将其作为 WebM blob 发送到我的 Rails 后端。我正在尝试使用 Streamio gem 合并 ffmpeg。

如何将该 blob 转换为 mp3?我打算制作一个 Recording 模型,belongs_to :userhas_one_attached :audio。我想我应该使用 before_save 回调来处理 blob?让我感到困惑的是,streamio 在转码时似乎创建了文件的新副本。如何将 blob 就地转换为 mp3?

我看过一些帖子,人们使用 system("ffmpeg code goes here") 调用 ffmpeg,但我真的不明白如何获取输出以便 ActiveStorage 可以将生成文件链接到我的模型等等。

为了增加所有这些的复杂性,我最终希望公开托管并将音频存储在 Cloudinary 文件夹中,我认为这会大大改变流程。如您所知,我对如何最好地解决此问题感到有些困惑。任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)