合并背景音频文件
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找到。
【讨论】:
以上是关于合并背景音频文件的主要内容,如果未能解决你的问题,请参考以下文章