繁体   English   中英

python:如何改变音量?

[英]python : how to change audio volume?

我使用winsound.Beep(frequency, duration)因为我想播放指定频率的声音。 现在,我需要改变这些声音的音量。 我怎样才能做到这一点? 我试图从pyaudio那里得到帮助,但......

如果您对外部库开放,则可以使用pydub轻松操作音频(包括音量)。 更多细节在这里

可以使用不同的audio格式,如wavmp3oggmp4wma等。 点击此处了解更多详情。

基本上我们将audio转换为audiosegment对象,然后使用pydub操作它以获取各种属性。

可以使用以下命令安装pydub
pip install pydub #on 2.x和
pip3 install pydub在3.x上pip3 install pydub

这是一个例子:

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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM