Python 给视频添加水印

先上代码

from moviepy.editor import *
clip = VideoFileClip("myvideo.mp4", audio=True) 
width,height = clip.size  
text = TextClip("kaitaozuishuai", font='Arial', color='white', fontsize=28)  # 水印内容
set_color = text.on_color(size=(clip.w + text.w, text.h-10), color=(0,0,0), pos=(6,'center'), col_opacity=0.6)
set_textPos = set_color.set_pos( lambda pos: (max(width/30,int(width-0.5* width* pos)),max(5*height/6,int(100* pos))) )
Output = CompositeVideoClip([clip, set_textPos])
Output.duration = clip.duration
Output.write_videofile("output.mp4", fps=30, codec='libx264')

使用此自动化脚本为你的视频添加水印,该脚本使用 Moviepy,这是一个方便的视频编辑模块。 在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 Python 添加视频水印的示例代码: ```python import cv2 # 视频文件 video = cv2.VideoCapture('example.mp4') # 水印图片 watermark = cv2.imread('watermark.png', cv2.IMREAD_UNCHANGED) # 获取水印的宽度和高度 (wm_height, wm_width, wm_channels) = watermark.shape[:3] # 定义水印的位置 position = (10, 10) # 定义水印透明度 alpha = 0.5 # 循环处理每一帧 while True: # 读取一帧视频 ret, frame = video.read() # 如果视频结束则退出循环 if not ret: break # 将水印视频帧上 overlay = frame.copy() overlay[position[1]:position[1]+wm_height, position[0]:position[0]+wm_width] = watermark[:,:,:3] cv2.addWeighted(overlay, alpha, frame, 1 - alpha, 0, frame) # 显示当前帧 cv2.imshow('Video', frame) # 按 'q' 键退出循环 if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放资源 video.release() cv2.destroyAllWindows() ``` 在此示例代码中,我们首先载了要添加水印视频文件和水印图片。然后,我们获取了水印图片的宽度、高度和通道数,并定义了水印的位置和透明度。接下来,我们使用 `VideoCapture` 对象循环处理每一帧视频,将水印到当前帧上,并使用 `imshow` 显示当前帧。最后,我们在按下 'q' 键后释放资源并关闭窗口。 请注意,此示例代码仅添加了静态水印。如果您想要添加动态水印或更复杂的水印效果,可能需要使用更高级的视频编辑库,如 MoviePy 或 PyAV。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值