📜  将mp3转换为wav python(1)

📅  最后修改于: 2023-12-03 14:53:46.050000             🧑  作者: Mango

将MP3转换为WAV - Python

在音频处理中,将MP3文件转换为WAV格式是一个常见的需求。Python提供了一些便捷的库,可以轻松地实现这一功能。本文将介绍如何使用Python进行MP3到WAV的转换。

环境要求

在开始之前,确保已经安装了以下Python库:

  • pydub
  • ffmpeg

如果没有安装,可以使用以下命令来安装:

pip install pydub
brew install ffmpeg # macOS用户
sudo apt-get install ffmpeg # Debian或Ubuntu用户
示例

下面是一个示例,将MP3文件转换为WAV格式,使用PyDub库:

from pydub import AudioSegment

sound = AudioSegment.from_mp3("input.mp3")
sound.export("output.wav", format="wav")

以上代码将首先引入pydub库并从其中导入AudioSegment类型。然后从MP3文件input.mp3创建一个AudioSegment对象sound,并将其导出为WAV格式的文件output.wav

处理多个文件

如果需要批量处理多个MP3文件,可以使用os库来遍历文件夹并对每个文件调用转换函数:

import os
from pydub import AudioSegment

input_folder = "/path/to/input/folder"
output_folder = "/path/to/output/folder"

for filename in os.listdir(input_folder):
    if filename.endswith(".mp3"):
        sound = AudioSegment.from_mp3(os.path.join(input_folder, filename))
        sound.export(os.path.join(output_folder, os.path.splitext(filename)[0] + ".wav"), format="wav")

以上代码列出了input_folder中扩展名为.mp3的所有文件,并使用AudioSegment.from_mp3将它们转换为wav格式,同时将它们保存到output_folder文件夹中。文件名也将被更改为输出文件的名称。

结论

使用Python,我们可以轻松地将MP3文件转换为WAV格式。使用PyDub,可以在不损失质量的情况下进行转换,并且还可以批量处理多个文件。