天天看點

MoviePy視訊添加水印--python實作

不點贊關注白嫖的都是流氓

文章目錄

  • ​​MoviePy視訊添加水印--python實作​​
  • ​​視訊添加圖像水印demo​​
  • ​​視訊添加文字水印demo​​
  • ​​安裝ImageMagick​​

MoviePy視訊添加水印–python實作

視訊添加圖像水印demo

import moviepy.editor as mp

# 視訊
video = mp.VideoFileClip("/home/huangjx/視訊/heng_5_sec.mp4")

# 水印
logo = (mp.ImageClip("/home/huangjx/圖檔/test.jpg")
        # 水印持續時間
        .set_duration(video.duration)
        # 水印高度,等比縮放
        .resize(height=300)
        # 水印的位置
        .set_pos(('left', 'top')))

output = mp.CompositeVideoClip([video, logo])
# 加上aac才有聲音
output.write_videofile("/home/huangjx/視訊/heng_5_sec.mp42.mp4", audio_codec="aac", codec="libx264")      

視訊添加文字水印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))  # 水印持續時間      

例如水印的位置,它涉及到水印的浮動問題。水印的大小,水印的顔色、水印的字型、水印的背景顔色等等。

安裝ImageMagick

值得說明的一點是,給視訊添加文字水印的時候,會要求你給機器安裝ImageMagick,我這裡舉例ubuntu18安裝ImageMagick,對于windows,我會給出參考連結https://imagemagick.org/script/install-source.php。

首先從官方倉庫克隆代碼

git      

官方克隆的網速會非常非常慢,是以我提供下面的國内碼雲連結

git      

然後

cd      

然後

./configure --with-modules      

然後

sudo make install      

然後

sudo      

然後

/usr/local/bin/convert logo: logo.gif      

到這一步如果沒有報錯,說明安裝完成,最後我們再測試一次

make      

我不想解釋每一步都做了些什麼,你隻需要知道,這樣做就可以安裝好ImagesMagics就行。因為有些人就算解釋了也看不懂啥意思,反而更加感覺到複雜。