python:如何改变音量?
Posted
技术标签:
【中文标题】python:如何改变音量?【英文标题】:python : how to change audio volume? 【发布时间】:2017-09-26 12:55:26 【问题描述】:我使用winsound.Beep(frequency, duration)
是因为我想播放具有指定频率的声音。现在,我需要改变这些声音的音量。我怎样才能做到这一点?我试图从pyaudio
获得帮助,但是......
【问题讨论】:
【参考方案1】:如果您对外部库开放,您可以使用pydub
轻松操作音频(包括音量)。更多详情here。
可以使用不同的audio
格式,例如wav
、mp3
、ogg
、mp4
、wma
等。查看here 了解更多详情。
基本上我们将audio
转换为audiosegment
对象,然后使用pydub
操作它以获得各种属性。
pydub
可以使用以下方式安装:pip install pydub
#on 2.x 和pip3 install pydub
# on 3.x
这是一个例子:
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_mp3("your_song.mp3")
# boost volume by 6dB
louder_song = song + 6
# reduce volume by 3dB
quieter_song = song - 3
#Play song
play(louder_song)
#save louder song
louder_song.export("louder_song.mp3", format='mp3')
【讨论】:
以上是关于python:如何改变音量?的主要内容,如果未能解决你的问题,请参考以下文章