Python 官方文档:入门教程 => 点击学习
这篇文章主要讲解了“python如何批量转换多种音乐格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何批量转换多种音乐格式”吧!1.安装安装Pydub前需要先安装ffmpeg
这篇文章主要讲解了“python如何批量转换多种音乐格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何批量转换多种音乐格式”吧!
安装Pydub前需要先安装ffmpeg:
Mac (打开终端(Terminal), 用 homebrew 安装):
brew install FFmpeg --with-libvorbis --with-sdl2 --with-theora
Linux:
apt-get install ffmpeg libavcodec-extra
Windows:
1. 进入 Http://ffmpeg.org/download.html#build-windows,点击 windows 对应的图标,进入下载界面点击 download 下载按钮,
2. 解压下载好的zip文件到指定目录
3. 将解压后的文件目录中 bin 目录(包含 ffmpeg.exe )添加进 path 环境变量中
上述ffmpeg安装成功后就可以打开命令提示符(cmd),安装pydub:
pip install pydub
将单个mp3音频文件转化为wav音频格式:
from pydub import AudiOSegmentdef trans_mp3_to_wav(filepath): """ 将mp3文件转化为wav格式 Args: filepath (str): 文件路径 """ song = AudioSegment.from_mp3(filepath) filename = filepath.split(".")[0] song.export(f"{filename}.wav", fORMat="wav")
微信公众号里代码字体实在是太大了,而且有时候没有高亮提醒,这里多提供一个图片版代码(下同):
可以继续封装该函数,将单个mp3文件转化为任意其他音乐音频格式:
from pydub import AudioSegmentdef trans_mp3_to_any_audio(filepath, audio_type): """ 将mp3文件转化为任意音频文件格式 Args: filepath (str): 文件路径 audio_type(str): 文件格式 """ song = AudioSegment.from_mp3(filepath) filename = filepath.split(".")[0] song.export(f"{filename}.{audio_type}", format=f"{audio_type}")
图片版代码:
如ogg格式:
trans_mp3_to_any_audio("Alone.mp3", "ogg")
只要是ffmpeg支持的音乐音频格式,它都可以转换,支持的格式长达几十个,下面我简单列一些:
wav | avi | mp4 | flv |
ogg | flac | ape | mp2 |
aiff | voc | au |
刚刚是mp3转任意音频格式,我希望把它写成任意音频格式转任意音频格式:
from pydub import AudioSegmentdef 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}")
图片版代码:
比如将ogg音乐音频格式转化为flv音乐音频格式:
trans_any_audio_types("Alone.ogg", "ogg", "flv")
或者MP4格式,总之,一般而言你需要的格式它都能满足。
trans_any_audio_types("Alone.ogg", "ogg", "mp4")
现在,尝试将一个文件夹下的所有非mp3音频格式的文件转化为mp3音频格式:
def trans_all_file(files_path, target="mp3"): """ 批量转化音频音乐格式 Args: files_path (str): 文件夹路径 target (str, optional): 目标音乐格式. Defaults to "mp3". """ for filepath in os.listdir(files_path): # 路径处理 modpath = os.path.dirname(os.path.abspath(sys.argv[0])) datapath = os.path.join(modpath, files_path + filepath) # 分割为文件名字和后缀并载入文件 input_audio = os.path.splitext(datapath) song = AudioSegment.from_file(datapath, input_audio[-1].split(".")[-1]) # 导出 song.export(f"{input_audio[0]}.{target}", format=target)
图片版代码:
只要输入文件夹名称,即可全部转化该文件夹下的音乐文件格式为mp3格式:
trans_all_file("F:\\push\\20200607\\music\\")
感谢各位的阅读,以上就是“Python如何批量转换多种音乐格式”的内容了,经过本文的学习后,相信大家对Python如何批量转换多种音乐格式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: Python如何批量转换多种音乐格式
本文链接: https://lsjlt.com/news/342105.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0