python批量分割音频-无bug完美运行

文章目录

前言

python批量切割音频整个流程;
切割完成以后可以使用格式工厂进行批量转格式(虽然Python也可以,但是感觉还是格式工厂方便);
最后使用2345看图王进行批量重命名(也可以直接在切割时进行)。
转格式以及重新命名只是本人项目需要,仅供参考。

一、导入包

非常容易出bug的一步。

用到的依赖包主要是pydub库,但是python在使用时还需要安装ffmpeg。
重点是ffmpeg不能够使用pip安装。

1、pip install pydub

2、需要到 ffmpeg 官网下载 :ffmpeg下载
3、直接把ffmpeg-4.4.1-essentials_build\bin文件里面的ffmpeg.exe、ffplay.exe、ffprobe.exe三个exe文件复制到代码当前目录

二、代码

1.直接上代码

代码如下(示例):

from pydub import AudioSegment
from pydub.utils import make_chunks
import os, re

# # 循环目录下所有文件
for each in os.listdir("D:/PycharmProjects/拾音器/"):  # 循环目录

    filename = re.findall(r"(.*?)\.mp3", each)  # 取出.mp3后缀的文件名
    print(each)
    if each:

        mp3 = AudioSegment.from_file('D:/PycharmProjects/拾音器//{}'.format(each), "mp3")  # 打开mp3文件
        # # # mp3[17*1000+500:].export(filename[0], format="mp3") # 切割前17.5秒并覆盖保存,与以下代码不可同时使用
        size = 10000  # 切割的毫秒数 10s=10000

        chunks = make_chunks(mp3, size)  # 将文件切割为10s一块

        for i, chunk in enumerate(chunks):
            chunk_name = "{}-{}.mp3".format(each.split(".")[0], i)    # 也可以自定义名字
            print(chunk_name)
            chunk.export('D:/PycharmProjects/拾音器2/{}'.format(chunk_name), format="mp3")  # 新建的保存文件夹

三、其它工具

1、格式工厂

我还是比较喜欢使用格式工厂的,功能还是比较多,处理视频,图片,音频都可以,最最最主要的是它不要钱。
《python批量分割音频-无bug完美运行》

2、2345看图王

你以为2345看图王是用来看图的吗,当然不是,他是用来批量重命名的(格式工厂的工具集也可以)。
《python批量分割音频-无bug完美运行》

总结

它们应该给我点广告费

《python批量分割音频-无bug完美运行》
打完收工!
《python批量分割音频-无bug完美运行》

    原文作者:刘丶小歪
    原文地址: https://blog.csdn.net/qq_27375383/article/details/121789282
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞