捕獲帶有時間戳的 X 滑鼠事件,並使用自訂滑鼠指標渲染影片?

捕獲帶有時間戳的 X 滑鼠事件,並使用自訂滑鼠指標渲染影片?

我通常用來recordmydesktop記錄一些應用程式互動;但是,在我的系統上,recordmydesktop始終顯示相同的滑鼠指標/遊標(箭頭) - 無論實際上在調整視窗大小時它是否更改為(例如)角箭頭。此外,我需要在影片上指示何時按下滑鼠(任一按鈕)、何時按住按鈕以及何時釋放按鈕 - 桌面本身通常不會指示(除非給定的應用程式處理這些事件)。

所以,這就是我的想法 - 也許我可以使用“禁用遊標繪製”recordmydesktop選項來運行。--no-cursor另一方面,記錄原始滑鼠事件資料(位置和點擊)。我發現記錄每次擊鍵並儲存在檔案中如何取得滑鼠點擊位置?,所以我了解到西尼手動的),它可以將所有滑鼠資料記錄在純文字檔案中。

所以,我想知道 - 除了編寫自己的解析器之外,是否有一個程式可以

  • 可以使用cnee滑鼠資料的(或其自己的)格式記錄;然後
  • 接受諸如“滑鼠左/右按下/釋放”事件的透明動畫 .gif 之類的內容,以及“左/右下/上”狀態的透明 .png 之類的內容
  • 接受每秒幀速率設定以及輸出影片的像素寬度和高度
  • 以請求的速率和大小渲染圖像序列,並在滑鼠位置指定 .gifs/.pngs - 根據記錄器滑鼠資料 - 作為幀圖像的唯一內容(否則是透明的)?

然後,我可以並行recordmydesktop --no-cursor運行cnee --record --mouse -o /tmp/xnee.xns;完成後,我將僅渲染自訂滑鼠指標運動的單獨透明「遮罩」影片;最後將滑鼠遊標「蒙版」與原始影片疊加。

當然,如果已經有一個程式可以做到這一點,我很想知道它 - 因為即使有一個程式可以按照我上面的描述進行操作,我相信如果一個人正在捕獲桌面區域,這仍然會很困難大於視頻尺寸,並且想要使用類似recordmydesktop --follow-mouse“啟用此選項時,捕獲區域跟隨滑鼠遊標”之類的內容。

相關內容