如何在Python中将MP3转换为WAV

52 投票
5 回答
101278 浏览
提问于 2025-04-16 00:01

如果我有一个MP3文件,我该怎么把它转换成WAV文件呢?(最好是用纯Python的方法)

5 个回答

5

我觉得我很适合回答这个问题,因为我也是个学生,努力寻找这个问题的答案。我给出的答案是针对Windows用户的,但我认为在MAC OS上也可能适用。不过,主要是针对Windows。

让我们一步一步来讨论答案:

首先检查一下你的电脑是否安装了pydub和ffmpeg这两个包。如果没有,就在命令提示符中安装pydub。

                    pip install pydub

接下来,ffmpeg这个包很重要,它可以把图片转换成不同的格式。这个包需要你手动安装。让我告诉你为什么不能用pip来安装这个包。首先,pip虽然可以安装包,但它不会把路径存储到系统里,这样电脑就无法识别这个包的路径。因此,我建议你手动安装,但别担心,我会给你步骤。

步骤1:

#提供链接

把下面这个链接复制到谷歌搜索:

https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip

#供未来的学生使用

不过大家可能会问,这个链接将来还好用吗?简单的答案是:

https://www.gyan.dev/ffmpeg/builds/

在谷歌搜索这个后,去“releases”下载zip文件,记得不要下载7.zip。这是为了防止我给的第一个链接将来失效,方便后面的学生寻找答案。

步骤2:从第一步的链接下载完zip文件后,在C盘创建一个文件夹。方法是点击“我的电脑”,然后选择OS(C:),新建一个文件夹。把下载的zip文件复制粘贴到这个文件夹里,解压缩这个zip文件。然后进入这个文件夹,复制“bin”文件夹的路径。

步骤3:这是最后一步,也是最重要的一步,你需要设置路径。在你电脑的搜索栏中搜索“编辑系统环境变量”。然后在底部点击“环境变量”,找到路径。在屏幕上会有两个部分:系统变量和用户变量。现在你需要在系统变量中找到“Path”,这样可以让整个系统都能使用。双击“Path”,会弹出一个窗口,选择“新建”。在这里粘贴bin文件夹的路径。然后点击所有窗口的“确定”,关闭所有标签。

步骤4:检查ffmpeg是否正确安装。在命令提示符中输入ffmpeg,现在你会看到路径和功能的列表。这表明你已经完成了安装。

步骤5:下载一个mp3文件。如果你已经下载了Python,就打开IDLE提示符。在文件中点击“新建”,会出现一个记事本。这里有一个重要的点要记住,就是把mp3文件复制粘贴到你的Python代码存储的位置。例如,如果我想把Python文件保存在桌面上,那么mp3文件也应该放在桌面上。我想你明白这个意思了。现在复制粘贴我使用的代码:

                import subprocess
                subprocess.call(['ffmpeg', '-i', 'ind.mp3','ind1.wav'])

然后点击运行模块。

你就会得到转换结果。

谢谢你。

这个答案可能会对你有帮助。如果你想要将语音转换为文本的代码和方法,可以问我。我希望这个答案能让你节省几个小时的时间。

https://www.youtube.com/watch?v=vBb_eYThfRQ

可以用这个视频作为路径配置或步骤3的参考,但记得复制系统变量的路径,而不是用户变量的路径,这样整个系统都能使用这个包。如果我表达得不好,请不要介意,我觉得应该能理解。

11

这个对我来说是有效的:

import subprocess
subprocess.call(['ffmpeg', '-i', 'audio.mp3',
                   'audio.wav'])
109

我维护一个开源库,叫做 pydub,它可以帮助你处理这个问题。

from pydub import AudioSegment
sound = AudioSegment.from_mp3("/path/to/file.mp3")
sound.export("/output/path/file.wav", format="wav")

有一点需要注意:它使用 ffmpeg 来处理音频格式的转换(除了 wav 文件,因为 Python 自带支持这种格式)。

另外:你可能不应该在 GAE 上进行这种转换 :/ 即使它 支持 ffmpeg。使用 EC2 会更合适一些。

撰写回答