Corte por lotes de archivos de audio Python

Corte por lotes de archivos de audio Python

operando

  1. Instalar pydub
    1.pip3 instalar pydub
  2. Pydub necesita confiar en ffmpeg para instalar ffmpeg
    1. Dirección de instalación enlace de descarga de ffmpeg
    2. Configurar variables de entorno
  3. Código
from pydub import AudioSegment
from pydub.utils import make_chunks
import os, re
# #
# # 循环目录下所有文件
for each in os.listdir("D:/纯音乐"): #循环目录
    
    filename = re.findall(r"(.*?)\.mp3", each) # 取出.mp3后缀的文件名
    print(each)
    if each:
        # filename[0] += '.wav'
        # print(filename[0])

        mp3 = AudioSegment.from_file('D:/纯音乐/{}'.format(each), "mp3") # 打开mp3文件
#         # # mp3[17*1000+500:].export(filename[0], format="mp3") #
        size = 15000  # 切割的毫秒数 10s=10000

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

        for i, chunk in enumerate(chunks):

            chunk_name = "{}-{}.mp3".format(each.split(".")[0],i)
            print(chunk_name)
            chunk.export('D:/纯音乐分解/{}'.format(chunk_name), format="mp3")```



 

Supongo que te gusta

Origin blog.csdn.net/qq_35944102/article/details/108768029
Recomendado
Clasificación