合并两个音频 blob 记录

Posted

技术标签:

【中文标题】合并两个音频 blob 记录【英文标题】:Combine two audio blob recordings 【发布时间】:2014-02-13 17:49:41 【问题描述】:

我正在使用recorder.js 在我的网页上录制两个音频文件,然后将录音创建为 blob。

一旦我有了这些音频块,我想将它们合并到一个轨道中,由另一个 html5 音频播放器播放。

我搜索了互联网,但似乎找不到任何关于将两个 blob 文件合并为一个的文档。

我找到了如何将一个 blob 连接到另一个 blob,但我想从一开始就合并文件。

即- 声音 1 是唱歌,声音 2 是吉他。

【问题讨论】:

当您说“合并”时,您是要连接 blob(声音 1 播放,然后声音 2 播放),还是要混合 blob(声音 1 和声音 2 在同时)? @MultimediaMike - 如果可能的话,我想在浏览器中对 blob 进行鼠标操作,然后上传到服务器 我从未见过将“老鼠”用作动词。能解释一下吗? 抱歉打错了,合并,把两个 blob 都从每首曲目的开头合并。 听起来你想做混音。也许要求新的网络音频 API(在某些浏览器中可用)来做到这一点?还是您希望(或需要)在 javascript 中手动执行此操作? 【参考方案1】:

我使用 recorder.js 进行了类似的尝试,但对我来说也没有成功。即使在下载了连接的音频文件之后,音频播放器显示的持续时间仍然是第一个音频 blob 的持续时间,尽管整个连接的音频内容都可用。因此,经过几次更改和头发撕裂的时刻,我选择使用 ffmpeg 进行连接。这是我的存储库的链接 (Audio-Recording-App)

【讨论】:

这应该是评论,因为它不回答问题。还有一个链接,即使有用,也不够,因为它可能很快就会坏掉。改进你的答案,否则它可能会被删除 我无法添加 cmets。我需要至少 50 声望

以上是关于合并两个音频 blob 记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在ffmpeg中合并音频和两个视频文件?

合并两个有和没有音频的剪辑会导致音频在生成的视频中从头开始

matlab音频合并处理程序

如何使用 AJAX 和 jQuery 将 blob 音频发布到 Python 服务器?

iOS - 将两个视频合并为一个带音频的视频文件

如何在客户端合并两个音频文件。 (甚至可能是服务器端)