在现代数字生活中,我们常常需要处理不同格式的音频文件。今天,我将与大家分享一个简单的 Python 项目,它使用 wxPython
创建一个图形用户界面(GUI)应用程序,能够将 .m4a
文件转换为 .mp3
文件。这个项目还将教你如何使用 pydub
库进行音频处理。
C:\pythoncode\new\m4atomp3.py
项目概述
我们的应用程序具备以下功能:
- 选择源文件夹,包含需要转换的
.m4a
文件。 - 选择目标文件夹,保存转换后的
.mp3
文件。 - 点击按钮进行文件转换。
- 转换完成后,打开目标文件夹以查看结果。
准备工作
在开始编码之前,请确保你已安装以下库:
pip install pydub
此外,还需要安装 ffmpeg
,这是 pydub
进行音频转换所必需的。你可以从 FFmpeg 官方网站 下载并安装。
编写代码
下面是完整的代码示例:
import os
import wx
from pydub import AudioSegment
class AudioConverter(wx.Frame):
def __init__(self):
super().__init__(parent=None, title='M4A to MP3 Converter')
panel = wx.Panel(self)
self.source_dir = ''
self.target_dir = ''
# 布局
self.source_button = wx.Button(panel, label='选择源文件夹')
self.target_button = wx.Button(panel, label='选择目标文件夹')
self.convert_button = wx.Button(panel