今天爱分享给大家带来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)) # 水印持续时间
例如水印的位置,它涉及到水印的浮动问题。水印的大小,水印的颜色、水印的字体、水印的背景颜色等等。