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, 等是否匹配,不匹配则会修改质量较低的音频使之与较高的音频匹配。
读入音频