javascript - 在客户端 JavaScript 中将 WAV 转换为任何压缩音频格式

标签 javascript wav audio-recording getusermedia

我正在使用 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/

相关文章:

JavaScript 起点函数不稳定

javascript - 正则表达式用 (moSTLy) 字符串内容替换问题

c# - 获取麦克风输入电平音频

javascript - 如何在页面中从起点开始的一定数量的段落之后添加内容

javascript - HTML 超链接不调用 JavaScript 函数

android - Android中录制的wav文件的快速傅里叶变换

linux - 在 Red Hat 上的 Firefox 中播放 wav 文件

jquery - 什么技巧可以在大多数浏览器的浏览器窗口中提供最可靠/兼容的声音警报

delphi - Delphi 中的实时麦克风?

audio - 我的音频标准化代码正确吗?