python pydub用法(1)

AudioSegment()

#打开音频文件
from pydub import AudioSegment
sound1 = AudioSegment.from_file("/path/to/sound.wav", format="wav")
sound2 = AudioSegment.from_file("/path/to/another_sound.wav", format="wav")
 
# 调整音量大小
louder = sound1 + 6
quieter = sound1 - 3.5
 
# sound2 连接在sound1 后面
combined = sound1 + sound2
 
# sound1 重复3次
repeated = sound1 * 3
 
# 持续时间
duration_in_milliseconds = len(sound1)
 
# sound1 前5秒
beginning = sound1[:5000]
 
# sound1 最后5秒
end = sound1[-5000:]
 
# 创建原始二进制音频:
sound = AudioSegment(
    # raw audio data (bytes) 二进制数据
    data=b'…',
 
    # 2 byte (16 bit) samples 采样sample
    sample_width=2,
 
    # 44.1 kHz frame rate 采样频率
    frame_rate=44100,
 
    # stereo 声道
    channels=2
)

 

当两个音频文件拼接时,AudioSegment objects 会检查channels, frame rate, sample rate, bit depth, 等是否匹配,不匹配则会修改质量较低的音频使之与较高的音频匹配。

 

读入音频

AudioSegment(…).from_file(path/handle,format)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值