python批量剪辑音频pydub

使用 os、pydub 模块

# 设置默认注释:settings->editor->file and code Templates
import os  # 文件系统操作对象
from pydub import AudioSegment


def audio_sound(path, length):
    for file_name in os.listdir(path):
        # print('.' in file_name)
        if '.' in file_name:
            file_path = os.path.join(path, file_name)
            print(file_path)
            # 读取文件有很多方式,有直接from_file(),也有from_mp3()、from_wav(),下面的两个读取语句是等价的:
            # sound = AudioSegment.from_file("mp3/正常.m4a", "m4a")
            # sound = AudioSegment.from_mp3("mp3/15test.mp3")
            sound = AudioSegment.from_file(file_path)
            print(len(sound))
            print('时长:{} s'.format(len(sound) / 1000))
            chunk_num = int(len(sound) / 1000 / length)
            start_time = 0
            end_time = length * 1000
            save_file_path = os.path.join(path, file_name[:-4])
            if not os.path.exists(save_file_path):
                os.makedirs(save_file_path)
            for n in range(chunk_num):
                # print(start_time, end_time)
                # 切割文件
                part = sound[start_time:end_time]
                # 保存路径
                save_name = os.path.join(save_file_path, '{}{}.wav'.format(n+1, file_name[:-4]))
                # 保存文件
                part.export(save_name, format="wav")
                start_time += length
                end_time += length


if __name__ == '__main__':
    # 音频所在目录
    dir_path = 'mp3'
    # 每段剪辑长度 3s
    audio_length = 3
    # 执行
    audio_sound(dir_path, audio_length)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python批量修改音频文件,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了mediainfo.exe命令行工具,并将其添加到环境变量中,这样你就可以在Python脚本中调用它来获取音频文件的信息。 2. 创建一个包含待重命名音频文件的文件夹,将它们放入文件夹中。假设你的文件夹名为"Input_Audio"。 3. 使用Python编写一个脚本,通过调用mediainfo.exe工具获取音频文件的信息。你可以编写一个名为"audio_info.py"的模块来实现这个功能。 4. 创建一个用于输出已重命名音频文件的文件夹,假设你的文件夹名为"Output_Audio"。 5. 使用Python编写一个脚本,调用"audio_info.py"模块并实现音频文件的重命名。你可以编写一个名为"rename_audio.py"的批处理脚本来实现这个功能。 6. 将待重命名音频文件放入"Input_Audio"文件夹中,然后运行"rename_audio.py"脚本。脚本将读取"Input_Audio"文件夹中的音频文件,并将它们重命名后放入"Output_Audio"文件夹中。 通过以上步骤,你可以使用Python批量修改音频文件的名称。这样的方法可以提高效率并保证程序的健壮性。同时,你可以通过检查"Output_Audio"文件夹中的输出文件来测试脚本的运行情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [《自拍教程69》Python 批量重命名音频文件,AV专家必备!](https://blog.csdn.net/qq_45572661/article/details/106627845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python批量修改文件名称及文件属性](https://blog.csdn.net/fengshuiyue/article/details/112107507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值