今天爱分享给大家带来python 使用 MoviePy 给视频添加文字水印demo实现[附代码],希望能够帮助到大家。
MoviePy视频添加水印–python实现
视频添加文字水印demo
from moviepy.editor import * # 本地视频位置 from moviepy.video.VideoClip import TextClip # subclip视频截取开始时间和结束时间 video = VideoFileClip("/home/huangjx/视频/heng_5_sec.mp4") # 制作文字,指定文字大小和颜色 txt_clip = (TextClip("My Holidays 2020") .set_position(lambda t: (150*t, 50*t)) # 随着时间移动 .set_duration(video.duration)) # 水印持续时间 result = CompositeVideoClip([video, txt_clip]) # 在视频上覆盖文本 result.write_videofile("/home/huangjx/视频/heng_5_sec.mp43.mp4", fps=25) # fps:视频文件中每秒的帧数
里面的函数选项具有很大的调节性,建议自己进入源码进行查询尝试并且使用
logo = (mp.ImageClip("/home/huangjx/图片/test.jpg") # 水印持续时间 .set_duration(video.duration) # 水印高度,等比缩放 .resize(height=300) # 水印的位置 .set_pos(('left', 'top')))
# 制作文字,指定文字大小和颜色 txt_clip = (TextClip("My Holidays 2020") .set_position(lambda t: (150*t, 50*t)) # 水印内容居中 .set_duration(video.duration)) # 水印持续时间
例如水印的位置,它涉及到水印的浮动问题。水印的大小,水印的颜色、水印的字体、水印的背景颜色等等。