Python 音频文件切割

发布时间:2019-09-05 07:07:16编辑:auto阅读(3077)


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

    参考


    操作

    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秒并覆盖保存
    

    注意

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

关键字