有没有办法在 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 上的提交按钮