簡體   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