赞
踩
pip install moviepy
解压文件,进入bin目录,能看到 ffmpeg.exe、ffplay.exe、ffprobe.exe三个文件
将bin路径添加到path中
如果不安装的话,会报以下错误。
This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn’t specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect。
注意:
① 安装过程注意勾选Install development headers and libraries for C and C++ 。
②设置环境变量
③ IMAGEMAGICK_BINARY = r"D:\Software\ImageMagick-7.1.0-Q8\magick.exe"
# 字幕模块,这里需要添加字幕显示的时长、音频的路径、需要添加字幕视频的路径,生成视频的路径,以及需要在视频上添加的字幕。
def video_caption(subtitle_time, sound_path_info, src_mp4_info, dst_mp4_info, subtitle_info):
video = VideoFileClip(src_mp4_info) # 加载视频
# 逐句添加字幕
subtitle_time = [subtitle_time] # 字幕持续时间,这里将它设置为音频的时长
start = [0] # 字幕开始时间,自行设置
txts = [] # 用于装载字幕
for index, sentence in enumerate(subtitle_info): # 添加字幕,fontsize代表字幕大小,font为字幕样式、size字幕位置等
txt = (TextClip(sentence, fontsize=25,
font='SimHei', size=(1900, 40),
align='center', color='black')
.set_position('bottom')
.set_duration(subtitle_time[index]).set_start(start[index]))
txts.append(txt) # 添加字幕
# 合成字幕
video = CompositeVideoClip([video, *txts])
# 合成音频
videos = video.set_audio(AudioFileClip(sound_path_info))
# 保存视频,注意加上参数audio_codec='aac',否则音频无声音
videos.write_videofile(dst_mp4_info, audio_codec='aac')
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。