gpt4 book ai didi

python - 如何使用 Pydub 更改音频播放速度?

转载 作者:行者123 更新时间:2023-12-02 22:46:32 25 4
gpt4 key购买 nike

我是音频编辑库的新学习者 - Pydub .我想使用 Pydub(比如 .wav/mp3 格式文件)更改一些音频文件的播放速度,但我不知道如何制作。我看到的唯一可能处理这个问题的模块是speedup module in effect.py。 .但是,没有关于我应该如何称呼它的解释。

谁能解释一下如何在 Pydub 中完成这项任务?非常感谢!

(一个相关问题:Pydub - How to change frame rate without changing playback speed,但我想做的是在不改变音频质量的情况下改变播放速度。)

最佳答案

sound.set_frame_rate() 进行转换,它不应导致任何“花栗鼠效应”,但您可以做的是更改帧速率(无需转换),然后将音频从那里转换回正常帧速率(如 44.1 kHz,“CD 质量”)

from pydub import AudioSegment
sound = AudioSegment.from_file(…)

def speed_change(sound, speed=1.0):
# Manually override the frame_rate. This tells the computer how many
# samples to play per second
sound_with_altered_frame_rate = sound._spawn(sound.raw_data, overrides={
"frame_rate": int(sound.frame_rate * speed)
})
# convert the sound with altered frame rate to a standard frame rate
# so that regular playback programs will work right. They often only
# know how to play audio at standard frame rate (like 44.1k)
return sound_with_altered_frame_rate.set_frame_rate(sound.frame_rate)


slow_sound = speed_change(sound, 0.75)
fast_sound = speed_change(sound, 2.0)

关于python - 如何使用 Pydub 更改音频播放速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com