【python内部资料】视频剪辑
作者:野牛程序员:2023-11-16 18:48:52python阅读 2719
from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip
from moviepy.video.fx import all
from moviepy.config import change_settings
# 指定ImageMagick的路径
change_settings({"IMAGEMAGICK_BINARY": r"D:\\Program Files\\ImageMagick\\magick.exe"})
# 加载视频剪辑
clip = VideoFileClip("E:\\\\l20231116110421.mp4")
# 创建文本剪辑列表
text_clips = [
TextClip("弘一法师说:",font='SimHei', fontsize=60, color='white', bg_color='transparent', size=(640, 480)),
TextClip("人生最忌讳的就是过于圆满", font='SimHei',fontsize=50, color='yellow', bg_color='transparent', size=(640, 480)),
TextClip("人生最好的状态就是求缺不求满", font='SimHei',fontsize=40, color='red', bg_color='transparent', size=(640, 480)),
TextClip("福不可享尽,让三分给他人", font='SimHei', fontsize=50, color='white', bg_color='transparent', size=(640, 480)),
TextClip("利不可占尽,留三分给他人", font='SimHei', fontsize=50, color='yellow', bg_color='transparent',
size=(640, 480)),
TextClip("功不可贪尽,分三分给他人", font='SimHei', fontsize=50, color='red', bg_color='transparent',
size=(640, 480)),
TextClip("若福禄寿俱全,就布施送给他人", font='SimHei', fontsize=50, color='white', bg_color='transparent',
size=(640, 480)),
TextClip("野牛程序员", font='SimHei', fontsize=40, color='yellow', bg_color='transparent',
size=(640, 480)),
]
# 设置文本剪辑的位置、持续时间和行间距
line_height = 100
for idx, text_clip in enumerate(text_clips):
text_clip = text_clip.set_position(('center', +line_height * idx)).set_duration(clip.duration)
# 使用 TextClip 的 on_color 参数实现逐渐输出效果
text_faded = text_clip.fx(all.fadein, 8).fx(all.fadeout, 8)
text_clips[idx] = text_faded
# 将文本剪辑叠加到视频剪辑上
video_with_text = CompositeVideoClip([clip] + text_clips)
# 保存输出视频
video_with_text.write_videofile("E:\\\\output_video.mp4", codec='libx264')野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言函数如何返回数组
- 下一篇:【python内部资料】视频剪辑功能实现
