python实现的批量音频转mp3工具

328 阅读2分钟

音频转MP3转换工具

这是一个简单的GUI工具,可以将各种音频格式转换为MP3格式。

功能特点

  • 支持将常见音频格式(wav, m4a, ogg等)转换为MP3
  • 批量转换功能
  • 拖放多个文件
  • 显示转换进度和状态
  • 可暂停和继续转换
  • 简单的图形用户界面
  • 可执行文件格式,双击即可运行

开发过程

  1. 使用tkinter创建图形界面
  2. 集成pydub进行音频转换
  3. 添加文件选择和拖放功能
  4. 实现进度显示
  5. 使用pyinstaller打包成exe

依赖库

  • tkinter (GUI界面)
  • pydub (音频处理)
  • pyinstaller (打包exe)

系统要求

  • Python 3.11 或 3.12 (不推荐使用Python 3.13,因为存在兼容性问题)
  • Windows 7 或更高版本 / MacOS / Linux

使用方法

  1. 添加文件:

    • 点击"添加文件"按钮选择多个音频文件
    • 或直接拖放多个文件到程序窗口
  2. 开始转换:

    • 点击"开始转换"按钮
    • 程序会自动逐个转换文件
    • 可以在列表中查看每个文件的转换状态
  3. 其他功能:

    • 使用"清空列表"按钮清除所有待转换文件
    • 进度条显示整体转换进度
    • 状态标签显示当前转换状态

安装说明

在开始使用之前,请按照以下步骤安装必要的组件:

  1. 安装Python

  2. 安装 FFmpeg(必需)

    • Windows用户:
      1. 下载 FFmpeg: ffmpeg.org/download.ht…
      2. 解压下载的文件
      3. 将解压后的ffmpeg/bin目录添加到系统环境变量Path中
    • Mac用户:
      brew install ffmpeg
      
    • Linux用户:
      sudo apt-get install ffmpeg
      
  3. 安装Python依赖库:

    # 首先升级pip
    python -m pip install --upgrade pip
    
    # 安装必要的库
    pip install pydub==0.25.1
    pip install tkinterdnd2
    pip install pyinstaller
    
  4. 常见问题解决:

    • 如果看到"No module named 'pyaudioop'"错误:

      # 确认Python版本
      python --version
      # 如果是Python 3.13,请降级到3.11或3.12
      
    • 如果仍然遇到问题,可以尝试:

      pip install --upgrade setuptools wheel
      
  5. 验证安装:

    • 打开命令行,输入以下命令确认ffmpeg已正确安装:
      ffmpeg -version
      

运行说明

  1. 直接运行Python脚本:

    python audio_converter.py
    
  2. 或者生成可执行文件:

    python build.py
    

    生成的exe文件将在dist目录中

这样就完成了一个基本的音频转换工具。用户可以通过双击exe文件运行程序,通过界面选择或拖放音频文件进行转换。转换过程中会显示进度,完成后会在原文件位置生成转换后的MP3文件。

1.png