import cv2
import numpy as np
import pyautogui
from datetime import datetime
import keyboard
# 获取屏幕尺寸
screen_size = pyautogui.size()
# 定义视频编码器和创建VideoWriter对象
fourcc = cv2.VideoWriter_fourcc(*"XVID")
date_str = datetime.now().strftime("%Y-%m-%d")
out = cv2.VideoWriter(f'D:/{date_str}.avi', fourcc, 20.0, (screen_size.width, screen_size.height))
print("视频录制运行中... 按Ctrl+Shift+9结束")
while True:
# 截取屏幕图像
img = pyautogui.screenshot()
frame = np.array(img)
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# 写入帧到视频文件
out.write(frame)
# 检查是否按下了Ctrl+Shift+9
if keyboard.is_pressed('ctrl+shift+9'):
print("录制结束")
break
# 释放资源
out.release()
cv2.destroyAllWindows()
python后台静默录屏,按Ctrl+Shift+9结束,录制视频保存在D盘。