有多个文件夹中的 视频,都要批量转换成音频格式。
转换完成后要删除视频。虽然现在已经有很多格式转换软件可以实现这个功能,但是需要一个个文件夹的操作,还要手动去删除视频。用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('所有文件转换完成')
程序运行,成功: