1. 程式人生 > 程式設計 >python 實現螢幕錄製示例

python 實現螢幕錄製示例

PIL 即pollow 的安裝命令如下:

pip install pillow

其中cv2的安裝是下面這條命令

pip install opencv-python

程式碼實現:

# coding: utf-8
from PIL import ImageGrab
import numpy as np
import cv2
 
fps = 20
start = 3 # 延時錄製
end = 15 # 自動結束時間
 
curScreen = ImageGrab.grab() # 獲取螢幕物件
height,width = curScreen.size
 
video = cv2.VideoWriter('video02.avi',cv2.VideoWriter_fourcc(*'XVID'),fps,(height,width))
 
imageNum = 0
while True:
 imageNum += 1
 captureImage = ImageGrab.grab() # 抓取螢幕
 frame = cv2.cvtColor(np.array(captureImage),cv2.COLOR_RGB2BGR)
 
 # 顯示無影象的視窗
 cv2.imshow('capturing',np.zeros((1,255),np.uint8))
 
 # 控制視窗顯示位置,方便通過按鍵方式退出
 cv2.moveWindow('capturing',height - 100,width - 100) 
 if imageNum > fps * start:
  video.write(frame)
 # 退出條件 
 if cv2.waitKey(50) == ord('q') or imageNum > fps * end:
  break
video.release()
cv2.destroyAllWindows()

以上這篇python 實現螢幕錄製示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。