一、说明
使用ffmgeg
项目目录结构
二、安装ffmpeg
下载
三、环境变量
解压命名为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