Захватывать события мыши 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«Когда эта опция включена, область захвата следует за курсором мыши».

Связанный контент