分享

零代码编程:用ChatGPT批量将多个文件夹中的视频转为音频

 AIGC部落 2023-09-30 发布于广东

有多个文件夹中的 视频,都要批量转换成音频格式。

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

程序运行,成功:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多