有多个文件夹中的 视频,都要批量转换成音频格式。 转换完成后要删除视频。虽然现在已经有很多格式转换软件可以实现这个功能,但是需要一个个文件夹的操作,还要手动去删除视频。用ChatGPT来写一个批量自动操作程序吧: 输入提示词如下: 你是一个Python编程专家,要完成一个批量转换格式的任务,具体步骤如下: 打开文件夹:D:\englishstory,这个文件夹下面有很多个子文件夹; 将所有子文件夹中的mp4视频文件转换为mp3音频文件,文件标题保持不变; 转换完成后,删除掉所有的mp4视频文件 注意:每一步都要输出相关信息 ChatGPT的回复: 要完成这个任务,你可以使用 moviepy 库来从mp4视频中提取音频,并保存为mp3文件。在删除原始的mp4文件之前,你需要确保mp3文件已经正确生成。 以下是一个简单的Python脚本示例来完成这个任务: import os from moviepy.editor import AudioFileClip def convert_to_mp3(mp4_path): # 根据mp4路径生成mp3路径 mp3_path = mp4_path.rsplit('.', 1)[0] + '.mp3' # 使用moviepy提取音频 audioclip = AudioFileClip(mp4_path) audioclip.write_audiofile(mp3_path) return mp3_path # 指定文件夹路径 folder = 'D:\\englishstory' # 遍历文件夹及其子文件夹中的文件 for root, dirs, files in os.walk(folder): for file in files: if file.endswith('.mp4'): mp4_path = os.path.join(root, file) print(f'正在转换:{mp4_path}') mp3_path = convert_to_mp3(mp4_path) print(f'转换完成,mp3文件路径:{mp3_path}') print(f'正在删除原始mp4文件:{mp4_path}') os.remove(mp4_path) print(f'已删除:{mp4_path}') print('所有文件转换完成') 程序运行,成功: |
|