头条号:https://www.toutiao.com/c/user/4298580959/
如果你有看过我前两篇文章:《视频自媒体人们,还用什么快剪辑,爱剪辑,几行python搞定一切》和《视频自媒体人:《几行python搞定一切》的安装方法》一定会想moviepy这货还能干什么?可以说它支持的功能很多,后面有时间我会一一放出。虽然moviepy支持的功能在一些图形化软件中也有的,但是作为一个脚本有着修改简单并可以批量处理的优势。今天先说一个简单的功能就是如何在视频上添加自己的logo。
先准备好自己的logo
最好是透明图片,这样添加上去后才不显得突兀。比如下面例子中的logo_sc.png就是一个透明图片。
参照如下代码处理
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from moviepy.editor import *
def convert(src, dst, t1=None, t2=None):
‘’‘ src是原始视频文件名,dst是要输出的视频文件名‘’‘
print("开始处理...")
# t1,t2 是 要处理的视频的剪辑开始和结束时间
if not t1: t1 = 10
if not t2: t2 = 10
# 加载原视频
clip = VideoFileClip(src)
# 剪辑原视频
clip = clip.subclip(t1, clip.duration-t2)
# 加载自己的logo,logo_sc.png 需要预先准备
img_clip = ImageClip("logo_sc.png")
# 把它放到左上角,并显示20秒
img_clip = img_clip.set_pos((‘left‘,‘top‘)).set_duration(20)
# 把这个logo 叠加到剪辑好的视频上
clip = CompositeVideoClip([clip, img_clip])
# 输出视频
clip.to_videofile(dst, fps=24, remove_temp=False)
convert("某某视频.mp4", "输出的视频.mp4", 10, 20)
查看效果
可以参看我发的视频《向经典致敬,福特野马 Bullitt特别版发布,500匹的6速手动V8后驱》。