读英文绘本,对于儿童的英语启蒙非常重要。在这个过程中,必然要父母给孩子读大量的英文绘本,这会非常累。有些英文绘本自带音频,直接播放即可,这就轻松多了。如果没有自带音频呢?这时候可以从YouTube下载绘本的朗读视频,然后转成音频。Youtube上视频资源极其丰富,绝大部分英文绘本都可以找到对应的朗读视频,搜索关键字:英文绘本名+read aloud ,即可。下载的话,可以用在线的youtube下载网站,也可以使用免费的下载软件,比如:YoutubeDownloader,可以自己搜索下载,也可以加入知识星球“AIGC部落”进行下载。下载完视频后,用格式工厂或者魔影工厂等免费的音视频转换软件转成音频,然后在看绘本的时候进行播放即可。
不过,这些步骤操作起来略微有些麻烦,用ChatGPT写一个程序,一键自动完成上述操作,就省时省力多了。
你是一个python编程专家,要完成一个下载youtube音频的任务,具体步骤如下:
用户输入一个youtube视频地址,获取这个URL地址;
用pytube库下载youtube视频,如果视频下载成功,输出下载成功信息,然后继续等待用户输入URL;如果下载失败,输出下载失败信息,然后继续等待用户输入URL;;
保存视频到电脑E盘picturebookaudio文件夹中,然后获取视频文件名和视频路径;
用moviepy将刚才下载的视频文件转换成音频,保存为 MP3 格式,注意:在转换前要检查是否文件格式为mp4、3gpp等常见的视频格式;
视频转换音频完成后,删除掉原视频;
可以参考如下代码:
URL=input("请输入要下载的URL:")
path=r'E:/upload'
yt=YouTube(URL)
yt.streams.filter(progressive=True)
stream = yt.streams.get_by_itag(22)
stream.download(path)
ChatGPT给出的Python代码:
import os
from pytube import YouTube
from moviepy.editor import AudioFileClip
# 创建输出目录(如果不存在)
if not os.path.exists('E:\\picturebookaudio'):
os.makedirs('E:\\picturebookaudio')
# 视频文件格式检查列表
video_formats = ['.mp4', '.3gpp']
def download_video(url):
try:
yt = YouTube(url)
stream = yt.streams.first()
video_file = stream.download('E:\\picturebookaudio')
print("视频下载成功!")
return video_file
except Exception as e:
print("视频下载失败,原因:", str(e))
return None
def convert_video_to_audio(video_file):
if not any(video_file.endswith(vf) for vf in video_formats):
print("文件格式错误,非mp4或3gpp格式无法转换!")
return False
try:
audio = AudioFileClip(video_file)
audio_filename = os.path.splitext(video_file)[0] + '.mp3'
audio.write_audiofile(audio_filename)
print("视频转换音频完成!")
return True
except Exception as e:
print("视频转换音频失败,原因:", str(e))
return False
def delete_video(video_file):
try:
os.remove(video_file)
print("原视频已被删除!")
return True
except Exception as e:
print("删除视频失败,原因:", str(e))
return False
while True:
url = input("请输入YouTube视频URL:")
video_file = download_video(url)
if video_file:
print("视频文件名:", os.path.basename(video_file))
print("视频路径:", video_file)
if convert_video_to_audio(video_file):
delete_video(video_file)
以这个youtube视频为例,程序运行成功:
音频成功下载到文件夹: