音频文件重采样 - 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

​

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

相关推荐
库玛西4 小时前
计算机网络第三章:数据链路层
服务器·网络·计算机网络·考研·算法·面试
空~自由4 小时前
Python 正则 . * ? .* .*? (.*?) 通俗讲解
开发语言·python
邹霍梁@开源软件GoodERP4 小时前
【出海 ERP】本地没库存时:自产自销还是转口贸易?一张决策树给财务和 IT
算法·决策树·机器学习
Web3&Basketball4 小时前
DeepSeek V4.1 Flash 实测:Token 砍半、Search API 跑通
数据库·人工智能·python·大模型·api调用·deepseek·推理优化
江苏久众新视4 小时前
AI视觉+SOP实战:雨刮装箱计数与包装间隔检测方案落地分享
人工智能
墨子夕4 小时前
设计模式——Java × Python 双语言精讲 · 23 个经典模式 + 现代演进(第一篇)
java·python·设计模式
GitCode官方4 小时前
仓颉生态创新开发挑战赛决赛入围名单公示
人工智能·仓颉·atomgit
东离与糖宝4 小时前
Spring AI
人工智能
个推技术4 小时前
业务语义本体+确定性查询,个推AIBI这样解决ChatBI口径不一致问题
大数据·人工智能
程序 代码狂人4 小时前
经典 SQL 面试题:连续登录问题的两种经典解法
java·开发语言·算法