windows 下,通过python 将wma格式的音频转化为mp3格式

发布于:2025-06-14 ⋅ 阅读:(19) ⋅ 点赞:(0)

一、说明

使用ffmgeg

项目目录结构

二、安装ffmpeg

下载

https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.7zhttps://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.7z

三、环境变量

解压命名为ffmpeg

 右键此电脑----选择属性------高级系统设置------高级-----环境变量

 

版本查询

win+R  输入cmd 

在输入ffmpeg -version

这证明安装好了

四、安装python环境

假设您已经安装了python

安装

pip install pydub ffmpeg-python

五、编写代码

Wma2MP3.py



import os
import subprocess
from pathlib import Path

def convert_wma_to_mp3():
    # 定义路径
    wma_dir = Path('wma')  # WMA源文件夹
    mp3_dir = Path('mp3')  # MP3输出文件夹
    
    # 确保输出目录存在
    mp3_dir.mkdir(parents=True, exist_ok=True)
    
    # 获取所有WMA文件
    wma_files = list(wma_dir.glob('*.wma'))
    
    if not wma_files:
        print(f"在 {wma_dir} 目录中未找到WMA文件")
        return
    
    print(f"找到 {len(wma_files)} 个WMA文件,开始转换...")
    
    # 遍历并转换每个文件
    for i, wma_file in enumerate(wma_files, 1):
        # 构建输出路径
        mp3_file = mp3_dir / f"{wma_file.stem}.mp3"
        
        print(f"({i}/{len(wma_files)}) 转换: {wma_file.name} -> {mp3_file.name}")
        
        try:
            # 使用FFmpeg进行转换
            subprocess.run(
                [
                    'ffmpeg',
                    '-i', str(wma_file),
                    '-ab', '192k',       # 比特率 192 kbps
                    '-ac', '2',          # 立体声
                    '-ar', '44100',      # 采样率 44.1kHz
                    '-y',                # 覆盖已存在文件
                    str(mp3_file)
                ],
                check=True,
                stdout=subprocess.DEVNULL,
                stderr=subprocess.DEVNULL
            )
        except subprocess.CalledProcessError as e:
            print(f"错误: 转换失败 - {wma_file.name} ({e})")
        except FileNotFoundError:
            print("错误: 未找到ffmpeg。请安装FFmpeg并确保它在系统路径中")
            return
    
    print("转换完成!")

if __name__ == "__main__":
    convert_wma_to_mp3()

六、运行

1、将wma后缀文件放到wma文件夹下

2、进入cmd命令行

3、进入D:\Wma2Mp3目录,也可以是其他目录

4、运行python Wma2MP3.py

 


网站公告

今日签到

点亮在社区的每一天
去签到