1. 程式人生 > >如何用python 在視頻上添加自己的logo

如何用python 在視頻上添加自己的logo

文件名 target python3 duration src ocl user sta lan

頭條號: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後驅》。

如何用python 在視頻上添加自己的logo