微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python怎么批量转换音频格式?Python批量音频格式转换函数代码

音频这种媒体文件在计算机上有很多不同格式,而这些格式也决定了它们可以被哪些程序打开读取播放,所以音频格式转换就是比较重要的了。下面文章会来以实际的批量音频格式转换函数代码来详细讲解,python程序是如何实现音频格式转换的。

1.在使用这个方法之前需要将pydub这个第三方模块下载安装好,然后在一个文件目录内新建py文件并且来编写代码函数之中首先需要做的事情就是导入pydub模块以及内置模块os,是用来处理音频格式以及文件路径的,代码如下:

from pydub import AudioSegment
import os

2.音频文件读取完毕之后就是需要定义函数了,函数只需要两个参数,第一个参数就是文件路径,这个文件路径之中的所有文件都会进行音频格式转化。第二个参数可以去设置认值,它表示要将音频转换成哪种格式,代码如下:

def trans_all_file(files_path, target="mp3"):

3.在函数之中首先需要调用os内置模块中listdir()方法获取文件路径所有文件,并且将其作为for循环迭代对象,这样每次迭代就可以取到一个音频文件进行操作了。

在循环内需要先使用dirname()方法获取决定路径,这样在音频格式转换后才可以将其保存,然后用路径拼接方法join()将绝对路径以及文件名称拼接起来。然后将拼接后的完整文件路径名称分隔为文件名和后缀名,再去调用from_file()方法即可实现文件路径转换操作。最后使用export()保存即可,详细代码如下所示:

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)

以上就是关于“Python怎么批量转换音频格式?Python批量音频格式转换函数代码”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐