微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何以编程方式用python视频录制窗口/ GUI应用程序?

我想以编程方式对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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。