捕获带有时间戳的 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“启用此选项时,捕获区域跟随鼠标光标”之类的内容。

相关内容