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

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

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


1.在使用这个方法之前需要将pydub这个第三方模块下载安装好 , 然后在一个文件目录内新建py文件并且来编写代码 。函数之中首先需要做的事情就是导入pydub模块以及内置模块os , 是用来处理音频格式以及文件路径的 , 代码如下:
from pydub import AudioSegmentimport os2.音频文件读取完毕之后就是需要定义函数了 , 函数只需要两个参数 , 第一个参数就是文件路径 , 这个文件路径之中的所有文件都会进行音频格式转化 。第二个参数可以去设置默认值 , 它表示要将音频转换成哪种格式 , 代码如下:
def trans_all_file(files_path, target="mp3"):【Python怎么批量转换音频格式?Python批量音频格式转换函数代码】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批量音频格式转换函数代码”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢