需求:调节一个wav 的音量大小
坑如下:
from pydub import AudioSegment
sound = AudioSegment.from_wav('a.wav')
louder_method = sound.apply_gain(20)
louder_method.export('b.wav', format='wav')
结果会发现出来的 b.wav 声音跟 a.wav 的差不多
正确处理:
from pydub import AudioSegment
sound = AudioSegment.from_wav('a.wav')
louder_method = sound.apply_gain(20)
new_sound = AudioSegment.empty()
new_sound+=louder_method
new_sound.export('c.wav', format='wav')
新建一个空的对象,然后再写入,完美