如何在Python中将MP3转换为WAV

yyd*_*ydl 23 python mp3

如果我有一个MP3文件怎么能将它转换为WAV文件?(最好使用纯python方法)

Jia*_*aro 63

我维护一个开源库pydub,可以帮助你解决这个问题.

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

一个警告:它使用ffmpeg来处理音频格式转换(除了wav文件,python本机处理).

注意:您可能不应该在GAE上执行此转换:/即使它确实支持ffmpeg.尽管如此,EC2将是一个很好的匹配

  • @NikhilWagh出现该错误的最常见原因是因为找不到ffmpeg可执行文件 (2认同)

小智 8

这对我有用:

import subprocess
subprocess.call(['ffmpeg', '-i', 'audio.mp3',
                   'audio.wav'])
Run Code Online (Sandbox Code Playgroud)


Alb*_*ert 5

我偶然发现了一个真正的纯Python实现:

然而,正如作者所指出的那样,它真的很慢(在他的机器上比实时慢10倍).


小智 5

我认为我是回答这个问题的合适人选,因为我是努力寻找这个问题答案的学生。我正在为 Windows 用户提供答案,但我认为这也适用于 MAC 操作系统。但适合 Windows。

让我们分步骤讨论答案:

首先检查 pydub 和 ffmpeg 包。如果您的计算机没有这些软件包,请在命令提示符中安装 pydub

                    pip install pydub
Run Code Online (Sandbox Code Playgroud)

接下来重要的是 ffmpeg 包,它将图像转换为不同的格式。为此,您应该手动安装此软件包。让我告诉你为什么我们可以使用 pip 来安装包。首先 pip 安装软件包,但它不会存储系统路径。所以计算机无法识别这个包路径。为此,我建议您手动安装,但是如何...不用担心会给您步骤。

步骤1:

#呈现链接

您将其粘贴到谷歌中的第一个链接

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

#供未来的学生使用

但人们现在会质疑这个链接在未来是否有效。因为这个简单的答案是

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

在谷歌中输入此内容后,请转到发行版并下载 zip 文件夹,始终不要下载 7.zip。但只有当我的第一个链接将来不起作用时,任何学生才会搜索答案。

第 2 步:从第一步第一个链接下载 zip 文件后。现在在C盘创建一个文件夹。为此,只需单击我的电脑,然后单击操作系统(C:),创建一个新文件夹。将下载的 zip 文件复制粘贴到此文件夹中。将 zip 文件解压到这个新文件夹中。现在进入文件夹并从属性复制此文件夹中存在的“bin”路径。

第 3 步:这是最后一步,也是您设置路径的第一步。在笔记本电脑的搜索栏中搜索“编辑系统环境变量”。然后单击底部的“环境变量”获取路径。这里分为屏幕系统变量和用户变量两部分。现在您必须在系统变量中搜索您想要用于整个系统的路径“Path”。双击系统变量中的“路径”。出现一个窗口,您必须在其中选择“新建”。这里复制粘贴bin文件夹的路径。然后单击“全部确定”并关闭所有选项卡。

步骤4:检查ffmpeg安装是否正确。现在,在命令提示符下输入 ffmpeg,您将获得路径列表及其功能。这表明您已经完成安装。

步骤 5:下载 mp3 文件。如果您已经下载了 python,则打开 IDLE 提示符。将出现单击“文件记事本”中的“新建”。这里要记住的一点是复制粘贴存储 python 代码的 mp3 文件。示例 如果我想将 python 文件保存在桌面中,则 mp3 文件应存储在桌面中。我想你出个主意。现在复制粘贴我正在使用的代码

                import subprocess
                subprocess.call(['ffmpeg', '-i', 'ind.mp3','ind1.wav'])
Run Code Online (Sandbox Code Playgroud)

然后点击运行模块

你会得到转换。

谢谢

这个答案可能对你有帮助。如果您想要将语音转换为文本的代码和方法,可以给我发邮件。我希望这个 10 分钟的答案可以节省您的时间。

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

使用此视频进行路径配置或参考步骤 3,但将路径复制到系统变量而不是用户变量,因为整个系统都可以使用此包。如果我的语言不好,请不要介意,我认为这是可以理解的。