音频这种媒体文件在计算机上有很多不同格式,而这些格式也决定了它们可以被哪些程序打开读取播放,所以音频格式转换就是比较重要的了。下面文章会来以实际的批量音频格式转换函数代码来详细讲解,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] 举报,一经查实,本站将立刻删除。