📜  使用Python将 mp3 转换为 wav

📅  最后修改于: 2022-05-13 01:54:49.306000             🧑  作者: Mango

使用Python将 mp3 转换为 wav

在本文中,我们将讨论使用Python将 mp3 转换为波形文件格式的各种方法。

方法一:

首先我们需要安装ffmpeg。 它是一个免费的开源软件项目,由大量用于处理视频、音频和其他多媒体文件的库和程序组成。

sudo apt-get install ffmpeg 

所以首先让我们安装pydub 这是一个音频操作模块。 Python提供了一个名为pydub的模块 处理音频文件。 pydub是一个Python库,只能处理 .wav 文件。

sudo apt-get install -y python-pydub

程序:

Python3
# import required modules
from os import path
from pydub import AudioSegment
  
# assign files
input_file = "hello.mp3"
output_file = "result.wav"
  
# convert mp3 file to wav file
sound = AudioSegment.from_mp3(input_file)
sound.export(output_file, format="wav")


Python3
# import required modules
import subprocess
  
# convert mp3 to wav file
subprocess.call(['ffmpeg', '-i', 'hello.mp3',
                 'converted_to_wav_file.wav'])


输出:

在这里你可以看到有一个Python脚本和 hello.mp3 文件,它将它转换成一个 result.wav 文件。

pydub模块使用ffmpegavconf程序进行实际转换。所以你必须安装ffmpeg才能完成这项工作。但是如果你不需要pydub做其他事情,你可以使用内置的subprocess模块来调用一个像ffmpeg这样的转换器程序,它在下面的方法中显示。

方法二:

它是一个简单的两行脚本或代码,用于将 mp3 文件转换为 wav 文件。

这里我们不需要pydub模块,我们可以使用内置的subprocess模块来调用转换器程序ffmpeg ,如下图:

程序:

蟒蛇3

# import required modules
import subprocess
  
# convert mp3 to wav file
subprocess.call(['ffmpeg', '-i', 'hello.mp3',
                 'converted_to_wav_file.wav'])

输出:

如您所见,生成了波形格式。