使用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

等待若干时间出现:

使用Python3 将QQ音乐的ogg 格式转成MP3实现,改一下目录可用
已经成功

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天一点小知识,到那都是大佬,哈哈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!