什么软件可以批量转换音乐格式,批量音乐格式转换器
Pydub是基于ffmpeg的Python音频处理模块,封装了很多ffmpeg底层接口,用它来进行音乐歌曲的文件格式转换非常方便。今天要介绍的是它的音乐文件格式转换功能,几乎支持所有的音乐音频格式。有需要可以参考一下。
00-1010 1.安装2.mp3到wav或其他格式3。更通用的转换函数4。音频格式批量转换Pydub是一个基于ffmpeg的Python音频处理模块,封装了很多ffmpeg底层接口,用它来进行音乐歌曲的文件格式转换会非常方便。如果你看过我们之前的文章:用3行Python代码实现剪辑音乐,你就知道它有多强大了。
今天我就来介绍一下它的音乐文件格式转换功能,几乎支持所有的音乐音频格式,非常强大。
目录
在安装Pydub之前,您需要安装ffmpeg3360。
Mac(打开终端,用自制软件安装):
brew安装ffmpeg-with-libvorbis-with-SDL 2-with-theora
Linux:
apt-get安装ffmpeg libavcodec-extra
Windows:
1.进入http://ffmpeg.org/download.html#build-windows,点击windows对应的图标,进入下载界面,点击下载按钮。
2.将下载的zip文件解压缩到指定的目录。
3.将解压缩文件目录中的bin目录(包括ffmpeg.exe)添加到path环境变量中。
ffmpeg安装成功后,您可以打开命令提示符(cmd)并安装pydub:
pip安装pydub
1.安装
将单个mp3音频文件转换为wav音频格式:
从pydub导入音频段
def trans_mp3_to_wav(文件路径):
将mp3文件转换为wav格式
Args:
filepath (str):文件路径
song=AudioSegment.from_mp3(文件路径)
filename=filepath.split( . )[0]
song . export(f“{ filename }。 wav ,format=wav )
微信里的代码字体太大,有时候没有高亮提醒。这里,提供了图像版本代码(下同)3360。
您可以继续封装此函数,将单个mp3文件转换为任何其他音乐音频格式:
从pydub导入音频段
def trans_mp3_to_any_audio(文件路径,音频类型):
将mp3文件转换成任何音频文件格式。
Args:
filepath (str):文件路径
音频类型(字符串):文件格式
song=AudioSegment.from_mp3(文件路径)
filename=filepath.split( . )[0]
song . export(f“{ filename }。{audio_type} ,format=f { audio _ type } )
图像代码:
例如ogg格式:
trans _ MP3 _ to _ any _ audio( alone . MP3 , ogg )
只要是ffmpeg支持的音乐音频格式都可以转换,支持的格式有几十种。这里我将简单列举一些:
wavavimp4
td>flv
3.更加通用的转换函数
刚刚是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")
4.批量转化音频格式
现在,尝试将一个文件夹下的所有非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音乐格式转换内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。