【发布时间】:2013-04-24 04:21:37
【问题描述】:
我正在尝试在用户上传简短录音(例如,1 到 12 秒长)的应用引擎网站上使用 recorderjs。我注意到我上传的 WAV 文件比我预期的要大得多。例如,我刚刚创建了一个持续大约 9 秒的记录,上传的 blob 为 1736769 字节,即 > 1.5 兆字节。
问题:
如何修改 recorderjs 代码(或我自己的代码 - 也许我使用不正确的 recorderjs)以使我的音频 blob 具有较低的比特率?我希望 10 秒的录音安全地低于 1 MB。
我的猜测是我需要修改 here 中的 encodeWAV 函数,或者可能是 exportWAV,但我不确定如何。在 exportWAV 中删除交错缓冲区的所有其他元素是否有意义?有没有更智能的方法来做到这一点?导出的 WAV 的比特率如何取决于我的计算机属性(例如我的声卡的采样率)?
如果有帮助,我可以在我自己的代码中添加一些细节。
编辑:如果您想查看实时示例,请安装 google chrome beta 并尝试this page。在我的电脑上,5-10 秒长的录音超过 1 MB。
非常感谢,
阿德里安
【问题讨论】:
-
我已经下采样了。您可以访问stackoverflow.com/q/49043887/7283569获取代码。
标签: html audio wav audio-recording recorder.js