不點贊關注白嫖的都是流氓
文章目錄
- 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就行。因為有些人就算解釋了也看不懂啥意思,反而更加感覺到複雜。