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盘。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐