如何使用python混合音频文件?

use*_*299 9 python audio mp3

我想在python中进行基本的音频混音.

举个例子:我想把两个mp3文件一起添加并返回一个mp3文件.另一个例子:我想拿一个mp3文件的前十秒并将其添加到另一个mp3文件的开头.

完成这些任务的最佳方法是什么?我想使用内置的python函数,如audioop,但无法找到任何好的教程或示例代码使用内置函数.

我正在阅读文档,但我很困惑,无法弄清楚如何做这样的事情.我甚至不确定python库是否像mp3一样.我看过的大多数东西似乎都是指WAV文件.所以,如果是这种情况,我想跟进的问题是,是否有一种简单的方法可以将mp3转换为WAV进行操作并再次返回?

Jia*_*aro 18

你可以使用pydub很容易地做到这一点:

from pydub import AudioSegment

sound1 = AudioSegment.from_mp3("/path/to/file1.mp3")
sound2 = AudioSegment.from_mp3("/path/to/file1.mp3")

# mix sound2 with sound1, starting at 5000ms into sound1)
output = sound1.overlay(sound2, position=5000)

# save the result
output.export("mixed_sounds.mp3", format="mp3")
Run Code Online (Sandbox Code Playgroud)

  • 这是一个古老的问题和答案,但仍然相关,并且仍然有效。为未来的读者发布此信息。 (2认同)