python使用sox对指定路径下的音频进行重采样

SoX(Sound eXchange)是一个开源的音频处理工具,它可以用来处理和转换音频文件。SoX支持多种音频格式,包括WAV、MP3、OGG等,并提供了丰富的音频处理功能,如音频格式转换、音频剪切、音频合并、音频增益调整、音频混响效果等。

SoX可以在命令行中使用,它提供了丰富的命令行选项和参数,可以满足各种音频处理需求。同时,SoX还可以通过脚本编程的方式进行批量处理,使其成为一个非常强大和灵活的音频处理工具。

在Linux、Mac和Windows系统中都可以安装和使用SoX,它是一个功能强大且易于使用的音频处理工具,受到许多音频工程师、音乐制作人和开发人员的喜爱。
重采样是指将音频文件的采样率进行修改,以改变音频的播放速度或音调。

代码

python 复制代码
def resample(parent_path):
    for filename in os.listdir(parent_path):
        if filename.endswith(".wav"):
            filepath = os.path.join(parent_path, filename)
            temp_filepath = os.path.splitext(filepath)[0] + "_temp.wav"
            command = "sox " + filepath + " -r 16000 -b 16 -c 1  " + temp_filepath
            print(command)
            subprocess.call(command, shell=True)
            os.remove(filepath)
            os.rename(temp_filepath, filepath)
相关推荐
2401_897930061 小时前
tensorflow常用使用场景
人工智能·python·tensorflow
酷飞飞4 小时前
错误是ModuleNotFoundError: No module named ‘pip‘解决“找不到 pip”
人工智能·python·pip
点云SLAM4 小时前
PyTorch 中.backward() 详解使用
人工智能·pytorch·python·深度学习·算法·机器学习·机器人
B1118521Y465 小时前
flask的使用
后端·python·flask
Learn Beyond Limits6 小时前
Transfer Learning|迁移学习
人工智能·python·深度学习·神经网络·机器学习·ai·吴恩达
love530love7 小时前
【保姆级教程】阿里 Wan2.1-T2V-14B 模型本地部署全流程:从环境配置到视频生成(附避坑指南)
人工智能·windows·python·开源·大模型·github·音视频
He1955018 小时前
Go初级之十:错误处理与程序健壮性
开发语言·python·golang
和鲸社区8 小时前
《斯坦福CS336》作业1开源,从0手搓大模型|代码复现+免环境配置
人工智能·python·深度学习·计算机视觉·语言模型·自然语言处理·nlp
Antonio9159 小时前
【音视频】WebRTC ICE 模块深度剖析
音视频·webrtc
山河君9 小时前
webrtc之语音活动上——VAD能量检测原理以及源码详解
算法·音视频·webrtc·信号处理