欢迎光临散文网 会员登陆 & 注册

Python合成多段mp3文件

2022-07-22 09:48 作者:码夫破石  | 我要投稿

前言:

有时候需要将多段mp3文件合成一个文件,某度了一下,方法都不是很直观。今天某来写一个将多段音频文件合成一整段的帖子。

环境:

    - windows 10;

    - Python 3.8.9;

    - Pycharm(也可以用别的编辑器写好,然后命令行运行就行了)

用到的库:

    - os (系统库)

    - natsort (一个自然排序的库,需要自行pip安装)

用到的插件:

    - ffmpeg

思路:

    - 将要处理的文件夹下的.mp3文件遍历出来;

    - 处理文件名中的空格;

    - 对文件名列表进行“自然排序”;

    - 用ffmpeg将上述处理出来的音频进行合并;

思路里有两点要注意:

    第一是,处理文件名中的空格,如果文件名中包含空格,讲道理的处理下文件名中的空格,也就是将文件夹下的有空格的文件名进行重命名;假设文件名很规范,只是数字前面有一个空格,像下面这样。那就只需要写一个函数把空格替换一下然后再重新命名。(注意,此操作有风险,操作之前,请进行备份。

文件名

    第二是,用python遍历出来,一般是这样的:新录音_1.mp3,新录音_10.mp3,新录音_11.mp3....(中间省略)新录音_2.mp3,新录音_20.mp3,新录音_21.mp3,新录音_22.mp3...(后面省略)。由于我们接下来的合并是要从最先一个(新录音_1.mp3)到最后一个,比如是(新录音_100.mp3),那么这样排列的顺序肯定不是我们需要的,所以要对其进行自然排序。就不解释了,代码见。

实现:

第一个是重名名文件:

这个函数可以先调用,也可以在处理合并的函数里调用也可以。我一般是先调用,很怕出错。

第二个函数是合并多段音频文件(mp3)的函数:

这样就可以愉快的合并了。以下是合并后的文件截图:

合并后的文件

第一个2022-07-21-output.mp3就是合并后的文件。

因为代码是用python转换音频文件格式的代码后续。所以上面的代码,好像忘记设定全局路径了。补一个全局路径吧。

以上就是python合并多段mp3的全部思路和代码了。欢迎评论区留言沟通交流。

Python合成多段mp3文件的评论 (共 条)

分享到微博请遵守国家法律