一个文件夹里面有很多个mp3音频文件,
但是开头的片头太长了:40秒
怎么用ChatGPT批量去掉这些片头呢?
在ChatGPT中输入提示词:
你是一个Python编程专家,要完成一个批量删除掉对话音频文件开头的任务 ,具体步骤如下:
打开文件夹:D:\英语学习图书配套资源\英语听力的逻辑-高级飞跃;
获取文件夹里面所有的mp3文件;
逐一删除掉每个mp3文件的开头40秒;
注意:每一步都要输出相关信息
不用修改原文件名,直接覆盖原文件
源代码如下:
import os
from pydub import AudioSegment
# 要处理的目录
directory = "D:\\英语学习图书配套资源\\英语听力的逻辑-高级飞跃"
# 获取目录中的所有文件
files = os.listdir(directory)
# 过滤出所有的mp3文件
mp3_files = [f for f in files if f.endswith('.mp3')]
print("找到{}个mp3文件".format(len(mp3_files)))
# 逐一处理每个mp3文件
for i, mp3_file in enumerate(mp3_files, 1):
print("正在处理第{}个文件:{}".format(i, mp3_file))
# 加载mp3文件
audio = AudioSegment.from_mp3(os.path.join(directory, mp3_file))
# 删除前40秒(pydub处理音频的单位是毫秒)
audio = audio[40000:]
# 保存处理后的音频,覆盖原文件
audio.export(os.path.join(directory, mp3_file), format="mp3")
print("处理完毕:{}".format(mp3_file))
print("所有文件处理完毕!")
很快,82个文件全部处理完成。