繁体   English   中英

如何以编程方式在 python 中录制窗口/GUI 应用程序?

[英]How do I programmatically video record a window / GUI application in python?

我想以编程方式对 GUI 应用程序(特别是 RViz)进行视频录制,因为我正在多次运行实验,并希望将这些录制内容与运行自动化和同步。 RViz 本身不提供录制服务,推荐使用 SimpleScreenRecorder。 是否有提供此功能的库?

系统:Linux(Ubuntu)

首选语言:python

我没有找到任何合适的工具,所以我自己写了一个应该适用于所有 Linux 系统的工具: https : //github.com/LemonPi/window_recorder

您将其用作上下文管理器,不提供窗口名称以提示您单击窗口,或者提供要尝试捕获的窗口名称列表(匹配第一个有效的名称)。 例如,

from window_recorder.recorder import WindowRecorder
import time

# passing in nothing as the window name will allow you to select the window by clicking
# want to capture an RViz window, which could have name "RViz*" as well
with WindowRecorder(["RViz*", "RViz"], frame_rate=30.0, name_suffix="rviz"):
    # do things...
    time.sleep(0.1)
    start = time.time()
    while time.time() - start < 2:
        time.sleep(0.1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM