【问题标题】:How to change speed of a wav file while retaining the sampling frequency in Python如何在 Python 中保持采样频率的同时改变 wav 文件的速度
【发布时间】:2017-08-01 15:11:57
【问题描述】:
我希望将音频文件(.wav 格式)的速度更改少量(±25%)。问题是我需要保留文件以前的采样率。两种涉及速度和音高变化以及仅速度变化(节奏变化)的解决方案都是受欢迎的,因为理想情况下我想分别进行。
【问题讨论】:
标签:
python
audio
audio-processing
【解决方案1】:
您可以为此目的使用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()