使用Python3 批量将QQ音乐的ogg 格式转成MP3实现,改一下目录可用
QQ音乐非常贱,下载格式也变来变去,下面推荐个python 脚本来批量处理
format.py
脚本
import os
from pydub import AudioSegment
#指定待遍历的文件夹
BASE_DIR='/Volumes/NO NAME'
#指定存放转码之后的文件目录
OUTPUT_DIR='/Volumes/NO NAME/music'
def convert(src):
'''
转换格式函数
src: 文件路径
'''
#分离文件名和后缀
fname,fext=os.path.splitext(src)
#根据不同的后缀,使用不同的音频模块
if fext == ".oggl":
#加载oggl文件
sound = AudioSegment.from_file(src,"ogg")
elif fext == ".mp3":
#加载mp3文件
sound = AudioSegment.from_file(src,"mp3")
#输出转码后的文件
output_fname=fname.split("/")[-1] + ".mp3"
output=os.path.join(OUTPUT_DIR,output_fname)
#保存转码文件
newSound=sound.export(output,format="mp3")
def batch_convert(BASE_DIR):
# 获取文件列表
filelist = os.listdir(BASE_DIR)
# 遍历文件夹中的所有文件
for file in filelist:
# 获取文件路径
filePath = os.path.join(BASE_DIR,file)
if os.path.isfile(filePath):
# 将文件路径传给函数进行格式转换
convert(filePath)
if __name__ == '__main__':
print('start....')
batch_convert(BASE_DIR)
print('end....')
如果提示pydub
模块不存在,请安装pip3 install pydub
安装完成执行
python3 format.py
等待若干时间出现:
已经成功
本作品采用《CC 协议》,转载必须注明作者和本文链接