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