我正在使用 Recorder.js 在浏览器中从 getUserMedia({audio:true});
录制音频然后将其导出为 WAV 文件,因为这是库提供的唯一选项。
一个 1 分 20 秒的文件有 14.1 MB 大。我需要将音频上传到服务器,而且速度要快。如何将 WAV 音频转换为任何其他压缩格式以减小文件大小?
我不介意转换为:
- MP3
- 作品
- WebM
- 奥格
- 后语
- 你知道的任何其他格式
如果目前无法转换为这些格式中的任何一种,我该如何在客户端上压缩 WAV 文件?
PS:我做了很多搜索,想找到任何可以在 JS 中转换 WAV 的东西,但一无所获。 libmp3lame.js在 Chrome 中不工作。
谢谢!
最佳答案
我制作了一个录音机,它结合 RecorderJS 和 libmp3lame.js 直接从浏览器录制到 mp3
您可以在此处找到 gitHub 项目: https://github.com/nusofthq/Recordmp3js
以及更详细的实现解释: http://nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/
关于javascript - 在客户端 JavaScript 中将 WAV 转换为任何压缩音频格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457029/