📜  记录屏幕 (1)

📅  最后修改于: 2023-12-03 15:28:07.346000             🧑  作者: Mango

记录屏幕

记录屏幕是一种非常有用的技巧,它可以帮助程序员轻松地记录他们的开发过程、演示一些操作流程以及分享技巧等等。

操作步骤

在 macOS 中,我们可以使用内置的 QuickTime Player 工具来记录我们的屏幕。

  1. 打开 QuickTime Player

  2. 点击菜单中的“文件”选项

  3. 点击“新建屏幕录制”

  4. 点击“录制”按钮,开始录制你的屏幕

  5. 结束录制后,点击菜单中的“文件”选项,选择“导出”

  6. 选择所需要的文件格式,进行导出

示例代码

使用 Python 来记录屏幕也是一种不错的方法,它可以让我们将录制的屏幕转换成其他格式的文件,例如 mp4 文件格式。

以下是使用 Python 录制屏幕的示例代码:

import cv2
import numpy as np
import pyautogui

screen_size = (1920, 1080) # 屏幕分辨率
fourcc = cv2.VideoWriter_fourcc(*"XVID") # 定义编解码器
out = cv2.VideoWriter("output.avi", fourcc, 20.0, (screen_size))

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

cv2.destroyAllWindows()
out.release()

以上代码中,我们使用了 OpenCV 库和 PyAutoGUI 库,它们分别用来处理视频和屏幕截图。

在代码中,我们定义了出现在 “output.avi” 文件中的编解码器、fps 帧速、屏幕分辨率等等参数,之后通过 while 循环不断捕获屏幕图像,并将图像转换为视频帧并写入文件。

结论

在我们的开发工作中,记录屏幕是一项非常有用的技能,它可以帮助我们轻松地分享我们的工作过程、演示我们的技能,以及解决问题等等。使用内置的 QuickTime Player 工具或者 Python 的 OpenCV 库和 PyAutoGUI 库,我们可以在很短的时间内轻松地完成这项操作。