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

Bru*_* KM 2 python audio audio-processing

我希望将音频文件(.wav格式)的速度更改为少量(±25%)。问题是我需要保留文件的先前采样率。两种解决方案都涉及速度和螺距的变化,以及仅速度变化(速度变化)的方法都可以使用,因为理想情况下,我想将两者分开进行。

fil*_*ton 6

您可以将ffmpeg用于此目的:

ffmpeg -i in.wav -filter:a "atempo=0.5" out.wav
Run Code Online (Sandbox Code Playgroud)

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

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