网站首页 > 资源文章 正文
import cv2
import numpy as np
import pyautogui
def record_screen(output_file, fps=30):
# 获取屏幕宽度和高度
screen_width, screen_height = pyautogui.size()
# 创建视频编码器
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter(output_file, fourcc, fps, (screen_width, screen_height))
while True:
# 捕获屏幕图像
img = pyautogui.screenshot()
# 转换图像颜色空间
frame = np.array(img)
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# 将图像写入视频文件
out.write(frame)
# 按下q键停止录屏
if cv2.waitKey(1) == ord('q'):
break
# 释放资源
out.release()
cv2.destroyAllWindows()
print(f'录制已保存为{output_file}')
def main():
output_file = 'screencast.mp4'
fps = 30
print('按下q键停止录屏')
record_screen(output_file, fps)
if __name__ == '__main__':
main()
这段代码使用pyautogui库的screenshot()方法来捕获屏幕图像,并使用opencv-python库的VideoWriter类来创建一个视频编码器,将捕获到的图像写入视频文件。
运行代码后,按下"q"键即可停止录屏,并将录制的视频保存为screencast.mp4文件。
请注意,这只是一个简单的示例,可能在某些系统上无法正常工作或存在一些限制。如果需要更高级的功能,可以考虑使用第三方库,如pyav、imageio等。
为了实现该功能,你需要安装opencv-python和pyautogui库。可以使用以下命令在终端中安装这些库:
pip install opencv-python pyautogui
猜你喜欢
- 2025-03-30 如何在 Windows 11 中更改屏幕截图文件夹位置
- 2025-03-30 用Python带你见识一下全国请假的通用理由 这个你肯定用的上
- 2025-03-30 UG安装各类问题解决办法(ug安装报错大全)
- 2025-03-30 程序员用 Python 爬取抖音高颜值美女
- 2025-03-30 抖音上好看的小姐姐,Python给你都下载了
- 2025-03-30 利用VBS脚本修改wincc画面弹窗的一种方式
- 2025-03-30 浅谈不基于结构变量实现wincc多设备同功能弹窗实现方式
- 2025-03-30 Gmail低调上线新版登陆页面,向“无密码”时代再进一步
- 2025-03-30 中译英挑战(四):刘亚莉诗|2025年3月25日
- 2025-03-30 WINCC如何新增下单菜单,切换显示页面
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)