from pydub import AudioSegment
def trans_any_audio_types(filepath, input_audio_type, output_audio_type):
"""
将任意音频文件格式转化为任意音频文件格式
Args:
filepath (str): 文件路径
input_audio_type(str): 输入音频文件格式
output_audio_type(str): 输出音频文件格式
"""
song = AudioSegment.from_file(filepath, input_audio_type)
filename = filepath.split(".")[0]
song.export(f"{filename}.{output_audio_type}", format=f"{output_audio_type}")
trans_any_audio_types("梁凡 - 念念于心 (Live).ogg", "ogg", "mp3")
这是用qq音乐下载的一首歌,他的音频保存格式为ogg,我们利用pydub库就可以强制改变音频格式,写一个函数获取这个音乐的路径,初始音频格式和输出后想要变成的音乐格式。
利用库中的函数进行直接转化然后输出保存。