音频文件重采样 - python 实现

在处理音频文件的时候,经常会将原音频进行统一的重采样处理,设置为相同的采样率,本示例,就是将44100采样率的音频,重采样为16000.

安装对应的python 库:librosa 和 soundfile.

python 复制代码
pip install soundfile
pip install librosa

示例中用到的音频文件下载地址:【免费】音频文件重采样-python实现-示例音频资源-CSDN文库

具体代码实现如下:

python 复制代码
# -*- encoding: utf-8 -*-
import librosa
import soundfile as sf

# 音频重采样
def resample_audio(input_path, output_path, new_sample_rate):
    # 读取:音频文件
    signal, sr = librosa.load(input_path, sr=None)
    print("原采样率 sr:{}".format(sr))
    print("目标采样率 sr:{}".format(new_sample_rate))
    # 重新采样
    new_signal = librosa.resample(signal, orig_sr = sr, target_sr = new_sample_rate)
    #保存为新的音频文件
    sf.write(output_path, new_signal, new_sample_rate)
if __name__ == '__main__':
    # input_path = 'test_44100.mp3'
    input_path = 'test_44100.wav'

    new_sample_rate = 16000 # 16000
    output_path = 'out_{}.wav'.format(new_sample_rate)
    print("原文件:{}".format(input_path))
    resample_audio(input_path, output_path, new_sample_rate)
    print('文件已保存到 {}'.format(output_path))

log 如下:

python 复制代码
原文件: test_44100.wav
原采样率 sr: 44100
目标采样率 sr: 16000
文件已保存到 out_16000.wav

助力快速掌握数据集的信息和使用方式。

相关推荐
云布道师几秒前
基于PAI+专属网关+私网连接:构建全链路 Deepseek 云上私有化部署与模型调用架构
人工智能·阿里云·云计算·云布道师
爱编程的鱼2 分钟前
C# 数据类型||C# 类型转换
java·算法·c#
Haohao+++3 分钟前
leetcode面试经典算法题——2
算法·leetcode·面试
蓝白咖啡6 分钟前
LinkedList<Integer> 常用方法通俗讲解
数据结构·算法·jave
OpenVINO生态社区8 分钟前
【机器人创新创业应需明确产品定位与方向指南】
人工智能·机器人
天水幼麟15 分钟前
Python学习笔记
笔记·python·学习
云惠科技(SEO)31 分钟前
泛目录站群技术架构演进观察:2025年PHP+Java混合方案实战笔记
java·人工智能·搜索引擎
叫我DPT35 分钟前
分享一个python启动文件脚本(django示例)
数据库·python·django
Jamence38 分钟前
多模态大语言模型arxiv论文略读(二十四)
人工智能·计算机视觉·语言模型
_玖-幽40 分钟前
大数据分析02 基础语法差异
python·数据分析·go