如何在 Python 中保持采样频率的同时更改 wav 文件的速度

How to change speed of a wav file while retaining the sampling frequency in Python

我想稍微改变音频文件(.wav 格式)的速度 (±25%)。问题是我需要保留文件以前的采样率。涉及速度和音调变化以及仅速度变化(速度变化)的两种解决方案都受欢迎,理想情况下我想分别进行这两种解决方案。

您可以使用 ffmpeg 来达到这个目的:

ffmpeg -i in.wav -filter:a "atempo=0.5" out.wav

如果你想从Python调用它,你可以使用ffmpy

import ffmpy
ff = ffmpy.FFmpeg(inputs={"in.wav": None}, outputs={"out.wav": ["-filter:a", "atempo=0.5"]})
ff.run()