我是一名初学者程序员,目前正在编写一些代码,其中音频片段被叠加并组合在一起。目前连接工作得非常好,但似乎存在有关叠加的错误。
实际上,我遵循了另一个stackoverflow问题中的以下代码:
from pydub import AudioSegment
sound1 = AudioSegment.from_file("/path/to/my_sound.wav")
sound2 = AudioSegment.from_file("/path/to/another_sound.wav")
combined = sound1.overlay(sound2)
combined.export("/path/to/combined.wav", format='wav')
然后收到了以下错误信息(删除了不重要的部分):
combined = sound1.overlay(sound2)
File "C:\Python27\pydub\audio_segment.py", line 565, in overlay
sample_width))
audioop.error: Size should be 1, 2 or 4
[Finished in 13.0s with exit code 1]
音频文件均为.wav格式,24位(即非立体声),44100 Hz,并且长度相同(2秒钟),所以我不确定出了什么问题。我已经检查了所有可能想到的地方来寻找有关大小的信息,但是没有找到任何信息。 话虽如此,能否有人给我一些线索,告诉我错误信息是怎么回事? 非常感谢!
from_wav
而不是from_file
。 - ooga