Python 音频文件切割

2023-01-31 05:01:35 python 切割 音频文件

一直在学的一套美语教程,开头有18秒的音乐,每次都要听一遍,神烦. 索性写个脚本把所有音频开头音乐全部切掉.

参考

  • Http://blog.csdn.net/skywalkerVVV/article/details/41685687?locationNum=14

操作

  1. 安装 pydub
    1. pip3 install pydub
  2. pydub需要依赖 libav 或 FFmpeg 安装libav
    1. 各系统安装
    2. Mac brew 不能使用的下载: homebrew
    3. 终端 brew install libav --with-libvorbis --with-sdl --with-theora
    4. 配置完成.
  3. 代码实现
from pydub import AudiOSegment
import os, re

# 循环目录下所有文件
for each in os.listdir('.'):
    filename = re.findall(r"(.*?)\.mp3", each) # 取出.mp3后缀的文件名
    if filename:
        filename[0] += '.mp3'
        mp3 = AudioSegment.from_mp3(filename[0]) # 打开mp3文件
        mp3[17*1000+500:].export(filename[0], fORMat="mp3") # 切割前17.5秒并覆盖保存

注意

  • 记得保存一份原文件,以防万一.

相关文章