python实现音频文件mp3/m4a转.wav + windows安装ffmpeg

news/2025/2/12 8:08:05/

近期在尝试使用大模型进行音频降噪、人声分离。抱脸上的模型几乎统一输入需求都是.wav,直接贴代码吧

ps:使用这段代码需要提前安装好ffmpeg(安装教程请往下拉)

python">from pydub import AudioSegment# 加载.m4a文件
audio = AudioSegment.from_file(r"你文件的路径")# 转换并保存为.wav文件
audio.export(r"输出的路径", format="wav")

几个小注意点:
提示Invalid file,可以按这几个方式尝试:
1.确保已经正确安装ffmpeg,pydub实际上仍然是ffmpeg的功能封装库,底层是依靠ffmpeg来实现的
2.尝试以管理员身份运行pycharm或vscode(win),linux使用sudo即可
 

如何快速安装ffmpeg:
进入官网:ffmpeg官网下载链接

找到红色框选的绿色文字链接,点击下载即可,下载大概率需要魔法,暂时麻瓜的可以先用我上传度盘的(2024/10/10)
链接:度盘链接

下载后是一个rar文件,解压到各自存储工具的地址,然后打开到bin文件夹(里面正常应该有3个.exe文件),复制文件夹路径

然后打开环境变量,在用户变量--Path中加入刚才复制的路径:

最后使用cmd窗口输入:
 

ffmpeg -version

 显示如下界面即可


http://www.ppmy.cn/news/1538885.html

相关文章

区块链-智能合约Solidity编程

文章目录 一、ubuntu安装二、FISCO BCOS安装五、 WeBASE安装5.1 WeBASE简介5.2 节点前置服务搭建5.3 调用HelloWorld合约 七、Solidity极简入门7.1. 值类型7.2. 变量数据存储和作用域7.3. 函数7.4 控制流7.5 数组&映射7.6 结构体7.7 修饰符7.8 事件7.9 面向对象7.10 抽象合…

太速科技-607-基于FMC的12收和12发的光纤子卡

基于FMC的12收和12发的光纤子卡 一、板卡概述 本卡是一个FPGA夹层卡(FMC)模块,可提供高达2个CXP模块接口,提供12路收,12路发的光纤通道。每个通道支持10Gbps,通过Aurora协议,可以组成X4&#xff0…

【Java】I/O 操作详解

📃个人主页:island1314 ⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞 目录 1. 引言 🚀 2. File 类 📕 2.1 创建 File 对象 …

leetcode二叉树(二)-二叉树的递归遍历

题目 . - 力扣(LeetCode) . - 力扣(LeetCode) . - 力扣(LeetCode) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出…

SpringBoot 整合 RabbitMQ 的使用

一、RabbitTemplate 的使用 1.【导入依赖】 <!-- rabbitMQ --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>2.6.1</version> </dependency>…

html 之 relative 和 absolute

当子元素或伪元素使用绝对定位&#xff08;position: absolute&#xff09;时&#xff0c;它会相对于最近的相对定位&#xff08;relative&#xff09;的父元素进行定位 relative 当你给父元素添加 relative 时 相对定位本身并不会影响元素的布局&#xff0c;它仍然会按照正常…

【C++贪心 DFS】2673. 使二叉树所有路径值相等的最小代价|1917

本文涉及知识点 C贪心 反证法 决策包容性 CDFS LeetCode2673. 使二叉树所有路径值相等的最小代价 给你一个整数 n 表示一棵 满二叉树 里面节点的数目&#xff0c;节点编号从 1 到 n 。根节点编号为 1 &#xff0c;树中每个非叶子节点 i 都有两个孩子&#xff0c;分别是左孩子…