2024-09-27 07:17:15 发布
网友
我有2个音频文件的主要和背景音乐,我想合并(不是连接)。最终的音频文件应该和主文件一样长,如果背景音乐较短,则应该重复。在
如果有一个Linux命令或Python库可以用来做这件事?Sox支持合并,但似乎不允许重复背景音频。在
作为一种可能的解决方案,为什么不检测背景文件的长度<;前景文件的长度,然后在必要时构造一个循环的背景文件?然后你可以把它传给sox。在
您应该能够从sndhdr获得长度(看看帧数)。在
至于合并流的python方法,audioop.add可以满足您的需要,尽管如果您合并两个全音量源,如果您要混合音乐,您可能需要减少其中一个的音量(从-12db开始)。在
可以找到更多的音频库here。在
作为一种可能的解决方案,为什么不检测背景文件的长度<;前景文件的长度,然后在必要时构造一个循环的背景文件?然后你可以把它传给sox。在
您应该能够从sndhdr获得长度(看看帧数)。在
至于合并流的python方法,audioop.add可以满足您的需要,尽管如果您合并两个全音量源,如果您要混合音乐,您可能需要减少其中一个的音量(从-12db开始)。在
可以找到更多的音频库here。在
相关问题 更多 >
编程相关推荐