python 网页截图 + python 每日生成视频

因为工作需要用python,写了一个网页截图和每天生成视频

1.网页截图  webdriver cat.py

import time
import os
from selenium import webdriver

dirs = time.strftime('%Y%m%d',time.localtime(time.time()))
HTime = time.strftime('%H',time.localtime(time.time()))
MTime = int(time.strftime('%M',time.localtime(time.time())))
if not os.path.exists('pic/'+dirs):
  os.makedirs('pic/'+dirs)
if(MTime%15<15):
  MTime = MTime-MTime%15
if(MTime == 0):
  MTime = "00"
pngName = 'pic'+dirs+HTime+str(MTime)+'.png'
browser = webdriver.Chrome() #用到了chrome截图
browser.set_window_size(1920, 720)
browser.get('网址')
time.sleep(10)
name = time.time()
browser.save_screenshot('pic/'+dirs+'/'+pngName)
browser.quit()

定时器每15钟运行一次 

@echo off 
start python D:\py\cat.py

chrome selenium自动化测试资源整理 https://blog.csdn.net/huilan_same/article/details/52615123

2.每日对截取的图片做生成视频操作 MP4.py

import os
import cv2
from datetime import timedelta, datetime
import time
from PIL import Image
import numpy as np

# fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
#fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
fourcc = cv2.VideoWriter_fourcc('A','V','C','1') #这个格式视频可以直接在网页中打开
size = (1028,595)
yesterday = datetime.today() + timedelta(-1)
yDirs = yesterday.strftime('%Y%m%d')
if not os.path.exists('video/'+yDirs):
  os.makedirs('video/'+yDirs)
videoName = 'video/'+yDirs+'/V'+yDirs+'.mp4'
vw = cv2.VideoWriter(videoName, fourcc=fourcc, fps=1.0, frameSize=size)
path = "pic/"+yDirs+"/"
filelist = os.listdir(path)
index = 0
for f in filelist:
    f_read = cv2.imread(path+f)
    f_img = Image.fromarray(f_read)
    # if f_img.size.__str__() == '(682, 347)' and os.path.getsize(path+f)>200000:
        #print(os.path.getsize(path+f))
    f_rs = f_img.resize([1028,595],resample=Image.NONE)
    f_out = np.array(f_rs)
    vw.write(f_out)
vw.release()

猜你喜欢

转载自blog.csdn.net/xyf_1995/article/details/84037402