使用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模块使用ffmpeg或avconf程序进行实际转换。所以你必须安装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'])
输出:
如您所见,生成了波形格式。