合并背景音频文件

Posted

技术标签:

【中文标题】合并背景音频文件【英文标题】:merge background audio file 【发布时间】:2009-12-01 01:23:37 【问题描述】:

我有 2 个主要和背景音乐的音频文件要合并(而不是连接)。最终的音频文件应与主文件一样长,如果背景音乐较短,则应重复播放。

是否有可用于执行此操作的 Linux 命令或 Python 库? Sox 支持合并,但似乎不允许重复背景音频。

【问题讨论】:

你是如何合并的?我一直没能做到。仅使用 -m 合并,以便一个文件在另一个文件之后播放。 “sox -M new_input.wav myrecording.wav output_test.aiff”似乎不起作用... 【参考方案1】:

作为一种可能的解决方案,如果需要,为什么不检测背景文件的长度

您应该能够从sndhdr 获得长度(查看帧数)。

就合并流的 python 方式而言,audioop.add 可能会满足您的需求,但如果您要合并两个完整的音量源,您可能希望减少其中一个的音量(尝试 -12db 为一个开始)如果你正在混合音乐而不是。

更多音频库可以在here找到。

【讨论】:

以上是关于合并背景音频文件的主要内容,如果未能解决你的问题,请参考以下文章

matlab音频合并处理程序

格式工厂 音频合成问题

从中间或特定时间将视频合并到音频文件

合并音频文件

Swift:合并音频和视频文件

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