Я обычно использую recordmydesktop
для записи некоторого взаимодействия с приложением; однако, в моей системе recordmydesktop
всегда отображается тот же указатель мыши/курсор (стрелка) - независимо от того, изменился ли он на самом деле на (скажем) угловую стрелку при изменении размера окна. Кроме того, мне нужно что-то, чтобы указать на видео, когда нажата мышь (любая кнопка), когда кнопка удерживается и когда кнопка отпускается - что сами по себе рабочие столы обычно не показывают (если только определенное приложение не обрабатывает эти события).
Итак, вот что я подумал - может быть, я могу запустить recordmydesktop
с опцией --no-cursor
"Отключить отрисовку курсора"; и с другой стороны, записывать необработанные данные событий мыши (положение и щелчки). Я нашелЗаписывайте каждое нажатие клавиши и сохраняйте в файлеиКак узнать позицию щелчка мыши?, и так я узнал оКснее(руководство), который может записывать все данные мыши в простой текстовый файл.
Итак, мне стало интересно, есть ли программа, которая, помимо написания собственного парсера,
- может использовать
cnee
(или свой собственный) формат записи данных мыши; тогда - принимать что-то вроде прозрачного анимированного .gif для событий «нажатие/отпускание левой/правой кнопки мыши», а также прозрачный .png для состояний «влево/вправо вниз/вверх»
- принять настройку частоты кадров в секунду, а также ширину и высоту пикселей выходного видео
- визуализировать последовательность изображений с требуемой скоростью и размером, с указанными .gifs/.pngs в позиции мыши - в соответствии с данными мыши регистратора - как единственным содержимым изображения кадра (которое в противном случае было бы прозрачным)?
Затем я мог бы запустить recordmydesktop --no-cursor
и cnee --record --mouse -o /tmp/xnee.xns
параллельно; после того как я закончу, я бы визуализировал отдельное прозрачное видео «маски» только для пользовательского движения указателя мыши; и, наконец, наложил бы «маску» курсора мыши на исходное видео.
Конечно, если уже есть программа, которая это делает, я был бы рад узнать о ней, поскольку даже если есть программа, которая делает то, что я описал выше, я считаю, что все равно будет сложно, если кто-то захватывает область рабочего стола, превышающую размер видео, и хочет использовать что-то вроде recordmydesktop --follow-mouse
«Когда эта опция включена, область захвата следует за курсором мыши».