有没有办法在 mp4 中使用 ruby​​ on rails / web / html5 录制音频

Posted

技术标签:

【中文标题】有没有办法在 mp4 中使用 ruby​​ on rails / web / html5 录制音频【英文标题】:is there a way to record audio in mp4 using ruby on rails / web / html5 【发布时间】:2016-02-05 13:38:50 【问题描述】:

我想找到一种在网络上以 mp4 格式录制音频(不是视频)的方法。

原因是 ios/android 都是以这种格式生成的,我希望能够与音频格式保持一致。 (例如android mediarecorder不做mp3,这就是为什么这是首选格式的原因)

有没有为 web/html5/rails 录制 mp4 音频的录音机?

更新:

我发现了recorderjs https://github.com/mattdiamond/Recorderjs

我猜我是否可以在此处将 encodeWAV 更改为 encodeMPEG4: https://webaudiodemos.appspot.com/AudioRecorder/js/recorderjs/recorderWorker.js

这是我试图达到的目标音频结果:

类型:音频

编解码器:MPEG AAC 音频 (mp4a)

【问题讨论】:

我会看***.com/a/16498273/1380867 找不到 mp4。是否可以使用 html5 视频 API,但仅设置为麦克风。不太确定。 如何在通过 libfaac 捕获后将 WAV 转换为 MP4? (看到这个答案***.com/a/9943403/365218) 【参考方案1】:

有一个使用Web Audio API的例子。我认为您的前端(HTML 和 javascript)应该处理将生成 mp4 文件的音频录制,然后您可以通过 Carrierwave 或其他方式将其保存在您的 Rails 应用程序中。

【讨论】:

嗯,我不确定它是否会生成 mp4。到目前为止,我发现了其他格式。 github.com/higuma/web-audio-recorder-js。尚不清楚如何为 mp4 构建文件编解码器 (aac) 和容器。【参考方案2】:

尝试使用ffmpeg,

www.ffmpeg.org

streamio-ffmpeg

【讨论】:

以上是关于有没有办法在 mp4 中使用 ruby​​ on rails / web / html5 录制音频的主要内容,如果未能解决你的问题,请参考以下文章

2020ruby和ruby on rails想说再爱你不容易:安装rails失败解决办法

ruby on rails 的使用过程中,遇到的错误及解决办法

使用 js/jquery 在 ruby​​ on rails 中隐藏 form_tag 上的提交按钮

如何在 Ruby on Rails 的控制台中调用控制器/视图辅助方法?

Ruby on Rails URL 格式

Discord.py:有没有办法使用 on_message() 函数获取命令的参数?