[英]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.