librosa修改音频采样率
时间: 2025-03-31 21:02:20 浏览: 47
### 如何使用 Librosa 修改音频采样率
以下是使用 `librosa` 库修改音频文件采样率的详细方法以及示例代码:
#### 示例代码
下面是一个完整的 Python 脚本,展示如何加载音频文件并将其采样率更改为指定的目标采样率。
```python
import librosa
# 定义输入和输出音频文件路径
input_audio_path = 'example_input.wav' # 输入音频文件路径
output_audio_path = 'example_output.wav' # 输出音频文件路径
# 加载音频文件,sr=None 表示保持原始采样率不变
audio_data, original_sr = librosa.load(input_audio_path, sr=None)
# 设置目标采样率
target_sr = 16000 # 假设目标采样率为 16kHz
# 使用 librosa.resample 函数更改采样率
resampled_audio = librosa.resample(audio_data, orig_sr=original_sr, target_sr=target_sr)[^1]
# 将重新采样的音频保存到新文件中
librosa.output.write_wav(output_audio_path, resampled_audio, target_sr)[^3]
```
#### 参数说明
- **`librosa.load(path, sr)`**:
- `path`: 音频文件的路径。
- `sr`: 如果设置为具体数值,则会自动重采样至该频率;如果设置为 `None`,则保留原生采样率[^2]。
- **`librosa.resample(y, orig_sr, target_sr)`**:
- `y`: 音频数据数组。
- `orig_sr`: 当前音频的实际采样率。
- `target_sr`: 目标采样率。
- **`librosa.output.write_wav(path, y, sr)`**:
- `path`: 输出音频文件的路径。
- `y`: 处理后的音频数据。
- `sr`: 新的采样率。
#### 注意事项
- 在实际应用中,请确保安装了支持所需功能的相关依赖项(如 FFmpeg),以便能够正确读取多种格式的音频文件。
- 若需处理多声道音频,可能需要额外调整代码逻辑以适配立体声或其他通道配置。
---
阅读全文
相关推荐




















