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

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

时间:2023-09-29 10:02:36浏览次数:34  
标签:转换 音频 mp4 文件夹 mp3 print path ChatGPT

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

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

转换完成后要删除视频。虽然现在已经有很多格式转换软件可以实现这个功能,但是需要一个个文件夹的操作,还要手动去删除视频。用ChatGPT来写一个批量自动操作程序吧:

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

输入提示词如下:

你是一个Python编程专家,要完成一个批量转换格式的任务,具体步骤如下:

打开文件夹:D:\englishstory,这个文件夹下面有很多个子文件夹;

将所有子文件夹中的mp4视频文件转换为mp3音频文件,文件标题保持不变;

转换完成后,删除掉所有的mp4视频文件

注意:每一步都要输出相关信息

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

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('所有文件转换完成')

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

程序运行,成功:

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

标签:转换,音频,mp4,文件夹,mp3,print,path,ChatGPT
From: https://blog.51cto.com/fancyar/7647133

相关文章

  • m基于16QAM调制的音频信号同步接收器matlab仿真,包括gardner符号同步,载波同步以及CMA
    1.算法仿真效果matlab2022a仿真结果如下: 锁定过程的星座图变化情况:    定时收敛曲线:   载波同步收敛曲线:   2.算法涉及理论知识概要         基于16QAM(QuadratureAmplitudeModulation)调制的音频信号同步接收器是一个复杂但高效的通信......
  • 音频和视频基本原理
    音频基本原理:声波捕获:音频信号是由声波振动引起的,通常使用麦克风等传感器将声波转化为电信号。声波的频率和振幅决定了声音的音调和音量。采样和量化:模拟音频信号需要经过采样和量化,将连续的模拟信号转换为离散的数字信号。采样率表示每秒采集的样本数,量化位数表示每个样本的精......
  • 文心一言 VS 讯飞星火 VS chatgpt (93)-- 算法导论9.2 1题
    一、用go语言,证明:在RANDOMIZED-SELECT中,对长度为0的数组,不会进行递归调用。文心一言:在Go语言中,我们可以通过实现一个函数来检查数组的长度,如果长度为0,则不进行递归调用。这里是一个简单的示例:packagemainimport("fmt")funcrandomizedSelect(arr[]int,k......
  • 文心一言 VS 讯飞星火 VS chatgpt (92)-- 算法导论8.3 5题
    五、用go语言,在本节给出的第一个卡片排序算法中,为排序d位十进制数,在最坏情况下需要多少轮排序?在最坏情况下,操作员需要记录多少堆卡片?文心一言:你提到的第一个卡片排序算法可能是指的基数排序(RadixSort)。基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数......
  • 文心一言 VS 讯飞星火 VS chatgpt (89)-- 算法导论8.3 2题
    二、用go语言,下面的排序算法中哪些是稳定的:插入排序、归并排序、堆排序和快速排序?给出一个能使任何排序算法都稳定的方法。你所给出的方法带来的额外时间和空间开销是多少?文心一言:在Go语言中,以下排序算法是稳定的:插入排序归并排序而以下的排序算法是不稳定的:堆排序快速排序要使任......
  • 小星星人声处理工具正式上线,支持音频人声分离,支持视频人声分离!
     1.为什么需要一款人声分离工具?人声分离是音频处理领域中的一个重要问题。随着音频技术的不断发展和普及,越来越多的人开始关注这个问题。一款优秀的人声分离工具可以对音频文件进行更高效、更准确的处理,让处理出来的结果更加靠谱。尤其在直播内容的制作和音乐教育等领域,人声分......
  • 视频人声与背景分离,音频人声与伴奏分离,小星星人声处理工具为你解锁无限可能!堪比原声,质
    音乐是灵魂的语言,视频是视觉的艺术。然而,在音频和视频创作中,有时候我们希望将人声和背景音分离开来,让每一个音符都清晰可闻,每一个影像都更加生动。现在,《小星星人声处理工具》为您而生!作为一款专业的人声处理软件,它引领着音频与视频处理的革命,让您轻松实现对歌曲和视频中的人声......
  • Ubuntu压缩文件夹zip命令
    一、安装zip命令如果您的Ubuntu系统没有安装zip命令,可以使用以下命令进行安装:sudoapt-getupdatesudoapt-getinstallzip输入密码并等待安装完成。二、压缩单个文件夹在命令行中,使用zip命令压缩单个文件夹非常简单。以下是基本的命令格式:zip-r压缩包名.zip要压缩的文件夹路......
  • ChatGPT 重磅更新可进行实时网络搜索;OpenAI 将构建新的“AI 硬件”丨RTE开发者日报 Vo
    开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎大家留......
  • 强推!!国产免费chatgpt,功能强大,速来体验!!!
    最近几个月,AIGC迅速崛起,周围的同学写代码、写ppt、写小红书都用上了各种AI工具。这两天讯飞的朋友给我推荐了他们的星火大模型。讯飞在基于自然语言处理领域积累了很多年的优势,拿过无数专利,因此朋友推荐给我星火大模型的时候我也是第一时间就注册申请使用了。使用后我是震惊了,太强......