📜  pydub m4a 到 wav (1)

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

使用pydub库将m4a格式的音频文件转为wav格式

有时候,我们需要将m4a格式的音频文件转为wav格式,以便在不同的设备或软件中进行播放或处理。使用Python中的pydub库,可以方便地实现这一目标。

安装

首先,需要安装pydub库。可以使用pip进行安装:

pip install pydub
示例代码

下面是一个示例代码,可将指定目录下的所有m4a格式音频文件转为wav格式:

import os
from pydub import AudioSegment

# 需要转换的音频文件所在的目录
input_dir = '/path/to/input/folder'

# 转换后的音频文件所在的目录
output_dir = '/path/to/output/folder'

# 遍历指定目录下的所有音频文件
for filename in os.listdir(input_dir):
    if filename.endswith('.m4a'):
        # 打开音频文件,使用pydub库进行格式转换
        audio = AudioSegment.from_file(os.path.join(input_dir, filename), format='m4a')
        # 构建转换后的文件路径(文件名以.wav结尾)
        new_filename = os.path.splitext(filename)[0] + '.wav'
        output_path = os.path.join(output_dir, new_filename)
        # 保存转换后的文件
        audio.export(output_path, format='wav')
解析

上述代码中,我们通过指定输入目录和输出目录,遍历了输入目录下的所有m4a格式的音频文件,并使用pydub库进行了格式转换。

首先,我们需要导入os库和pydub库:

import os
from pydub import AudioSegment

在示例代码中,我们指定了输入目录和输出目录:

input_dir = '/path/to/input/folder'
output_dir = '/path/to/output/folder'

接着,我们遍历了输入目录下的所有音频文件,如果文件扩展名为.m4a,则使用pydub库打开该文件并进行格式转换:

for filename in os.listdir(input_dir):
    if filename.endswith('.m4a'):
        audio = AudioSegment.from_file(os.path.join(input_dir, filename), format='m4a')
        # ...

为了构建转换后的文件路径,我们将.m4a文件扩展名替换为.wav,并指定输出目录:

new_filename = os.path.splitext(filename)[0] + '.wav'
output_path = os.path.join(output_dir, new_filename)

最后,我们将转换后的音频保存在指定路径下:

audio.export(output_path, format='wav')
结论

使用pydub库,我们可以方便地将m4a格式的音频文件转换为wav格式。即使你不懂音频编程,也能轻松完成这个任务。