前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实现视频裁剪添加水印功能

Python实现视频裁剪添加水印功能

作者头像
申霖
发布2020-06-22 15:31:57
9950
发布2020-06-22 15:31:57
举报
文章被收录于专栏:小白程序猿小白程序猿

今天来实现一个利用Python的moviepy类库裁剪视频的功能。写这个功能的初衷是想批量的裁剪一下视频,下面一起来看一下代码吧!

c2e7a8708bcf44569830a9df09246329.jpg
c2e7a8708bcf44569830a9df09246329.jpg

目前我们实现的是将单独一个视频进行裁剪。本次我们将目前视频截取一小段内容,并为其添加一个水印图片。

我们使用python的moviepy类库,首先安装moviepy类库,使用pip进行安装,命令如下:

代码语言:javascript
复制
pip install moviepy

简短的介绍一下,MoviePy是一个用于视频编辑的python模块,可以用它实现一些基本的操作(比如视频剪辑,视频拼接,插入标题),还可以实现视频合成,还有视频处理,或用它加入一些自定义的高级的特效。总之,它的功能还是蛮丰富的。此外,MoviePy可以读写绝大多数常见的视频格式,甚至包括GIF格式!是不是很兴奋呢?基于Python2.7以上的版本,MoviePy可以轻松实现跨平台,Mac/Windows/Linux统统没问题,这也以意味着,MoviePy项目可以部署到服务端,在服务端进行视频处理。真是非常的厉害!

一起来看一下代码

1、引入类库

代码语言:javascript
复制
from moviepy.editor import *

2、编写主要方法

代码语言:javascript
复制
def main(in_file, out_file):

我们设置两个参数,输入文件路径和输出文件路径。

3、对输入文件进行加载、控制剪切时间、添加掩码操作

代码语言:javascript
复制
clip = VideoFileClip(in_file, audio=False).subclip(5, 10).add_mask()

4、选定图片,添加水印

代码语言:javascript
复制
image_clip = ImageClip('./file/logo.jpg').set_start(0).set_duration(5)

5、设置水印图片位置

# 设定图片位置 左上

代码语言:javascript
复制
image_clip.set_position(("left", "top"))

6、合并操作

代码语言:javascript
复制
final = CompositeVideoClip([clip, image_clip])

7、写入视频资源

代码语言:javascript
复制
final.write_videofile(out_file)

共计7个步骤,就可以完成一个视频的裁剪工作。还是非常方便的,后续准备进行视频的批量裁剪工作。欢迎大家关注。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
媒体处理
媒体处理(Media Processing Service,MPS)是一种云端音视频处理服务。基于腾讯多年音视频领域的深耕,为您提供极致的编码能力,大幅节约存储及带宽成本、实现全平台播放,同时提供视频截图、音视频增强、内容理解、内容审核等能力,满足您在各种场景下对视频的处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档